高校学生综合测评 c++ 设计.docx

上传人:b****8 文档编号:30021452 上传时间:2023-08-04 格式:DOCX 页数:10 大小:80.21KB
下载 相关 举报
高校学生综合测评 c++ 设计.docx_第1页
第1页 / 共10页
高校学生综合测评 c++ 设计.docx_第2页
第2页 / 共10页
高校学生综合测评 c++ 设计.docx_第3页
第3页 / 共10页
高校学生综合测评 c++ 设计.docx_第4页
第4页 / 共10页
高校学生综合测评 c++ 设计.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

高校学生综合测评 c++ 设计.docx

《高校学生综合测评 c++ 设计.docx》由会员分享,可在线阅读,更多相关《高校学生综合测评 c++ 设计.docx(10页珍藏版)》请在冰豆网上搜索。

高校学生综合测评 c++ 设计.docx

高校学生综合测评c++设计

序言

在大学期间,同学们计算过多次综合测评,深刻体会到综合测评计算是一件既繁琐且准确率又低的事情。

同时,班委每学期都要将同学们上交的书面形式的综合测评得分情况进行核对并输入到电脑里面,制成电子文档,方便全年级同学的成绩排名,并且也要将电子文档上交给院系相关部门存档。

每次要完成这个任务,全班的班委都必须参与,可谓兴师动众,一旦不能很好的协调,出错率就很高,造成工作量加大。

在信息化时代,这种手工计算综合测评的模式必将被以计算机为基础的信息化系统所取代。

所以,设计一个功能完善的综合测评系统,已成为大家迫切的愿望。

通过这个系统,每个同学可以准确计算自己的综合测评成绩并将得分情况上传到班委的电脑上,这样就可以省去班委统一输入成绩这一繁琐的过程,既方便了同学们,准确率也得到了保证。

我们使用VC++6.0开发工具,通过实现数据的输入、查找、插入、追加、删除、统计、输出等功能,进一步了解和学习面向对象程序设计的思想和理念;并且被广泛地应用于各种程序设计中。

该系统以图形界面的形式运行,方便用户操作,且美观高效。

通过设计该系统,是我能够在今后的学习中更深入的了解对象和类的功能,在解决实际问题时灵活运用它们。

 

第一章问题描述

随着素质教育的推进,高校和用人单位对学生学习状况的评价已不是单纯看严格细化的专业理论考试成绩,还要看学生在其他方面的能力,包括体育素质、道德品质和活动组织能力等。

因此,对大学生进行综合测评已成为许多高校的共识和重要研究内容。

通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握C++语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

同时强调好的程序设计风格,提高解决实际问题的能力。

 

第二章需求分析

2.1需求陈述

根据计算机科学与工程系综合测评评分细则以及广大同学计算综合测评的经历,该系统的功能需求为:

1、用户只要根据列出的得分项进行选择,以及少量的数据输入就可以计算出自己的综合测评成绩。

根据计算机科学与工程系综合测评评分细则以及广大同学计算综合测评的经历,该系统的功能需求为:

1、用户只要根据列出的得分项进行选择,以及少量的数据输入就可以计算出自己的综合测评成绩。

2、该程序应实行以下功能:

1)系统以菜单方式工作;

2)学生基本信息设计为类;

3)系统主要功能包括:

数据的输入、数据的计算、数据的查询等

(1)数据的输入;

(2)数据计算:

数据计算模块主要包括综合测评计算和权重设定两个模块。

综合测评计算主要是对学生各个方面的数据进行统计计算,获得综合测评成绩和名次;权重设定用于对参与测评的各项权重进行设定;

用户可以根据自己的需要进行查询:

输入学号,就可以精确得到该位同学的综合测评的得分、排名等情况。

1)有学生的综合测评得分情况,并按学号顺序排列显示。

2)查询测评成绩大于等于或小于某一值的所有学生的综合测评得分情况,并按综合测评成绩从高到低排列显示。

3)可以避免因为重名而导致的查询错误

 

2.2模块功能说明

1综合测评计算部分

综合测评管理系统应用信息化手段通过网络实施学生综合测评。

功能模块包括:

实现对学生成绩信息管理,包括排序,分班级输出信息,输出欠学分情况,输出总评结果,这些都是输出到文件。

基于学号和姓名的查询功能在屏幕输出,并解决了重名问题。

综合测评计算由必修课程成绩,任选课成绩,限选课成绩组成。

其中必修课程测评成绩是必修课成绩乘以它本身的学分,然后除以必修课程总学分。

任选课测评成绩是任选课成绩的0.3%乘以它本身的学分。

限选课测评成绩是限选课成绩的0.2%乘以它本身的学分。

综合测评总成绩=必修课程测评成绩+任选课测评成绩+限选课测评成绩

2查询的实现

1)按学号

该模块能够接受用户输入学号,查询该同学综合测评的相关情况。

2)按姓名

该模块能够接受用户输入姓名,查询该同学综合测评的相关情况,同时可以解决同名问题,避免出现因同名而出现查询错误。

3综合测评成绩的排序

该模块进行对学生综合测评成绩的排序,将年级测评排序结果输入到“年级综合测评.Txt”中

4分班级输出综合测评成绩的实现

该模块实现将综合测评结果放入不同的班级中,从而实现学生信息的系统化,有效化

5欠学分输出的实现

该模块能够将欠学分情况输出到“欠学分情况.txt”。

2.3建立对象模型

定义类Student,进行学生类的声明,主要包括学号、姓名、班级、课程、成绩和测评成绩,从而进一步计算出综合测评总成绩以及排名。

定义类Subject,进行课程类的声明,主要包括课程名、课程类型、课程学分以及课程题目。

2.3建立功能模型

voidDisplay();显示函数

floatGetRan();得到课程学分函数的实现

stringGetTit();得到课程名称

stringGetTyp();得到课程类型

voidSetRan();设置课程学分函数的实现

voidSetTyp();设置课程类型函数的实现

boolCountResult();综合测评成绩计算函数的实现

voidInquire_name();查询函数的实现(按姓名)

voidInquire_number();查询函数的实现(按学号)

voidOrderStu();根据综合测评成绩排序的函数

voidOutClass();将综合测评结果按班级放入不同的文件夹

voidOutFailedStu();输出欠学分情况到“欠学分情况.txt”

voidOutStuFile();将年级测评结果输入“年级综合测评.txt”

 

第三章概要设计

3.1系统设计

3.1.1系统设计

高校学生综合测评管理实现对学生成绩信息管理,包括排序,分班级输出信息,输出欠学分情况,输出总评结果,这些都是输出到文件。

基于学号和姓名的查询功能在屏幕输出,并解决了重名问题。

3.1.2

本系统创建了两个类,九个属性;七种方法。

通过这些属性方法实现学生综合测评信息管理,包括学生的:

学号,姓名,班级,课程数,成绩。

设计“学生综合测评管理系统”,使之能提供以下功能

1.数据的输入

2.数据的计算、

3.数据的查询

3.2系统类层次及结构图

第四章详细设计

4.1类与对象设计

//学生类声明

classStudent

{

public:

Student();//带默认值构造函数

Student(stringnumber,stringname,stringclassify,

intnSubNum,floatscore[8],floatresult);//无默认值构造函数声明

Student(Student&souStu);//拷贝构造函数声明

voidSetNum(stringnumber);//设置学号

voidSetNam(stringname);//设置姓名

voidSetCla(stringclassify);//设置班级

voidSetSubNum(intnSubNum);//设置课程数

voidSetSco(floatscore[9]);//设置成绩

voidSetRes(floatresult);//设置测评成绩

stringGetNum();//得到学号

stringGetNam();//得到姓名

stringGetCla();//得到班级

intGetSubNum();//得到课程数

floatGetRes();//得到综合测评成绩

 

voidWrite(ostream&out);//写出文件流

voidRead(istream&in);//读入文件流

voidDisply();//显示到屏幕

//综合测评计算

friendboolCountResult(Student&rStu,SubjectrSub[],intnumSub);

//输出欠学分情况

friendvoidOutFailedStu(StudentrStu[],intnumStu,SubjectrSub[],intnumSub);

//运算符重载

Student&operator=(constStudent&souStu);//等号运算符重载

~Student();//析构函数声明

protected:

stringm_number;//学号

stringm_name;//姓名

stringm_classify;//班级

intm_nSubNum;//课程数

floatm_score[8];//得分情况

floatm_result;//综合测评成绩

};

#endif

//课程类声明

classSubject

{

public:

Subject(stringtitle="",stringtype="必修",floatrank=0.0);//构造函数声明

Subject(Subject&souSub);//拷贝构造函数声明

voidSetTit(stringtitle);//设置课程名

voidSetTyp(stringtype);//设置课程类型

voidSetRan(floatrank);//设置课程学分

stringGetTit();//得到课程题目

stringGetTyp();//得到课程类型

floatGetRan();//得到课程学分

voidWrite(ostream&out);//写出函数

voidRead(istream&in);//读入函数

voidDisply();//显示函数

~Subject();//析构课程函数

protected:

stringm_title;//课程名称

stringm_type;//课程类型

floatm_rank;//课程学分

};

#endif

4.1.2类行为的详细设计

(1)在类student中定义了学生信息包括:

学号,姓名,班级,课程数,成绩。

并且把这些属性定义为公有类型。

系统通过类对象调用这些属性,并实现对学生综合测评信息的管理。

public:

Student();//带默认值构造函数

Student(stringnumber,stringname,stringclassify,

intnSubNum,floatscore[8],floatresult);//无默认值构造函数声明

Student(Student&souStu);//拷贝构造函数声明

voidSetNum(stringnumber);//设置学号

voidSetNam(stringname);//设置姓名

voidSetCla(stringclassify);//设置班级

voidSetSubNum(intnSubNum);//设置课程数

voidSetSco(floatscore[9]);//设置成绩

voidSetRes(floatresult);//设置测评成绩

(2)类subject中定义了课程信息包括:

课程名,课程类型,课程学分。

这些属性定义为公有类型。

系统通过类对象调用这些属性,并实现对学生综合测评信息的管理。

public:

Subject(stringtitle="",stringtype="必修",floatrank=0.0);//构造函数声明

Subject(Subject&souSub);//拷贝构造函数声明

voidSetTit(stringtitle);//设置课程名

voidSetTyp(stringtype);//设置课程类型

voidSetRan(floatrank);//设置课程学分

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1