1、public: int Class,num; char name8; float cpp,math,eng,ave; int order; Student *next; Student() Student(int c1,int n1,char*n,float e1,float c2,float m,float e2,float s,float p,float a, int o,Student *next=NULL) Class=c1;num=n1; strcpy(name,n); cpp=c2;math=m;eng=e2;ave=a; order=o; this-next=next; 主要功能
2、函数的设计:1.创建学生数据,对学生的成绩的录入。 代码:friend Student *Create(Student *head,istream& in) int y; Student *p; int Class,num; char name8; float cpp,math,eng; if(&in=&cin) 函数为删除函数的实现部分。 主要代码:friend Student *DeleteStudent(Student *head,int num) Student *p1=head,*p2=p1; while(p2&p2-num!=num) p1=p2,p2=p2-next; if(p2
3、) if(p2=p1) head=head-delete p1; else p1-next=p2-delete p2; cout已删除num号学生数据n; SetOrder(head); else coutorder=order+;head=head-5修改学生的信息friend Student *Modify(Student *head,int num) 示数据: friend void OutputAll(const Student*head) 均数据函数 friend void Statistic(const Student *head) int i=0; float ave_cpp=0
4、, ave_math=0, ave_eng=0; ave_cpp+=head-cpp; ave_math+=head-math; ave_eng+=head-eng; i+; if(!i)nn没有任何学生数据!return; coutnntt各门课程平均成绩表nntC+t数学t英语nave_cpp/itave_math/i ave_eng/iendl;程序测试结果:1运行程序.会出现如下画面,按照提示进行选择.2.首先选择1,然后按Enter键.按照提示对学生情况进行输入.如图:3.按1键可以添加多个学生成绩的数据,按2返回主界面。4.选择5, 然后按Enter键,显示刚才输入的数据和排名的情
5、况。5在主界面选择2可以修改学生的数据。6.在主界面选择3可以按学号查询学生成绩情况7. 在主界面选择7可以按学号删除学生的成绩信息三、设计总结这次课程设计基本上涵盖了学习到的C+ 语言知识点,课程设计题目要求不仅要求对课本虽然是网上搜来的代码,但这些代码没办法运行,我把这些代码改了和增加了自己写的代码,终于可以运行,而且到达自己想要的结果,这次课程设计不仅让我修补了以前学习的漏洞,也让我知道一个道理:编程需要兴趣和实际动手。C+语言程序设计课程设计,我从中受益匪浅,并且对C+语言程序设计这一门课程有了更深一步的认识。附件程序源代码清单:#include friend int Valid(fl
6、oat score) return (score100) 0:1; friend Student* Insert(Student *head,Student *p) 键盘录入与添加数据 *n 文件录入与添加数据 *ntt* 2.修改数据 *ntt* 3.查询数据 *ntt* 4.删除数据 *ntt* 5.显示数据 *ntt* 6.平均数据 *n 存数据 *ntt* *ntt* 0.退出系统 *ntt*nn;void main (void) Student *head=0; int select; while(1) ShowMenu();tt请输入你的选择(06):cinselect; swit
7、ch(select) case 0: DeleteChain(head);nn谢谢您使用本系统!nn return; case 1: head=Create(head,cin); break; /*case 2: char fname256; cout请输入文件名: (); (fname,256); ifstream in(fname); if(!in) coutn不能打开fnamenum; head=Modify(head,num); case 3: const Student *t=Lookup(head,num); if(t)ttttt-name同学的成绩表n班级t姓名t学号tC+t数学t英语t名次n OutputOne(t); else cout没有找到指定学生! case 4: head=DeleteStudent(head,num); break; case 5: OutputAll(head); case 6: Statistic(head); /*case 7: if(head) SaveAll(head,fname); else coutnn尚无数据可保存!*/ default:nn非法操作!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1