本文主要讲述了通过
c++
实现对数据的增加,删除,查询以及按规则排序。
这里,我用学生数据管理来举个栗子:
要求实现以下功能:
1、信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等);
2、信息查询:输入学号,查询学生各门课程的成绩,并显示。
立即学习
“
C++免费学习笔记(深入)
”;
3、排序:按各门课程的成绩平均分进行排序,并显示。
4、信息删除与修改——输入学号,删除该学生的成绩信息。
C知道
CSDN推出的一款AI技术问答工具
下载
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。
3、完成上述信息查询(学生学号、姓名等)、排序、信息删除与修改功能。
以上就是有关C++的数据管理实现的详细内容,更多请关注php中文网其它相关文章!
【推荐课程:
C++视频教程
】
#include
#include
using namespace std;
#define MAX 100
class CStudent
{private: char *name; // 姓名
bool sex; // 性别
CDate date; // 出生日期,类对象作数据成员
public: static int num; // 学生人数
CStudent(); void InputData();
friend void Sort(); // 排序
friend void FindName(); // 按姓名查询
friend void Statistic(); // 按性别统计
friend void Display(); // 显示全部信息} stu[MAX];
int CStudent::num=0; //static 初始化
CStudent::CStudent() {} //构造函数// 输入信息
void CStudent::InputData()
{
int p; char s[41];
cout<<"请输入学生信息(NO."<>s;
name=new char[strlen(s)+1];
strcpy(name,s);
cout<<"性别(1-男,0-女):";
cin>>p;
if (p) sex=true;
else sex=false; cin>>date;//操作符重载->istream &operator>>(istream &in,CDate &d)
cout<>name;
num=CStudent::num;
for(i=1; i<=num; i++)
if (strcmp(stu[i].name,name)==0) break;
if (i>num)
{
cout<<"查无此人!"<>p;
switch(p)
{
case 1: // 输入信息
CStudent::num++;
stu[CStudent::num].InputData(); break;
case 2: // 排序
Sort(); break;
case 3: // 按姓名查询
FindName(); break;
case 4: // 按性别统计人数
Statistic(); break;
case 5: // 显示全部信息
Display(); break;
case 6: // 退出
end=true; break;
}
} return 0;
} 