介绍
这篇文章主要介绍了c++实现数据管理功能的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
实现以下功能:
1、信息录入:录入学生成绩信息(包括学生学号,姓名,各门课程的成绩等),
2、信息查询:输入学号,查询学生各门课程的成绩,并显示。
3排序:按各门课程的成绩平均分进行排序,并显示。
4,信息删除与修改,输入学号,删除该学生的成绩信息。
分步实施:
1,初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2,建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。
3,完成上述信息查询(学生学号,姓名等),排的序,信息删除与修改功能。
# include & lt; iostream> # include & lt; string.h> 使用名称空间性病; #定义MAX 100 类CStudent {私人:char *名称;//姓名 bool性;//性别 CDate日期;//出生日期,类对象作数据成员 公众:静态int num;//学生人数 CStudent ();空白InputData (); 朋友空间排序();//排序 朋友空白FindName ();//按姓名查询 朋友空间统计();//按性别统计 朋友空白显示();//显示全部信息}斯图(MAX); int CStudent: num=0;//静态初始化 CStudent: CStudent(){}//构造函数//输入信息 空白CStudent: InputData () { int p;char [41]; cout<& lt;“请输入学生信息(没有霸主地位;& lt; & lt; num<& lt;“): \ n"; cout<& lt;“姓名:“;,cin>的在年代; name=新char [strlen (s) + 1]; strcpy(名称,年代); cout<& lt;“性别(1 -男,0 -女):“; ,cin>的在p; 如果性(p)=true; 其他性=false;,cin>的在日期;//操作符重载→istream, operator>祝辞(istream,, CDate, d) cout<& lt; endl; }//排序根据数据从小到大排的序 孔隙类型() { int i, j, p, num;char * tn;bool ts; CDate td; num=CStudent:: num; (i=1;inum) { cout<& lt;“查无此人!“& lt; & lt; endl<& lt; endl; 返回; }//如果查到了,显示学生信息 cout<& lt;“姓名:“& lt; & lt;斯图[我].name<& lt; endl; cout<& lt;“性别:“;如果(stu[我].sex) cout<& lt;“男“& lt; & lt; endl;其他的 cout<& lt;“女“& lt; & lt; endl; cout<& lt;“生日:“& lt; & lt;斯图[我].date<& lt; endl; cout<& lt; endl; }//按性别统计 无效数据() { int i, num, s1, s0; num=CStudent:: num; s1=0; s0=0;(i=1;i<=num;我+ +) 如果(stu[我].sex==1) s1 + +; 其他s0 + +; cout<& lt;“男生人数:“& lt; & lt; s1<& lt; endl; cout<& lt;“女生人数:“& lt; & lt; s0<& lt; endl; cout<& lt; endl; }//显示全部信息 空白显示() { int i, num; num=CStudent:: num;(i=1;i<=num;我+ +) { cout<& lt;斯图[我].name<& lt;“\ t"; 如果(stu[我].sex) cout<& lt;“男”; 其他cout<& lt;“女“; cout<& lt;“\ t" & lt; & lt;斯图[我].date<& lt; endl; } cout<& lt; endl; } 小说int () {char *菜单[]={““,“输入信息”,“排序”,“按姓名查询“,“按性别统计“,“显示全部信息“,“退出“}; int i, p;bool结束; 结束=false;而(!) {(i=1;i<7;我+ +) cout<& lt; i<& lt;““& lt; & lt;菜单[我]& lt; & lt; endl; ,cin>的在p; 开关(p) { 案例1://输入信息 CStudent: num + +; 斯图(CStudent:: num) .InputData ();打破; 案例2://排序 Sort ();打破; 案例3://按姓名查询 FindName ();打破; 案例4://按性别统计人数 统计();打破; 案例5://显示全部信息 显示();打破; 案例6://退出 结束=true;打破; } }返回0; } c++实现数据管理功能的方法