1、 课程设计报告课程设计报告 课程名称: 算法与数据结构 课程设计题目: 成绩管理系统 姓 名: 系: 信息与计算科学系 专 业: 信息与计算科学 年 级: 学 号: 指导教师: 职 称: 教授 2011 年 1 月 20 日 目目 录录 1、数据结构课程设计任务书、数据结构课程设计任务书. 1.1 、 题 目、 题 目 1.2 、 要 求、 要 求 2、总体设计、总体设计 2.1、功能模块设计、功能模块设计 2.2、所有功能模块的流程、所有功能模块的流程 图图.2 3、详细设、详细设 计计.3 3.1、程序中所采用的数据结构及存储结构的说、程序中所采用的数据结构及存储结构的说 明明.3 3.2
2、、算法的设计思、算法的设计思 想想3 4、调试与测、调试与测 试:试:.4 4.1、调试方法与步、调试方法与步 骤:骤:.4 4.2、测试结果的分析与讨、测试结果的分析与讨 论:论:.4 4.3、测试过程中遇到的主要问题及采取的解决措、测试过程中遇到的主要问题及采取的解决措 施:施:6 5、源程序清单和执行结、源程序清单和执行结 果果.7 6、总、总 结结11 7、参考文、参考文 献献11 第第 页页 1、数据结构课程设计任务书、数据结构课程设计任务书 1.1、题目、题目 成绩管理系统 1.2、要求、要求 对一个班级的多门课程的成绩进行管理,能够实现一个班级学生信息的输入、输出、 查找、删除、
3、修改、排序、求平均分和及格率等操作。 2、总体设计、总体设计 2.1、功能模块设计、功能模块设计 根据课程设计题目的功能要求,各个功能模块的组成框图如下 学生类 添加学生信息函数 查询一个学生信息 更改一个学生信息 查看所有学生信息 其他功能函数 学号 姓名 其他私有成员 退出 第第 页页 2.2、所有功能模块的流程图、所有功能模块的流程图 开始 1 2 3 4 7 8 9 输 入 一 个 学 生 信 息 查 询 一 个 学 生 信 息 更 改 一 个 学 生 信 息 查 看 所 有 学 生 信 息 : 查 看 排 名 后 结 果 查 看 全 班 的 及 格 率 退 出 该 操 作 系 统 定
4、义 i,n 输入 n n!=9 5 6 查 看 一 个 学 生 的 总 成 绩 查 看 全 班 平 均 分 i+ 结束 第第 页页 3、详细设计、详细设计 3.1、程序中所采用的数据结构及存储结构的说明、程序中所采用的数据结构及存储结构的说明 定义一个学生类,其中包括学生的个人信息等私有成员,含有输入信息,查询信息等成员 函数。 class student public: student(); student(int a,string b,string c,int d,int e,int f,int g); student(student int getstudent(); int chang
5、e(); void input(); static int getcountp()return countp1; int getnumber()return number; int getsub()return Chinese+Math+English; static void swap(student private: static int countp1; int number; string name; string gender; int age; int Chinese; int Math; int English; ; 3.2、算法的设计思想、算法的设计思想 1、首先建立一个学生类
6、,包含他的所有信息,比如学( number )、姓名( name )、 性别( gender )、年龄( age )和各科的成绩( Chinese, math, English ); 2、 然后在编写相应的各个小的函数段, 主要有添加 ( student(int a,string b,string student(int a,string b,string c,int d,int e,int f,int g)c,int d,int e,int f,int g) ) , 查找 (int getstudent()int getstudent() ) , 修改 (int change()int change() ) , 排序等; 3、最后在 main()函数中再利用 switch()的选择功能对所需要执行的操作进行选 择,主要有: 1、添加一个学生的信息 2、查询一个学生的信息 3、更改一个学生的信息 4、查看所有学生的信息 5、查看一个学生的总成绩 6、查看全班的平均分 7