c 课程设计 学生成绩管理系统

发布 2022-10-04 13:22:28 阅读 6098

c++课程设计:

学生成绩管理系统课程设计报告课程名称:

面向对象程序设计c++ 设计题目:

学生成绩管理系统专业:

计算机科学与技术姓名:

学号:指导教师:

李晓虹 2015 年 1 月 6 日目录 1.系统需求分析2 1.1 功能需求分析2 1.

2 性能需求分析2 1.2.1 硬件环境2 2.总体设计3 2.

1.对系统的操作:

3 2.2. 系统结构:

3 2.2.1程序流程图3 2.2.2各个子函数功能及流程图4 3.详细设计6 4.系统调试8 4.1 调试信息8 4.2 源**:

10 5.结果分析24 5.1进入学生成绩管理系统的主菜单24 5.

2数据录入24 5.3 增加学生25 5.4 删除学生26 5.

5 修改学生27 5.6 总成绩查询27 5.7 按姓名输出28 5.

8 输出所有学生的数据28 5.9 各个学生的平均成绩29 5.10 各科不及格人29 5.

11 总分查询排名30 5.12 退出30 6.总结31 1.

系统需求分析 1.1 功能需求分析用数组或链表数据结构完成一个学生成绩管理系统,此系统的具体功能要求: (1)学生信息录入功能 1)用户从键盘输入每个学生的信息:

姓名、学号、数学成绩、c++成绩、英语成绩。

2)可插入一个或多个学生信息到当前编辑的班级数据中。

3)可删除一个或多个学生信息。

(2)查询功能 1)浏览所有学生信息; 2)按学号查询学生信息; 3)按姓名查询学生信息; 4) 查询一个班总成绩和平均成绩; 5) 查询一个班某一门课总成绩和平均成绩; 6)查询某一门课分数段(90)学生数。

(3)成绩统计 1)按学号输出一个班学生信息:

学号、姓名、数学成绩、c++成绩、英语。

2) 按总成绩输出从高到低输出学号、姓名信息。

注:以上功能以菜单形式供用户使用,并有一定的容错功能 1.2 性能需求分析 1.2.1 硬件环境处理器:

inside或是更高。

内存:128mb(建议 196mb)。

硬盘空间:20mb。

1.2.2 软件环境操作系统: windows 98/ xp或是windows 2000/windows nt server 4.0。

2.总体设计 2.1.对系统的操作:

1) 数据录入 、增加人员、删除人员、查询、修改数据、 2) 查询:

包括总成绩查询、按姓名查询、输出所有学生成绩 3) 排名:

按总分排名、按英语成绩排名、按c++成绩排名 2.2. 系统结构:

2.2.1程序流程图 2.

2.3各个子函数功能及流程图 1)用于添加学生信息的函数包括学号姓名成绩等的内容 2) 用于输出学生信息,包括学号姓名各科及总分平均成绩 3)用于查找学生各项信息。

4)用于修改学生各项信息。

5)删除学生信息。

3.详细设计在main()函数中主要是通过”switch(menu())选择判断来调用相关功能模块。

系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出本系统”时,才会跳出永真循环,并退出程序。

主函数**为:

void main() 主函数*/ tstu ( char n[20], int num,float ma,float cj,float eng ) float getsum();得到总分的函数 float get**er();得到平均分的函数 friend void main();将主函数定义为友元函数,方便访问类中的成员 };tstu::tstu ( char n[20], int num,float ma,float cj,float eng ) float tstu::getsum() 得到总分的函数 float tstu::

get**er() 得到平均分的函数 void main() else chris1=1; }while(chris1==0); while(c== y );重复输入 break; }case 2: /增加学生数据 }while(c== y );break; }case 3://删除学生信息 }while(c== y );break; }case 4:

//修改数据 }while(c== y );break; }case 5://按总分查询 ; while(c== y );break; }case 6://按姓名查询 }while(c== y );break; }case 7:

//输出所有学生数据 }for(n=1;n>w; cout>p; }while(w== y );5.结果分析 5.1进入学生成绩管理系统的主菜单 5.

2数据录入 5.3 增加学生 5.4 删除学生 5.

5 修改学生 5.6 总成绩查询 5.7 按姓名输出 5.

8 输出所有学生的数据 5.9 各个学生的平均成绩 5.10 各科不及格人 5.

11 总分查询排名 5.12 退出 6.总结这是一个综合性较强,很实际的一个编程实例。

刚学c++时候,感觉类和对象还挺有意思的,刚接触到这个题目时,觉得应该没什么大问题吧,因为,我自认为一些基本知识点都已经掌握了。

可是,真的当我动手编程的时候,才发现并没有想象中的那么简单。

单个知识点是弄清了,但是,将所有的知识点综合起来运用时,就碰到了各种各样的问题了。

有时候,一个错误得找好久,才能发现。

通过这个实验的练习,我也学到了很多东西,特别是加了对类和对象理解和应用方面,也很谢谢老师给我的帮助。

C学生成绩管理系统课程设计

目录。一 设计目的 1 二 需求分析 2 2.1系统需求简介 4 2.1.1系统目标 4 2.1.2功能需求分析 4 2.1.3性能需求分析 4 2.2系统业务功能分析 4 2.2.1具体分析有两个角色 老师和学生 5 2.2.2流程图 5 三 模块分析及设计 5 四 数据库设计 6 4.1数据字典...

C课程设计 学生成绩管理系统

面向对象程序设计 课程设计报告。完成时间 2015 年7月1日。摘要。一 设计任务与要求。二 系统分析 需求分析。1.需求分析。2.系统性能要求。3.系统功能模块。三 系统设计与实现。1.界面设计。2.功能设计与实现。四 测试结果。五 总结。附录 源程序。摘要 本系统主要用于对学生的成绩进行管理。通...

学生成绩管理系统 C课程设计

要求 1 该系统主要处理学生的成绩信息。2 学生信息主要包括 学号 班级 姓名 科目1 科目2 科目3等内容。3 完成以下的操作 实现成绩信息的添加 修改 删除和查询,可以计算每个学生的平均成绩及各科目的平均成绩,将学生信息保存为文件。提示 1 建立学生类。2 学生信息的初始化。3 学生信息的添加 ...