1、C+学籍管理系统 C+学生学籍管理系统1、 基本要求:为方便管理一个班同学的学籍,编写一个学籍管理系统软件。系统记录必须包括学生姓名、学号、数学、物理、化学、英语、网络等课程成绩。2、 基本管理功能:(1) 添加:增加一个同学的记录到管理系统中。(2) 查询:可以根据姓名或学号查找某人的相关信息,若找到则显示其信息。(3) 修改:在管理系统中修改一个同学的记录。(4) 保存:将所有学生学籍信息保存在一个文件中(数据库文件或普通的文本文件)。(5) 读取:从文件中读取已保存了数据。(6) 删除:从管理系统中删除一条记录。(7) 恢复:能恢复被删除的记录。(8) 统计:(A)计算各门课程全班平均成
2、绩及总成绩;(B) 统计其课程全班得:100分、 90 99分、80 89分、70 79分、60 69分、59分以下学生人数及全班总人数的百分比;(C)以表格形式打印全部学生的平均成绩(包括各课总的平均成绩)。(9) 其他:可以根据自己的思路设计其他功能。PS:我们报告是手写的,所以报告没有弄上来,不过源程序大家可以看一下,下面是运行的界面剩下的功能大家自己试吧,这里就不截图了。源程序:(头文件#include 和主函数int main(int argc, char* argv) 是建工程时自带的,把之前的清掉后直接复制即可)#include #include#include#include#
3、include#include#include#includeusing namespace std;int n=0,u=0;int number56=0,0,0,0,0; ameji.numji.sexji.shuxueji.wuliji.huaxueji.yingyuji.wangluo;coutji.numji.sexji.shuxueji.wuliji.huaxueji.yingyuji.wangluo;system(cls);n=n+m;void change_data(int m,Student j)amejm-1.numjm-1.sexjm-1.shuxuejm-1.wulijm
4、-1.huaxuejm-1.yingyujm-1.wangluo; system(cls); coutendlendlendlendlendlendlendlendlendlendlendl 修改成功_,按任意键返回主菜单。endl;getch();void put_massage(int m,Student j)int i;cout _ endl; cout 序号 姓 名 学 号 性别数学物理化学英语网络endl;cout -endl; for(i=0;im;i+) cout ;cout setfill(0)setw(3)setiosflags(ios:left)setiosflags(io
5、s:fixed)setprecision(0)i+1;cout;cout setfill(0)setw(7)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.name;cout;coutsetfill(0)setw(10)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.num;cout;cout setfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.
6、sex;cout;cout setfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.shuxue;cout;cout setfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.wuli;cout;cout setfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.huaxue;cout;cout set
7、fill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.yingyu;cout;cout setfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.wangluo;cout;coutn;cout _ endl; void search_data()姓名查找endl2.按学号查找endl3.输出所有学生信息endl4.返回主菜单a;system(cls);switch(a) case 1:coutfind_
8、name;search_name(find_name);break;case 2:coutfind_num;search_num(find_num);break;case 3:coutendl; cout 学生学籍信息endl; put_massage(n,stud);getch();break;case 4:break; default:coutendlendlendlendlendlendlendlendlendlendlendl 错误指令!按任意键返回。endl;getch();break;void search_name(string name)ame=name) cout _endl
9、; cout 序号 姓 名 学 号 性别数学物理化学英语网络endl; cout -endl; cout ;cout setfill(0)setw(3)setiosflags(ios:left)i+1;cout; cout setfill(0)setw(7)setiosflags(ios:left)studi.name;cout; coutsetfill(0)setw(10)setiosflags(ios:left)studi.num;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.sex;cout; cout setfill(0)
10、setw(3)setiosflags(ios:left)studi.shuxue;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.wuli;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.huaxue;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.yingyu;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.wangluo;cout; coutn;
11、 cout _ endl; flag=true; break; if(flag=false) cout对不起,暂无此学生信息; getch();void search_num(string num)um=num) cout _endl; cout 序号 姓 名 学 号 性别数学物理化学英语网络endl; cout -endl; cout ;cout setfill(0)setw(3)setiosflags(ios:left)i+1;cout; cout setfill(0)setw(7)setiosflags(ios:left)studi.name;cout; coutsetfill(0)se
12、tw(10)setiosflags(ios:left)studi.num;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.sex;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.shuxue;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.wuli;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.huaxue;cout; cout setfill(0
13、)setw(3)setiosflags(ios:left)studi.yingyu;cout; cout setfill(0)setw(3)setiosflags(ios:left)studi.wangluo;cout; coutn; cout _ endl; flag=true; break;if(flag=false) cout对不起,暂无此学生信息; getch();void set_number()huxue=100) t+; numberef=t; for(e=1,f=0,t=0,i=0;in;i+) if(studi.wuli=100) t+; numberef=t; for(e=
14、2,f=0,t=0,i=0;in;i+) if(studi.huaxue=100) t+; numberef=t; for(e=3,f=0,t=0,i=0;in;i+) if(studi.yingyu=100) t+; numberef=t; for(e=4,f=0,t=0,i=0;in;i+) if(studi.wangluo=100) t+; numberef=t; for(e=0,f=1,t=0,i=0;i=90&studi.shuxue=99) t+; numberef=t; for(e=1,f=1,t=0,i=0;i=90&studi.wuli=99) t+; numberef=t;
15、 for(e=2,f=1,t=0,i=0;i=90&studi.huaxue=99) t+; numberef=t; for(e=3,f=1,t=0,i=0;i=90&studi.yingyu=99) t+; numberef=t; for(e=4,f=1,t=0,i=0;i=90&studi.wangluo=99) t+; numberef=t; for(e=0,f=2,t=0,i=0;i=80&studi.shuxue=89) t+; numberef=t; for(e=1,f=2,t=0,i=0;i=80&studi.wuli=89) t+; numberef=t; for(e=2,f=
16、2,t=0,i=0;i=80&studi.huaxue=89) t+; numberef=t; for(e=3,f=2,t=0,i=0;i=80&studi.yingyu=89) t+; numberef=t; for(e=4,f=2,t=0,i=0;i=80&studi.wangluo=89) t+; numberef=t; for(e=0,f=3,t=0,i=0;i=90&studi.shuxue=99) t+; numberef=t; for(e=1,f=3,t=0,i=0;i=70&studi.wuli=79) t+; numberef=t; for(e=2,f=3,t=0,i=0;i
17、=70&studi.huaxue=79) t+; numberef=t; for(e=3,f=3,t=0,i=0;i=70&studi.yingyu=79) t+; numberef=t; for(e=4,f=3,t=0,i=0;i=70&studi.wangluo=79) t+; numberef=t; for(e=0,f=4,t=0,i=0;i=60&studi.shuxue=69) t+; numberef=t; for(e=1,f=4,t=0,i=0;i=60&studi.wuli=69) t+; numberef=t; for(e=2,f=4,t=0,i=0;i=60&studi.h
18、uaxue=69) t+; numberef=t; for(e=3,f=4,t=0,i=0;i=60&studi.yingyu=69) t+; numberef=t; for(e=4,f=4,t=0,i=0;i=60&studi.wangluo=69) t+; numberef=t; for(e=0,f=5,t=0,i=0;i=0&studi.shuxue=59) t+; numberef=t; for(e=1,f=5,t=0,i=0;i=0&studi.wuli=59) t+; numberef=t; for(e=2,f=5,t=0,i=0;i=0&studi.huaxue=59) t+;
19、numberef=t; for(e=3,f=5,t=0,i=0;i=0&studi.yingyu=59) t+; numberef=t; for(e=4,f=5,t=0,i=0;i=0&studi.wangluo=59) t+; numberef=t; void set_point() huxue; eva0=s/(n*; for(i=0,s=0;in;i+) s=s+studi.wuli; eva1=s/(n*; for(i=0,s=0;in;i+) s=s+studi.huaxue; eva2=s/(n*; for(i=0,s=0;in;i+) s=s+studi.yingyu; eva3
20、=s/(n*; for(i=0,s=0;in;i+) s=s+studi.wangluo; eva4=s/(n*; void put_result() 询每位学生的总平均分endl2.查询各课的成绩分布及平均成绩endl3.查询各段成绩所占的百分比endl4.返回主菜单g;system(cls);switch(g)case 1:put_result1();getch();break; case 2:put_result2();getch();break; case 3:put_result3();getch();break; case 4:break; default:coutendlendl
21、endlendlendlendlendlendlendlendlendl 错误指令!按任意键返回。endl;getch();break;void put_result1()ame ;coutsetfill(0)setw(6)setiosflags(ios:right)stude.eva endl; cout _endl;void put_result2() 存文件endl2.读取文件endl3.返回主菜单g;system(cls);switch(g)case 1:save_data();break; case 2:read_data();break; case 3:break; default
22、:coutendlendlendlendlendlendlendlendlendlendlendl 错误指令!按任意键返回。endl;getch();break;void save_data() at);ofstream outfile(学生学籍信息.dat,ios:out);if(outfile=0)cerr打开失败!endl;exit(1);else for(i=0;in;i+) outfilestudi.name ; outfilestudi.num ; outfilestudi.sex ; outfilestudi.shuxue ; outfilestudi.wuli ; outfilestudi.huaxue ; outfilestudi.yingyu ; outfilestudi.wangluo ; n=i;coutend
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2