2022年程序设计语言课程设计 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年程序设计语言课程设计 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计语言课程设计 .pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 题目:学生成绩管理系统2 基本要求(1)要求用Visual C+ 语言来实现一个简单的学生成绩管理系统,该系统完成之后,基本上要能够无错运行,能达到学生成绩管理系统的基本要求。(2)各个功能分别使用函数来完成,主函数和各个函数分别存放在不同的.CPP文件中,要求使用头文件。(3)准备系统模拟的数据,不得少于10 条。(4)成绩管理程序至少应具备以下功能:1) 输入: 学生的基本信息,包括学号 .姓名 .性别 .籍贯 . Visual C+ 成绩 .英语成绩 .物理成绩等;2) 计算:每个学生的总成绩.平均成绩 .所有学生单科的平均成绩,找出总成绩和单科成绩最高的学生并输出;3) 查询:可以
2、按学号.姓名 . Visual C+ 成绩查询4) 4)排序: 可以按学号 .姓名 . Visual C+成绩 . 英语成绩 .物理成绩 .总成绩 .平均成绩等进行排序并输出;5) 删除:删除某条记录;6) 帮助和关于;7) 退出:退出整个系统的运行。8) 可以增加更多的菜单项,比如设置颜色.字体风格等。程序如下:#include #include struct node int num; char name10; char sex10; char jiguan10; float Cscore; float Escore; float Pscore; float sum; 名师资料总结 - -
3、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - - - float average; node *next; ; node *create() node *head; node *p,*pend; int a; char b10; char c10; char f10; float d1,d2,d3; coutabcfd1d2d3; head=0; int i=0; while(inum=a; strcpy(p-name,b); strcpy(p-sex
4、,c); strcpy(p-jiguan,f); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 25 页 - - - - - - - - - p-Cscore=d1; p-Escore=d2; p-Pscore=d3; p-sum=(d1+d2+d3); p-average=(d1+d2+d3)/3; if(head=0) head=p; pend=p; else pend-next=p; pend=p; i+; coutabcfd1d2d3; if(head) pen
5、d-next=0; return head; void print(node *head) node *p; float m,n,k; p=head; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 25 页 - - - - - - - - - while(p) m+=p-Cscore; n+=p-Escore; k+=p-Pscore; p=p-next; m/=3; n/=3; k/=3; node *p1,*p2,*p3,*p4,*p5; p1=p2=p3=p4=p
6、5=head; while(p2) if(p2-sump1-sum) p1=p2; if(p2-Cscorep3-Cscore) p3=p2; if(p2-Escorep4-Escore) p4=p2; if(p2-Pscorep5-Pscore) p5=p2; p2=p2-next; cout总成绩最高的学生 :; coutnumtnametsextjiguantCscoretEscoretPscoreendl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 25 页
7、 - - - - - - - - - coutC+ 成绩最高的学生 :; coutnumtnametsextjiguantCscoretEscoretPscoreendl; cout英语成绩最高的学生 :; coutnumtnametsextjiguantCscoretEscoretPscoreendl; cout物理成绩最高的学生 :; coutnumtnametsextjiguantCscoretEscoretPscorenum=data) m=1; while(p-next&p-num!=0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
8、- - - - - 名师精心整理 - - - - - - - 第 5 页,共 25 页 - - - - - - - - - p=p-next; if(p-num=data) m=1; if(m=1) coutnumtnametsextjiguantCscoretEscoretPscoreendl; else cout查询失败 name,n)=0) m=1; while(p-next&(p-name,n)!=0) p=p-next; if(strcmp(p-name,n)=0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
9、精心整理 - - - - - - - 第 6 页,共 25 页 - - - - - - - - - m=1; if(m=1) coutnumtnametsextjiguantCscoretEscoretPscoreendl; else cout查询失败 next!=0) p1=p; p2=p-next; while(p2!=0) if(p2-numnum) p1=p2; p2=p2-next; if(p!=p1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 25 页
10、- - - - - - - - - int r;char x10;float s,t,i,j,h; r=p-num; strcpy(x,p-name); s=p-Cscore; t=p-Escore; i=p-Pscore; j=p-sum; h=p-average; p-num=p1-num; strcpy(p-name,p1-name); p-Cscore=p1-Cscore; p-Escore=p1-Escore; p-Pscore=p1-Pscore; p-sum=p1-sum; p-average=p1-average; p1-num=r; strcpy(p1-name,x); p1
11、-Cscore=s; p1-Escore=t; p1-Pscore=i; p1-sum=j; p1-average=h; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - - p=p-next; return head; node *sort2(node *head) node *p=head,*p1,*p2; while(p-next!=0) p1=p; p2=p-next; while(p2!=0) if(strcmp(p2-n
12、ame,p1-name)next; if(p!=p1) int r;char x10;float s,t,i,j,h; r=p-num; strcpy(x,p-name); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 25 页 - - - - - - - - - s=p-Cscore; t=p-Escore; i=p-Pscore; j=p-sum; h=p-average; p-num=p1-num; strcpy(p-name,p1-name); p-Cscore
13、=p1-Cscore; p-Escore=p1-Escore; p-Pscore=p1-Pscore; p-sum=p1-sum; p-average=p1-average; p1-num=r; strcpy(p1-name,x); p1-Cscore=s; p1-Escore=t; p1-Pscore=i; p1-sum=j; p1-average=h; p=p-next; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 25 页 - - - - - - - - -
14、return head; node *sort3(node *head) node *p=head,*p1,*p2; while(p-next!=0) p1=p; p2=p-next; while(p2!=0) if(p2-CscoreCscore) p1=p2; p2=p2-next; if(p!=p1) int r;char x10;float s,t,i,j,h; r=p-num; strcpy(x,p-name); s=p-Cscore; t=p-Escore; i=p-Pscore; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
15、 - - - 名师精心整理 - - - - - - - 第 11 页,共 25 页 - - - - - - - - - j=p-sum; h=p-average; p-num=p1-num; strcpy(p-name,p1-name); p-Cscore=p1-Cscore; p-Escore=p1-Escore; p-Pscore=p1-Pscore; p-sum=p1-sum; p-average=p1-average; p1-num=r; strcpy(p1-name,x); p1-Cscore=s; p1-Escore=t; p1-Pscore=i; p1-sum=j; p1-ave
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序设计语言课程设计 2022 程序设计语言 课程设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内