C语言课程设计
一、案例需求
? 案例描述
? 有若干个学生一个班,共学习5门课程。找出平均成绩在90分以上或各门课程成绩在85分以上的优秀学生。 案例效果图
? 学生成绩查询运行效果,如图所示。
? 功能说明
1
C语言课程设计
? 从键盘输入学生人数、课程名称、学生学号以及各门课程成绩。 ? 通过数组来存储学生学号、课程和成绩。
? 编写函数求学生的平均成绩并查询满足条件的学生。
? 将满足条件学生的学号以及各门课程的成绩和平均成绩显示出来。
二、案例分析
为了便于数据的存储和操作,采用如图所示的数据结构。分别利用course、score、num和aver这4个数组存储课程信息、成绩信息、学号信息以及平均成绩。其中课程信息、成绩信息、学号信息需要由键盘录入,平均成绩通过计算得出。
? 学生成绩查询数据结构
2
C语言课程设计
三、案例设计
实现学生成绩查询的程序结构如图所示。其中求学生的平均成绩过程和查找满足条件的优秀学生过程采用函数实现。
? 学生成绩查询程序流程图
? 求学生的平均成绩过程函数源代码 for(i=0;i 3 { sum=0; for(j=0;j<5;j++) C语言课程设计 sum=sum+score[i][j]; average[i]=sum/5.0; } ? 查找满足优秀条件的优秀学生过程函数源代码 if(average[i]>=90||(score[i][0]>=85&&score[i][1]>=85&&score[i][2]>=85&&score[i][3]>=85&&score[i][4]>=85)) 四、案例实现 通过小组讨论,制定出合适的程序框架,再根据各个程序段的目的,将总程序分为若干小段程序,分工编写。小组成员在明确各自的任务与要求后,查找相关资料,撰写出合适的程序源代码,再和为总程序源代码,上机调试运行。总程序的源代码如下: #include 4 { } printf(\for(j=0;j<5;j++) printf(\ printf(\printf(\m++;
相关推荐: