《面向对象程序设计》专周报告-成绩管理系统.doc
文本预览下载声明
成都工业学院
专 周 报 告
课程名称 《面向对象程序设计》 专周题目 学生成绩管理系统 姓 名 junlong 班 级 1405173 学 号 38 指导教师 设计时间 2015-06-29至 2015-07-03
成都工业学院计算机工程学院
目 录
目 录 - 2 -
正 文 - 3 -
专周任务与要求 - 3 -
一、任务 - 3 -
二、设计要求 - 3 -
设计说明书 - 4 -
一、需求分析 - 4 -
二、过程分析 - 4 -
三、物理设计(流程图) - 5 -
四、程序代码 - 8-
专周体会 - 22-
参考文献 - 23-
专周评审意见 - 24-
专周目的:
制作此学生成绩信息管理系统,更方便管理学生信息和他人查询,给大家带来方便。
专周任务与要求
1、专周任务
用C++语言编写一系统,实现学生信息管理。
2、专周要求
(1) 信息维护,要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:以文件形式读入和从键盘输入。
(2)信息查询,要求:查询时可实现按姓名查询、按学号查询。
(3)成绩统计,要求:输入任意的一个课程名编码(1、C语言成绩 2、数学成绩 3、英语成绩)和一个分数段(如60-70),统计出这科在此分数段的学生情况。
(4)排序:按降序对平均成绩进行排位。
设计说明书
1、需求分析:
学生基本信息:如班级、学号、姓名、性别、年龄、宿舍号码、电话号码等。
学生选修课程的基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。
2、过程分析:
3、 流程图
1.主页面
2.查询界面
3.文件导入查询界面
4.排序界面
5.统计选择界面
# include windows.h // Sleep(), system(cls)
# include iomanip //固定长度输出setw(),排版
using namespace std;
class Student//定义学生类
{
private:
int num; //学号
string name;//姓名
string sex; //性别
int age; //年龄
string school; //学校
float eng; //C语言成绩
float math; //数学成绩
float pe;//体育成绩
float day;//平时成绩
float total; //总成绩
public:
Student(){} //默认的构造函数
Student(int pnum,string pname,string psex,int page,string pschool,float peng,float ppe,float pday,float pmath)//带参数的构造函数
{
num = pnum;
name = pname;
sex = psex;
age = page;
school = pschool;
eng = peng;
pe = ppe;
day = pday;
math = pmath;
}
void setNum(int pnum){num=pnum;};//以下8个成员函数都是为了得到学生类的private数据所写的
int getNum(){return num;};
void setName(string pname){name=pname;};
string getName(){return name;};
void setSex(string psex){sex=psex;};
string getSex(){return sex;};
void setAge(int page){age=page;};
int getAge(){return age;};
void setSchool(string pschool){school=pschool;};
string getSchool(){return school;};
void setMath(float pmath){math=pmath;};
float getMath(){return math
显示全部