欢迎来到天天文库
浏览记录
ID:30822362
大小:288.64 KB
页数:8页
时间:2019-01-03
《成绩统计系统c语言》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、成绩统计系统一目的通过课程设计,加深对《C语言程序设计》课程所学知识的理解,熟练掌握和巩固C语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用(时间函数、绘图函数以及文件的读写操作函数等);复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。二需求分析1、木程序要求输入一批学生某门课程考试的各题的分数,计算每个人的总分,统计
2、各分数段0~49,50-59,60~69,70~79,80~89,90-100的人数及占总人数的百分比。要求输入:课程名称,考试H期,学牛班号,学牛姓名,学号,课程考试得分。输ili要求:课程名称,考试日期,学生班号:各分数段的人数及百分比。2、本程序采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学牛也可根据口己对题H的理解增加新的功能模块(视情况可另外加分)。系统以菜单界血方式(至少采用文本菜小界面,如能采用图形菜单界面更好)工作,运行界而友好,演示程序以用八和计算机的对话方式进行。程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无谋,容错
3、性强(能对错谋输入进行判断控制)。编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读三概要设计1、本程序包含两个模块:(1)主程序模块:Main(){用switch语句控制菜单功能;Switch语句调川分支函数完成各个功能;}(2)主程序模块调用的个分支函数:menu()控制菜单的格式输出:i叩ut()输入考试的信息;statistics()输入学生成绩信息,并进行分数段统计;2、程序中抽象数据类型定义:intchoice;控制switch语句选择调用个分支函数,完成各个功能;Chardate[]存放日期,完成日期的输入输出;charcourse[20];存放课程名
4、称;intclassNO;存放班级号码;charname[100];存放学牛姓名,最大存储数量100:intnumber[100];存放学生学号;intscore[100];存放学生考试分数,用于统计数据;开始程序流程图如下:Hi详细设计(1)主程序模块:main(){for(;;){menu();printf(”Pleaseinputyouchoicehere:”);scanf("%dM,&choice);if(choice>=l&&choice<=3)//switch控制菜单界面switch(choice){casel:input();break;case2:statistics();b
5、reak;case3:exit(0);)elseprint""Sorry,yourchoiceisnotright,pleasechooseagain/1);printf(HPressanykeytocontinue...u);getch();clrscr();}}(2)主菜单显示模块:voidmenu(){〃控制菜单输出样式priiitf(*********************************************************‘°)•WelcometoUsethetool1.Inputinformation2.Statisticsscore3.Eixt“);'
6、•);");“);•卜•丄“•士•卜•士•土•士•土•土•土•土•卜•士•土•土•土•土•卜•土•土•土11哼、哼、哼、哼、哼、^7^哼、哼、^7^哼、>•/1printf(Hprintf("printf(Hprintf(Hprintf(Hprintf(uM);}(3)输入考试信息模块:voidinput(){printf("Pleaseinputdate(y-m-d):");//输入H期scanf("%s'&date);printf("Pleaseinputthecourse:");//输入课程名scanf("%s",&course);printf("Ple
7、aseinputtheclassNO:");//输入班级号scanf(”%d”,&classNO);(4)分数段统计模块:voidstatistics(){inti=0,count[6]={0AO,0,0,0};intj=0;intA=O,B=O;〃局部变量定义printf(printf(°课程名称:%s,course);printf(H考试时间:%s”,date);printf(u学生班号:%
此文档下载收益归作者所有