C语言课程设计报告

发布 2022-10-03 03:27:28 阅读 5493

目录。一、需求分析错误!未定义书签。

二、概要设计错误!未定义书签。

三、详细设计错误!未定义书签。

四、设计和调试分析错误!未定义书签。

五、用户手册错误!未定义书签。

六、测试结果错误!未定义书签。

七、参考文献错误!未定义书签。

菜单是应用程序非常重要的组成部分,通过菜单,应用程序可以实现不同的功能,通过本系统的设计,可以实现应用程序的菜单。

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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...