《面向对象程序设计语言》课程设计
上图七是查询学生总分分数段信息结果及退出功能显示。
图八:
上图八是结束第一次运行,第二次运行向文件f1.text中添加三位学生信息。
图九:
上图九是添加完三位学生信息后,文件f1.text中学生信息显示截图。 图十:
中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真 11
《面向对象程序设计语言》课程设计
上图十是第二次重新运行向文件中添加三位学生信息后运行功能四结果显示。
七 用户使用说明
在添加完学生信息后,会有以下提示:
(一) 进入界面后会有以下提示:
1、查询各科及总分最高分(请输入1); 2、查询各科及总分最低分(请输入2); 3、查询各科及总分平均分(请输入3);
4、查询总分排名及全体成员各科信息(请输入4); 5、查询总分分数段统计情况(请输入5); 6、 退出(请输入6)。 (二) 在用户输入1后会有以下提示: 1.1、查询数学最高分请输入11; 1.2、查询英语最高分请输入12;
1.3、查询C++最高分请输入13; 1.4、查询总分最高分请输入14;
1.5、返回菜单请输入15。 2.1、查询数学最低分请输入21;
2.2、查询英语最低分请输入22; 2.3、查询C++最低分请输入23;
12
(三) 在用户输入2后会有以下提示:
中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真
《面向对象程序设计语言》课程设计
2.4、查询总分最低分请输入24; 2.5、返回菜单请输入25 。
(四) 在用户输入3后会有以下提示: 3.1、查询数学平均分请输入31; 3.2、查询英语平均分请输入32;
3.3、查询C++平均分请输入33; 3.4、查询总分平均分请输入34;
3.5、返回菜单请输入35。
八 课程设计总结
在编写这次课程设计之前,我所编写的程序大部分都是提供了详细的设计信息,以及设计的框架,只需要向里面填写相应代码即可,这让我感觉所学的知识一直没有用到实际应用过程中去。
通过这一次课程设计,从理解任务书题意,到具体框架设计,到具体功能代码的实现,以及到最后正确结果的输出让我体会到了这一年来所学知识的真正应用。在此过程中,也让我对C语言和C++两本书中不熟悉的知识点更加熟悉了解,从中也提高了我对专业课学习的兴趣。
本次课程设计,其中比较难得地方是做好文件操作处理这一功能,由于起初在理解任务书及设计程序整体结构框架时没有考虑到位,导致最后添加功能时很繁琐,不过最后还是成功解决了这一问题。从中也让我明白了,一个优秀的程序要建立在一个优秀的需求分析的基础上,并要结合良好的详细设计,才能在后续修改过程中变得更加简单。
中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真 13
《面向对象程序设计语言》课程设计
附具体源码: #include
class Student //建立一个学生类 { public:
string name; //姓名 long sno; //学号 int Math; //数学成绩 int English; //英语成绩 int Cjj; //C++成绩 Student();
Student(string name1,long sno1,int Math1,int English1,int Cjj1); //构造函数 string getname(){return name;}; //取姓名 long getsno(){return sno;}; //取学号 int getMath(){return Math;}; //取数学成绩 int getEnglish(){return English;}; //取英语成绩 int getCjj(){return Cjj;}; //取C++成绩
int Totalscore(){return Math+English+Cjj;}; //计算学生总分成绩 void input(); //输入学生信息
};
Student::Student() { name=\ sno=0; Math=0; English=0; Cjj=0; }
Student::Student(string name1,long sno1,int Math1,int English1,int Cjj1) {
name=name1; sno=sno1; Math=Math1; English=English1;
中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真
14
《面向对象程序设计语言》课程设计
Cjj=Cjj1; }
void Student::input() { cout<<\请依次输入学生姓名,学号,数学成绩,英语成绩,C++成绩\ cout<<\姓名:\ cin>>name; cout<<\学号:\ cin>>sno;
cout<<\数学成绩:\ cin>>Math;
cout<<\英语成绩:\ cin>>English; cout<<\成绩:\ cin>>Cjj;
}
//Student类结束
void menu() //总菜单界面 { cout<<\ cout<<\ cout<<\欢迎进入成绩统计系统 \ cout<<\、查询各科及总分最高分(请输入1) \ cout<<\、查询各科及总分最低分(请输入2) \ cout<<\、查询各科及总分平均分(请输入3) \
cout<<\、查询总分排名及全体成员各科信息(请输入4)\ cout<<\、查询总分分数段统计情况(请输入5) \ cout<<\、退出(请输入6) \
cout<<\
cout<<\ cout< } void menu1() //菜单1界面 { cout<<\ cout<<\、查询数学最高分请输入11 \ cout<<\、查询英语最高分请输入12 \ cout<<\、查询C++最高分请输入13 \ cout<<\、查询总分最高分请输入14 \ 中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真 15