C++学籍管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C++学生学籍管理系统1、基本要求:为方便管理一个班同学的学籍,编写一个学籍管理系统软件。系统记录必须包括学生姓名、学号、数学、物理、化学、英语、网络等课程成绩。2、基本管理功能:(1)添加:增加一个同学的记录到管理系统中。(2)查询:可以根据姓名或学号查找某人的相关信息,若找到则显示其信息。(3)修改:在管理系统中修改一个同学的记录。(4)保存:将所有学生学籍信息保存在一个文件中(数据库文件或普通的文本文件)。(5)读取:从文件中读取已保存了数据。(6)删除:从管理系统中删除一条记录。(7)恢复:能恢复被删除的记录。(8)统计:(A)计算各门课程全班平均成绩及总成绩;(B)统计其课程全班得:100分、9099分、8089分、7079分、6069分、59分以下学生人数及全班总人数的百分比;(C)以表格形式打印全部学生的平均成绩(包括各课总的平均成绩)。(9)其他:可以根据自己的思路设计其他功能。PS:我们报告是手写的,所以报告没有弄上来,不过源程序大家可以看一下,下面是运行的界面剩下的功能大家自己试吧,这里就不截图了。源程序:(头文件#includestdafx.h和主函数intmain(intargc,char*argv[])是建工程时自带的,把之前的清掉后直接复制即可)#includestdafx.h#includeiostream#includefstream#includecmath#includestring#includestdlib.h#includeconio.h#includeiomanipusingnamespacestd;intn=0,u=0;intnumber[5][6]={{0},{0},{0},{0},{0}};//各门学科分段成绩的人数doublepoint[5][6]={{0},{0},{0},{0},{0}};doubleeva[5]={0,0,0,0,0};stringfind_name;stringfind_num;intp;voidsearch(string);voidsearch(int);voidcunqu_data();/*存取文件*/voidsave_data();/*保存文件*/voidread_data();/*读取文件*/voidrenew_data();/*删除恢复*/voiddelete_data(intm);/*删除记录*/voidrecover_data();/*恢复记录*/voidset_eva2();/*课程的平均成绩*/voidput_result1();voidput_result2();voidput_result3();classStudent/*定义一个Student类*/{public:Student();/*构造函数*/voidset_eva();friendvoidset_massage(intm,Studentj[]);/*友元函数*/friendvoidadd_massage(intm,Studentj[]);/*友元函数*/friendvoidput_massage(intm,Studentj[]);friendvoidchange_data(intm,Studentj[]);/*修改学生信息*/friendvoidsearch_data();/*查找学生信息*/friendvoidsearch_name(stringname);friendvoidsearch_num(stringnum);friendvoidset_number();friendvoidset_point();friendvoidsave_data();/*保存文件*/friendvoidread_data();/*读取文件*/friendvoiddelete_data(intm);/*删除记录*/friendvoidrecover_data();/*恢复记录*/friendvoidset_eva2();/*课程的平均成绩*/friendvoidput_result1();private:stringname;/*姓名*/stringnum;/*学号*/stringsex;/*性别*/doubleeva;/*学习水平*/doubleshuxue;/*数学成绩*/doublewuli;/*物理成绩*/doublehuaxue;/*化学成绩*/doubleyingyu;/*英语成绩*/doublewangluo;/*网络成绩*/}stud[200],studl[200];Student::Student()/*定义构造函数*/{name=wu;num=wu;sex=wu;shuxue=0;wuli=0;huaxue=0;yingyu=0;wangluo=0;}voidStudent::set_eva()//计算平均成绩{eva=(shuxue+wuli+huaxue+yingyu+wangluo)/5;}voidset_massage(intm,Studentj[]){inti;for(i=0;im;i++){cout输入第i+1个学生的信息endl;cout姓名学号性别数学成绩物理成绩化学成绩英语成绩网络成绩endl;cinj[i].namej[i].numj[i].sexj[i].shuxuej[i].wulij[i].huaxuej[i].yingyuj[i].wangluo;cout'\n';system(cls);}}voidadd_massage(intm,Studentj[])//增加学生信息{inti;for(i=n;in+m;i++){cout输入第i+1个学生的信息endl;cout姓名学号性别数学成绩物理成绩化学成绩英语成绩网络成绩endl;cinj[i].namej[i].numj[i].sexj[i].shuxuej[i].wulij[i].huaxuej[i].yingyuj[i].wangluo;system(cls);}n=n+m;}voidchange_data(intm,Studentj[])//修改学生信息{if(m==0||mn){cout输入错误!endl;getch();}else{coutendl;cout输入该同学的新学籍信息endl;cout______________________________endl;cout姓名学号性别数学成绩物理成绩化学成绩英语成绩网络成绩endl;cinj[m-1].namej[m-1].numj[m-1].sexj[m-1].shuxuej[m-1].wulij[m-1].huaxuej[m-1].yingyuj[m-1].wangluo;system(cls);coutendlendlendlendlendlendlendlendlendlendlendl修改成功^_^,按任意键返回主菜单。endl;getch();}}voidput_massage(intm,Studentj[]){inti;cout________________________________________________________________endl;cout|序号|姓名|学号|性别|数学|物理|化学|英语|网络|endl;cout|----|--------|----------|----|----|----|----|----|----|endl;for(i=0;im;i++){cout|;coutsetfill('\0')setw(3)setiosflags(ios::left)setiosflags(ios::fixed)setprecision(0)i+1;cout|;coutsetfill('\0')setw(7)setiosflags(ios::left)setiosflags(ios::fixed)setprecision(0)j[i].name;cout|;coutsetfill('\0')setw(10)setiosflags(ios::left)setiosflags(ios::fixed)setprecision(0)j[i].num;cout|;coutsetfill('\0')setw(3)setiosflags(ios::left)setiosflags(ios::fixed)setprecision(0)j[i].sex;cout|;coutsetfill('\0')setw(3)setiosflags(ios::left)setiosflags(ios::fixed)setprecision(0)j[i].shuxue;cout|;coutsetfill('\0')setw(3)setiosflags(ios::left)setiosflags(ios::fixed)setprecision(0)j[i].wuli;cout|;coutsetfill('\0')setw(3)setiosflags(ios::left)setiosflags(ios::fixed)setprecision(0)j[i].huaxue;cout|;coutsetfill('\0')setw(3)setiosflags(ios::left)setiosflags(ios::fixed)setprecision(0)j[i].yingyu;cout|;coutsetfill('\0')setw(3)setiosflags(ios::left)setiosflags(ios::fixed)setprecision(0)j[i].wangluo;cout|;cout'\n';}cout|____|________|__________|____|____|____|____|____|____|endl;}voidsearch_data()//查找功能{chara;for(a='0';a=='0'||a!='4';){system(cls);cout1.按姓名查找endl2.按学号查找endl3.输出所有学生信息endl4.返回主菜单endl;cina;system(cls);switch(a){case'1':cout输入您需要查找的学生姓名:;cinfind_name;search_name(find_name);break;case'2':cout输入您需要查找的学号:;cinfind_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;}}}voidsearch_name(stringname)//按姓名查找{inti;boolflag=false;for(i=0;in;i++)if(stud[i].name==name){

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功