C++语言程序设计
题目: 学生成绩管理系统 班级: 1101111 学号: 110111104 姓名: 田恬 指导教师: 王家宁 周期: 2012-7-2—2012-7-6
成绩:
年 月 日
一、课程设计的目的与要求
(一)课程设计目的与任务
通过本课程设计的实践,全面总结C++课程学习中的的数据类型、程序结构、数组、函数、指针、结构体等基本概念,掌握其使用方法。掌握面向对象程序设计中有关类、对象、继承、重载、多态性、输入输出流类体系、文件操作的基本概念,初步学会用类与对象这种面向对象的程序设计方法编写应用程序。培养使用面向对象的程序设计方法编写计算机程序的能力。 (二)题目要求
1)依次录入学生信息:学号,班级,姓名,科目,成绩并生成一个.txt文件。
2)可根据学号查询该学生的相关成绩。也可根据科目查询所有学生该课的成绩。
3)可以查询某门课成绩在某一范围内的学生的相关信息,如:物理成绩在50~60之间。
4)可添加或删除某个学生的相关信息。 二、设计正文 1、系统分析
(1)学生信息录入功能
1)用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理五门课成绩。
2)可插入一个或多个学生信息到当前编辑的班级数据中。
3) 可删除一个或多个学生信息。 (2)文件保存功能
1)学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。
2)用户输入学生信息可随时保存数据文件。 (3)文件打开功能
1)程序只能对当前打开的数据文件进行编辑。 (4)查询功能
1)浏览所有学生信息; 2)按学号查询学生信息; 3)按姓名查询学生信息;
4) 查询一个班总成绩和平均成绩;
5) 查询一个班某一门课总成绩和平均成绩;
6)查询某一门课分数段( <60,60-69,70-79,80-89,>90)学生数。 (5)报表输出功能
1) 按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理成绩和总成绩,到屏幕和文件。
2) 按总成绩输出从高到低输出学号、姓名信息。
注:以上功能以菜单形式供用户使用,并有一定的容错功能。 2.功能详细描述及框图: 1)输入模块
用户据菜单提示结合自己的需求输入一个0~11的值,来实现一定的功能。 2)信息录入模块
此模块可以让用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理五门课成绩。用户可插入一个或多个学生信息到当前编辑的班级数据中。 用户可删除一个或多个学生信息。 3)保存功能模块
用户在确定以录入的成绩无误之后,可以将学生信息以每一班为单位存为一个数据文件。用户输入的学生信息可随时保存数据文件。 4打开功能模块
用户可以用此模块将数据文件在程序中打开、编辑,程序只能当前打开的数据文件进行编辑。
5)功能模块
此模块里,用户可实现以下操作:1.浏览所有学生信息;2.按学号查询学生信息;3.按姓名查询学生信息;4.查询一个班每个人的总成绩和平均成绩; 5.查询一个班某一门课每个人的总成绩和平均成绩;6)进行成绩的统计分析:包括总人数,每门课的最高成绩、最低成绩、平均成绩、各个分数段的人数(100-90、89-80、79-70、69-60、59-50、50以下)、及格人数。 6)输出功能模块
在此模块中,用户可以浏览所有学生的信息,或者可以按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理成绩和总成绩,到屏幕和文件。也可以按总成绩输出从高到低输出学号、姓名信息。 系统功能框图如下: 学生成绩管理
数据修改 数据录入 数据查询 数据删除 成绩排名 数据增加
学号查询 姓名查询 总成绩排名 平均分排名
执行流程图如下:
开始 m 值1,3,4 值8 值9 值7,2,6,5 值10,11 学生信息录入模块 文件保存功能模块 文件打开 查询功能 报表输出 用户输入,并将m 结束
3、数据库设计
相关推荐: