【教师招聘】《C语言程序设计》课程设计报告学生成绩管理系统
C语言编程课程设计报告
学生成绩管理系统
学生姓名:
学生证:
类:
导师:
日期:2011 年 12 月 18 日
设计目标
设计一个简单的学生成绩管理系统。系统需要解决成绩录入、学分和平均成绩计算、成绩查询等几个方面的问题。
主要功能分为四部分:
提供成绩输入界面。
每个学生的总分和平均分的统计数据。
根据总分,排名由大刀小刀排名。
提供成绩查询功能,即任意输入一个学号c语言成绩查询,即可查询该学生在班级的排名和考试成绩。
一般设计
根据需求分析的结果,系统至少应分为以下几个模块:主要功能、得分录入模块、得分统计模块、得分排名模块和得分查询模块。各模块功能描述如下:
Main函数模块的主要功能是提供程序入口、早期环境设置、调用主执行函数和程序结束前的数据处理。
成绩录入模块的主要功能是提供一个简单的成绩录入界面,并将输入的成绩存储在相应的数据结构中。
分数统计模块的主要功能是统计并输出每个学生的总分和平均分。
分数排名模块的主要功能是按照总分降序排列输出。
结果查询模块的主要功能是根据用户输入的学号查询该学生在班级中的排名和考试成绩。
根据以上描述,给出系统的总体设计c语言成绩查询,如下图:
详细设计
由于系统涉及存储多个学生的分数,因此定义了一个数据结构来存储这些信息。目前只对学生的语文成绩、数学成绩、英文成绩进行统计管理。
创建以下数据结构:
类
{
:
char [最大值]; //存储学号
字符名称[最大值]; //存储学生姓名
; //存储语言分数
数学; //存储数学分数
; //存储英语成绩
总计; //总分
; // 平均成绩
int 等级; //排名
};
我,年级输入模块
等级条目是给之前定义的类的成员赋值。其中,用户需要输入学生的学号和姓名两个基本信息和语文、数学、英语三个等级,剩下的总成绩、平均成绩和排名由后续的计算函数来实现。成绩录入模块实现功能代码如下:
void ( &s) //成绩输入模块
{
计算<
cin>>s.>>s.name>>s.>>s.math>>s.;
s.total=0; //初始化
s.=0;
s.rank=0;
}
函数运行时,结果如下图所示:
输入学生信息的数量可以在main函数中修改对应的值。
二、成绩统计模块
分数统计模块需要在分数输入模块的基础上构建。当系统已经包含一些数据记录时,可以针对这些分数计算总分和平均分。该模块包括计算总分和计算输入数据的平均分。 cout()函数用于计算一个同学的总分和平均分,()函数用于计算全班所有三门课程的平均分。 ,功能代码如下:
void count( &s) //分数统计
{
s.total=s.+s.math+s.; //求三门课程的总分
s.=s.total/3; // 求三门课程的平均分
}
( S[],int N) //平均分函数
{
=0; //变量定义和初始化
for(int i=0;i
+=(S[i].+S[i].math+S[i].);
//获取所有成绩和
所有学生
-
末世召唤狂潮 2024-03-20
-
新大话西游3礼包?新大话西游2的预约礼包有啥用 2024-03-20
-
原神哥BERYL(原神哥beryl多少岁) 2024-03-20
-
漫威人物大全介绍 2024-03-19
-
怎样挖墙脚?挖墙脚的方法 2024-03-19
-
失控玩家豆瓣 2024-03-19
-
天堂岛之歌歌词 2024-03-19
-
天龙座紫龙 2024-03-18
-
末世之最强异能觉醒 2024-03-18
-
应用市场下载(taptap下载跟应用市场有啥区别) 2024-03-17