- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
一,设计目的……………………………… 1
二,需求分析……………………………… 1
三,模块分析及设计……………………… 1
(1),定义学生结构体变量模块…………………………………… 1
(2),定义学生总个数模块………………………………………… 1
(3),录入学生信息模块…………………………………………… 2
(4),按学生成绩进行排序模块…………………………………… 2
(5)定义学生及格与否模块………………………………………… 2
四,制作过程及要点……………………… 3
(1)函数算法流程图………………………………………………… 3
(2)程序运行效果图………………………………………………… 4
五,设计总结……………………………… 7
六,程序清单……………………………… 8
七,参考资料……………………………… 9
一,设计目的
编写程序完成统计学生成绩。功能包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对成绩前70%的学生定为合格(PASS),而后30%的学生定为不合格(FAIL)。?)成绩前70%的学生定为合格(PASS),而后30%的学生定为不合格(FAIL70%的学生定为合格(PASS),的学生定为不合格(FAIL
(2)程序运行效果图
1.建立工作页面
图 4-1
图 4-2
2,键入程序
图 4-3
图 4-4
3,程序运行页面
图4-5
4,运行结果
图4-6
五,设计总结(存在的问题、获得的成绩、以后需要注意的问题)
(1)存在的问题:
1,在编程序过程中发现好多程序明明自己会就是编不出来,这也就是人们经常说的眼高手低吧
2,在运行程序过程中,虽然是仿照课本原有程序进行改编,但依然有很多程序看不太明白,我想这是基础知识不牢固的原因
3,在遇到错误是,无法依靠自己的力量去解决问题还是水平太差
(2)获得的成绩
1,通过学习小组的共同努力,我们最终圆满完成了老师布置的任务编好了程序
2,在编写程序的过程中,切实提高了自己的动手能力和实践能力
3,在实践过程中,发现了自己的不足和学习中的缺漏,更有利于以后的学习的进步和能力的提升
(3)以后需要注意的问题
1,学好基础知识,扎扎实实学习为以后的工作和发展打好基础
2,切实提高自己的动手能力,避免眼高手低,多实践多动手,努力提高自己水平
3,充分利用网络资源,充实自己,发展自己
六,程序详单
#includestdio.h#define SIZE 100struct student{int num;?char name[10];?int score;}stu[SIZE],st;
main(){int i,j,sumy;?char p[]=PASS,f[]=FALL;?printf(请输入人数\n);?scanf(%d,sumy);?for(i=0;isumy;i++)? {? printf(请输入第%d个学生信息(例如:1 lili 98回车)\n,i+1);? scanf(%d%s%d,stu[i].num,stu[i].name,stu[i].score); }?for(j=0;j=SIZE-2;j++)? for(i=0;i=SIZE-1-j;i++)?? if(stu[i].scorestu[i+1].score)?? {st=stu[i];stu[i]=stu[i+1];stu[i+1]=st;}?printf(num ? ? name? score? result\n);?for(i=0;isumy;i++)?? if(isumy*0.7)?? ? printf(%2d%10s%5d%8s\n,stu[i].num,stu[i].name,stu[i].score,p);?? else?? ? printf(%2d%10s%5d%8s\n,stu[i].num,stu[i].name,stu[i].score,f);?? system(pause);}
七、参考资料
[1]谭浩强著.C程序设计(第三版).北京:清华大学出版社,2005
[2]谭浩强编著.C++程序设计.北京:清华大学出版社,2004
[3]谭浩强,张基温,唐永炎编著.C语言程序设计教程.北京:高等教育出版社,1992
[4]谭浩强编著.C语言设计题解与上机指导(第三版)
10
9
Y
N
Y
N
N
y
(1),函数算法流程图
结束
输出NUM,NAME,SCORE,FAIL
输出NUM,NAME,SCORE,PASS
iSIZE*
0.7
ST=STU[i]
文档评论(0)