1、 C+程序设计 课程设计说明书 题 目 学生成绩管理系统 学 号 姓 名 指导教师 日 期 课程设计任务书课程设计任务书 课程名称 面向对象程序设计 A 设计题目 学生成绩管理系统 指导教师 时间 设计资料及参数 用 C+设计一个程序,能提供下列功能: (1) 录入学生成绩。按照学号,姓名,语文,数学,英语的格式录入学生的成绩。 (2) 查询成绩。根据学生的学号或姓名查询学生的成绩。 (3) 修改。通过查询找到相应的学生记录进行修改。 (4) 统计。计算学生的总分并排序显示输出。统计班级学生的每门课程的平均分和总分的平 均分并显示;统计得分小于班级总分的学生并显示;显示不及格学生的名单。 目录
2、目录 【前言】 第 1 章 需求分析 . 4 第 2 章 总体设计 . 8 第 3 章 类的设计 . 9 3.1 类的设计 . 9 3.2 类的设计 . 错误错误!未定义书签。未定义书签。 第 4 章 详细设计 10 4.1 工程视图 .10 4.2 类图视图 .10 4.3 函数的调用关系 错误错误!未定义书签。未定义书签。 4.4 主程序流程图 . 错误错误!未定义书签。未定义书签。 4.5 主要算法的流程图 .12 第 5 章 测试 .14 第 6 章 总结 .16 附录:附录:程序代码 17 第1章 需求分析 (1)学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可
3、以通过 该系统查阅与自己相关信息,查看留言,提交留言。教师可以通过成绩管理系统查阅学生成 绩信息,教师信息,查看教师留言,学生留言,提交留言、留言的管理等相关操作。系统管 理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改, 数据库的备份、数据库的还原等操作。 根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教 师以及学生的计算机化的管理。开发学生成绩管理系统可使老师等减轻压力,比较系统的对 教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度, 加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目
4、前,管理信息系 统已经进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的 系统。因此,开发一套适合大众的、兼容性好的系统是很有必要的。 (2)学生成绩管理系统分为 8 个模块,分别是:添加学生信息,输出学生成绩,查找学生 成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成 绩的模块。 学生成绩管理系统结构: Menu()函 Student() Add() Output() Find() Modify() Deleted() Sort() Save() Load() 重载符号 Student 类 私有成员: char name20; char
5、 sex5; int number; int score3; 公有函数 Main()函数 各个子函数功能及其流程:各个子函数功能及其流程: 1. 首先定义一个学生类 Class Student;并定义其各个私有变量和公有函数 2. Student();构造函数,用于初始化学生类中的各个变量并记录 输入学生信息: 学号 姓名 语文 数学 英语 10010 王刚 85 96 99 10011 张三 89 97 100 10012 李四 81 64 100 10013 赵武 100 69 78 10014 韩流 94 91 98 10015 李琦 88 76 93 3. Add();函数:用于添加学
6、生信息的函数包括学号姓名成绩等的内容 4. Output();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩 Class Student lo ad 重 载 Cl as s a d d ou tp ut fin d de let e m od ify sa ve 私有变量 主函数 main() 菜单函数 menu() 选择菜单中的选 项添加学生信息 调用 Add()函数 调用重载name; coutChinese; coutEnglish; sum=Chinese+math+English; ave=sum/3; student:student() name=“noname“; id=0; Chinese=0; math=0; English=0; sum=0; ave=0; void student:show() coutselect; return select; void find(student stu) string k; short i,j; long n; short