C语言课程设计学生成绩管理系统.pdf
C课程设计报告
专业:
班级:
学号:
姓名:
指导老师:
日期:
一、设计任务与要求
1.设计内容:
按班级完成对学生成绩的录入,修改,能按班级统计学生的成
绩;求学生的总分及平均分;并能根据学生的平均成绩进行排序,
能查询学生成绩,不及格科目及学生名单;能按班级输出学生的成
绩单。
设置学生的成绩信息:学生学号、姓名、所选课程名称、显示学
生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信
息。能根据学生的姓名、学号、班级进行相应成绩的查询。
2.课程设计的要求:
根据C++课程所学的概念、理论和方法,按照C++程序设计的基
本步骤,设计出一个适当规模的程序来实现设计课程内容中的全
部功能;设计主控模块程序.对给出的程序源代码要给出各部分
的详细注释.自己根据能力及需要添加相应功能模块,增强模拟
系统功能。包括系统的功能分析、系统的功能模块设计、程序流
程图或结构框图、逻辑结构设计,数据库中的表、课程设计体会。
二、系统分析
1.要求分析:
1)能对学生各科成绩进行录入
2)能对学生的成绩进行增加、删除、修改
3)能对学生的姓名、学号、班级进行修改
4)能对学生的成绩按总成绩,姓名,学号进行查询
5)能输出学生的姓名、学号、班级、成绩
6)能进行成绩统计、分析、排序
7)能进行总分查询排名
4.系统功能模块
学生成绩查询系统有:成绩录入、增加、删除、修改,数
据查询,排序显示构成。
5.模块框架图
学生成
绩管理
系统
操作查询成绩按总
统计成绩
排名
录入增加删除修改总成绩姓名输出所每个学各科不
查询有学生生的平及格的
的成绩均成绩人数
三、程序代码
#includeiostream
#includecstdlib
#includecstddef
#includestring
#includeiomanip
#includefstream
usingnamespacestd;
structxueshengguanli
{stringname;
stringbanbie;
intnum;
floatClanguage;
xueshengguanli*next;
};
typedefxueshengguanli*xueshengGL;
xueshengGLInput(xueshengGLhead)
{charSEL=y;
intm=0;
xueshengGLp1,p2,top;
ofstreamout_stream;