课程设计题目:《知识竞赛计分系统》
姓名:
学号
班 级:081105
指导老师:
时 间:2009-6-28
地点:软件五楼-501
试验目的:通过对基本数据类型、语句、数组、函数、结
构、指针以及文件等的操作,使学生全面掌握结构化程序设 计的基本方法其中主要包括了函数类型和输入输出函数和 计算总成绩函数和排序函数,
运用程序分析方法把一个程序分成几部分来做,由几个人共 同完成,同时学会如何更改程序,让我们更加熟悉的掌握程 序编辑方法。
通过完成一个较完整的程序设计实例,使学生融会贯通本课程所学专业理论知识,加深对所学基础知识的理解与应用。培养学生综合运用已学知识来解决具体问题的能力,以及全面分析问题、解决问题的方法
总体设计:把《知识竞赛计分系统》分成四部分。 1输入输出函数 制作者:04 2总成绩计算方法 制作者:03 3读写和读写函数 制作者:04 4总成绩排序方法 制作者:03 其中其他部分由大家共同商量完成。 程序调试由我04完成.
2
详细设计:
#include #include struct information { char num[30]; char add[30]; char name[30]; int score_sum; }person[N]; void save() { FILE*fp; if((fp=fopen(\"stu_list\ { printf(\"cannot open file\\n\"); exit(0); 3 } if(fwrite(&person[i],sizeof(struct \\\\读写读出函数\\\\ formation),1,fp)!=1) printf(\"file write error\\n\"); fclose(fp); } void show() { FILE*fp; fp=fopen(\"stu_list\ for(i=0;i printf(\"-------------------------------------------------------------------------\\n\"); printf(\"%15s%15s%15s\\n\d,person[i].name); printf(\"-------------------------------------------------------------------------\\n\"); 4 } fclose(fp); } void main() { int n,m; char name1[20]; void input(); int huizong(char name2[]); //输入输出函数// void sort(); printf(\"请输入参赛选手的编号、单位、姓名\\n\"); input(); printf(\"开始汇总请按1,退出知识竞赛计分系统请按2\\n\"); scanf(\"%d\ printf(\"知识竞赛计分,每答对一题奖励5分(输入#号键结束)\\n\"); if(n==1) { while(strcmp(name1,\"#\")!=0) { 5 scanf(\"%s\ huizong(name1); } printf(\"每个选手的最后得分是:\\n\"); for(i=0;i scanf(\"%s%s%s\].name); 6 的最后得分 为:%d\\n\ printf(\"\\n\"); save(); printf(\"显示报考名单\\n\"); show(); } int huizong(char name2[]) { for(i=0;i return(person[i].score_sum); } void sort() { int score,j; char name_sort[20]; for(i=0;i 7 if(person[j].score_sum person[j].score_sum=person[j+1].score_sum; person[j+1].score_sum=score; strcpy(name_sort,person[j].name); strcpy(person[j].name,person[j+1].name); strcpy(person[j+1].name,name_sort); } } } for(i=0;i 是%d\\n\ } 分 8 试验过程: 9 试验感想: 试验过程是漫长的,结果是欣慰的。 在试验过程中,我们知道,一个大的好的程序不是一个人能玩成的。团队的合作是重要的. 写程序要注意大小写和符号,一些细节的地方要小心。错误是难免的,调试程序的时候要有耐心。有则该之,无则加冕。 10 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务