目录。一、需求分析错误!未定义书签。
二、概要设计错误!未定义书签。
三、详细设计错误!未定义书签。
四、设计和调试分析错误!未定义书签。
五、用户手册错误!未定义书签。
六、测试结果错误!未定义书签。
七、参考文献错误!未定义书签。
菜单是应用程序非常重要的组成部分,通过菜单,应用程序可以实现不同的功能,通过本系统的设计,可以实现应用程序的菜单。
1) 进入系统之前,用户输入1--5,以实现不同的功能,如果输入1--5以外的其他字符,则显示输入错误,请重新输入;
2) 用户选择1,则会计算并输出每个学生的总分和平均分,然后返回到主菜单;
3) 用户选择2,可实现排序功能,计算机会按总分由大到小排序并输出排序结果,然后返回到主菜单;
4) 用户选择3,可实现筛选功能,计算机会打印出所有成绩在班级平均分以上的学生名单和信息,然后返回到主菜单;
5) 用户选择4,则可实现成绩查询功能,按提示输入201—230的任意一个学号即可得到该生的成绩与名次,然后返回到主菜单;
6) 用户选择5,则可以退出。
需求流程图。
被调函数流程图。
首先应用结构体变量,用int menu_select()函数输出菜单界面同时选择功能,然后用switch调用int menu_select()函数,再通过循环达到多次运行的目的。针对选择的数据不同实现不同的功能。
源程序:#include<>输入输出流的头文件。
int menu_select调用函数声明
main()
int i,j,num,t,x;
float sum=0,**erage;
struct student定义结构体变量。
stu[30]=,
for(i=0;i<30;i++)
stu[i].total=(stu[i].english+stu[i].chinese+stu[i].math);
stu[i].**e=(stu[i].total)/3;}
for得到平均分和总分。
主函数/*printf("姓名\t\t平均分\t\t总分");
for(i=0;i<30;i++)
printf("%s\t\t%d\t\t%d",stu[i].name,stu[i].**e,stu[i].total);
break;
模块二:功能描述:按总分由大到小排出名次;
case 2:
for(i=29;i>0;i--)
for(j=0;jif(stu[j].total<=stu[j+1].total)
t=stu[j+1].total,stu[j+1].total=stu[j].total,stu[j].total=t;
printf("姓名\t\t总分\t位次");
for(i=0;i<30;i++)
printf("%s\t\t%d\t%d",stu[i].name,stu[i].total,stu[i].place
break;
模块三:功能描述:打印出成绩在全班平均分以上的学生名单和数据信息。
case 3:
printf("学号\t姓名\t班级\t\t数学\t语文\t英语");
for(i=0;i<30;i++)
sum=sum+stu[i].**e;
**erage=sum/30;
for(i=0;i<30;i++)
if(stu[i].**e>=**erage)
printf("%d\t%s\t%d\t\t%d\t%d\t%d",stu[i].num,stu[i].namestu[i].
cla,stu[i].math,stu[i].chinese,stu[i].
englishbreak;
模块四:功能描述:任意输入一个学号,能够查找出该学生在班级中的排名及其考试成绩。
case 4:
printf("学号\t姓名\t班级\t\t数学\t语文\t英语");
printf("请输入学号");
for(;;
scanf("%d",&num);
for(i=0;i<30;i++)
if(num==stu[i].num)
printf("%d\t%s\t%d\t\t%d\t%d\t%d",stu[i].num,stu[i].name,stu[i].
cla,stu[i].math,stu[i].chinese,stu[i].
english);
if(num==stu[i].num)
break;
if(i==30)
printf("输入错误,请重新输入");
if(num==stu[i].num)
break;}
模块五:功能描述:结束。
case 5:printf("\t再见!");
break;}
7) 模块六:被调函数。
int menu_select()
{ int i,cn;
printf("\tn");
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...