1、2、主界面的设计 13四课程设计体会 15五源代码: 16正文一 课程设计及简介1.1意义系统必须实现相应的学生信息包括:学号、姓名、性别、年龄、五门课程成绩,使操作人员更加方便的进行操作。1.2系统的主要功能如下:1、 注册管理员用户2、 管理员用户登陆3、 1输入学生信息4、 2显示所有学生信息或根据条件查询学生信息5、 3修改学生信息6、 删除指定的学生信息7、 根据成绩进行排序8、 统计不及格学生人数并显示具体名单9、 将学生信息保存到磁盘文件10、 从磁盘文件读取数据二、设计方案按照需求分析所得,学生成绩管理系统有以下几个功能模块:输入学号、姓名、性别、年龄、五门课程成绩显示出输入的
2、学号,姓名,性别,年龄,五门成绩按照学生的总成绩来进行从大到小的排序。按学生的学号进行查找。按照学生的学号来进行删除操作。可以对学生的号进行修改。保存所有学生的信息到“student.txt”中安全退出学生成绩管理系统。三 ,具体设计及截屏图(一)类的设计根据上述需求分析,有用户类和学生信息类1、用户类class Userprivate: string name; string password; User *next;public: User(string na= ,string pa=,User *ne=NULL)name=na;password=pa;next=ne; void inpu
3、t() coutname;请输入你的密码:password; void output() coutname:nameendl;password:passwordnamesexage; for(int i=0;iscorei; void output()/输出学生信息 num 姓名: 性别:sex 年龄:age 五门成绩: coutscoreinext=NULL;/头节点的下一个为空 while(1) /循环语句 char y; Student *s=new Student; /创建一个新结点为student; s-input(); s-next=head-next;/(1) head-next
4、=s;/(2)继续输入吗(y/n)?y; if(y=n|y=N)/访问的条件 break;/否则停止output()/菜单里,输出 Student *p;int i=0;/以下代码用于显示链表中的所有结点, for(p=head-p!=NULL;p=p-next,i+)/p指向头结点的下一个,p不等于空节点。i是次数 p-output();count()/统计 Student *t;int unpass5=0,0,0,0,0;/确定成绩不通过的数组/以下代码逐个判断每人每科成绩 for( t=head-t!t=t-next)/确定下一个人的数 for(int j=0;jscorej60)/判断
5、是不是每门科是不是小于60 unpassj+;/记录小于60的 cout不及格人数:/输出不及格的 for(int j=0;j+)/unpassj=NULL&p-num!=nums;next);/头结点指向下一个,p不等于空并且p不等于学号,确定下一个查找的对象 if(p-num=nums)/如果指向学号等于学生信息 p-/就输出学生信息 else coutsum+=p-scorej; for(k=p-k!k=k- if(p-sumsum) s=*p; *p=*k; *k=s; int i=0;next,i+)第i+1名是:getname()q!q=q- outfilegetnum()gets
6、ex()getage() for(int k=0;kk+) outfilescoreks- for(int k=0; infilescorek; if(s-num !=) s- head- i+; /记录读取文件的条数一共读取了条记录modify()/修改功能 string nums; string std; char y; while(1) cin for(k=head- if(k=NULL)该学号不存在! else k-修改成功想继续输入学号修改吗(y/n)? break;/否则停请输入修改的学号: cindelet()/删除功能 char esc; Student *b; int i;请
7、输入学号进行删除:std; for(b=head-b!b-b=b- /for(int i=0;i+) if(std!=b-getnum(); break; if(b=NULL)该学号不存在! b- for(int k=i; stuk=stuk+1; n=n-1;#endif(二)界面设计1、登陆界面的设计登陆界面中显示提出输入用户名和密码。学生成绩管理系统登陆界面如图 图11登陆界面2、主界面的设计主界面中显示学生成绩管理系统的全部信息,输入信息,查找信息,删除学生信息,排序学生信息,修改学生信息,保存学生信息,统计学生信息,输出学生信息,保存学生信息,读取学生信息,安全退出系统。学生成绩管理
8、系统主界面如图12所示:图12 查找学生信息、 修改学生信息四课程设计体会接近四周的C+实训课今天就要结束了,到了我们该自我总结的时候了。 这次我最大的体会就是体验到了开发软件人员的艰辛,虽说我们的程序严格来说并称不上软件开发,但我却深刻体验到了其中的困难和辛苦。因为我现在最初的梦想就是将来可以进一个软件公司继续我的计算机深造,所以我很重视这次的实训,这也算是我第一次接触大型的编程设计。在这次的体验,虽说有时候感觉很累,但我觉得过的很充实,我很快乐,在其中遇到了困难,请教老师,或查阅资料。学到了许多我们课本上学不到的东西。 其实真正实验报告并不只是一个简单的源代码就完了,我还要做为源代码做备注
9、,让外界人员可以看懂,看书学着画类流程图,做各个模块的功能总结等等,这些都是我们以前没有涉及到的,这让我学会了一些新的知识。 通过这次实训,我深刻体验到了自己学习中的不足,知识面的狭窄,这无疑对我来说是一种打击,但我并没有因此而郁闷,因为我及时认识到了这一点,并学会了许多新东西,我应该感到庆幸。 一次实训让我欢喜让我忧啊! 我感觉到了我的梦想和现实生活的差距,但我不会放弃,我会吸取这次的教训,为我以后的梦想继续努力。潘贸俭 #if !defined (Student_h)#define Student_h#include fstreamstringstdlib.husing namespace std;k
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1