C++学生成绩管理系统完整.docx

上传人:b****2 文档编号:585758 上传时间:2022-10-11 格式:DOCX 页数:80 大小:40.35KB
下载 相关 举报
C++学生成绩管理系统完整.docx_第1页
第1页 / 共80页
C++学生成绩管理系统完整.docx_第2页
第2页 / 共80页
C++学生成绩管理系统完整.docx_第3页
第3页 / 共80页
C++学生成绩管理系统完整.docx_第4页
第4页 / 共80页
C++学生成绩管理系统完整.docx_第5页
第5页 / 共80页
点击查看更多>>
下载资源
资源描述

C++学生成绩管理系统完整.docx

《C++学生成绩管理系统完整.docx》由会员分享,可在线阅读,更多相关《C++学生成绩管理系统完整.docx(80页珍藏版)》请在冰豆网上搜索。

C++学生成绩管理系统完整.docx

C++学生成绩管理系统完整

 

课程设计说明(书本科毕业设计

题目:

学生成绩管理系统(教师端)

学生姓名:

学院:

工学院

专业:

数字媒体技术

班级:

2013级

指导教师:

 

二〇一四年十一月

 

一、设计题目(问题)描述和要求

...................................................-1-

二、系统分析与模块设计...................................................................

-1-

三、系统设计.......................................................................................

-2-

1.

系统总体框架............................................................................

-4-

2.

系统关键算法流程图................................................................

-5

-

四、运行结果.....................................................................................

-10

-

五、小结.............................................................................................

-10

-

六、参考资料.....................................................................................

-20

-

C++语言课程设计---学生成绩管理系统

 

一、设计题目(问题)描述和要求

 

设计目的:

为方便对学生成绩进行高效的管理,编写该程序以提高学生成绩管理

效率。

使用该程序之后,学校管理者可以查询某位学生、某个科目的成绩

情况,还可以对学生成绩进行排名,对学生的数据进行修改和删除,其中

排名以按总分排名,并且还提供了多种浏览方式,查询结果包括各个科目

的分数、总分。

通过本系统可以很好的掌握学生成绩的分布,减轻管理人

员的负担,也使学生的成绩和信息长时期的保留。

 

问题描述:

编写一个简单的学生成绩管理系统。

学生成绩管理系统有若干学生成绩记录

组成,每个记录由学号、姓名、性别、年级、班级、三个科目成绩、总分、总排

名、各科目排名几个部分组成,学号不超过5个字符,姓名不超过3个字符,成

绩为int型数据。

该系统具有以下功能:

程序开始执行时显示如下版权信息和主菜单:

*******学生成绩管理系统*************

学生信息

*1.登记

*2.编辑

*3.顺序

4.删除

浏览

*5全部

*6个人

*7考试

*8专业

*9指定

 

-1-

C++语言课程设计---学生成绩管理系统

 

系统设置

10默认

0.退出

************************************

请输入(0~8):

通过键盘输入数字0~10后,程序能够执行相应的功能,执行完后回到上述主菜单继续等待用户输入,输入数字0后退出程序。

(1)选择“登记”后,输入学生个数。

按程序提示输入学号、姓名、性别、

年级、班级、三个科目成绩、总分、总排名、各科目排名。

(2)选择“编辑”,按提示输入要删除的学生的学号,输入学号,若改学号

存在,则编辑相应的学生记录,如果该学号不存在,返回主菜单

(3)选择“顺序”后,会显示从成绩高到低还是相反。

该操作会改变程序中

链表的连接顺序,因此浏览时候显示也是顺序改变后的链表顺序输出。

(4)

(5)选择“全部”,系统会按照年级显示全部学生其成绩。

(6)选择“个人”,系统会提示输入学生姓名或者学号进行寻找并显示。

(7)选择“考试”,会按照每一年级的每一次考试显示成绩。

(8)选择“专业”,会按照专业进行成绩输出。

(9)选择“指定”,里面还有八种显示方式:

分数段、排名、学期、班级、大一至大四,可以按照其进行浏览。

(10)进行系统相关的设置,如是否显示欢迎窗口,是否自动读取信息或是手动、是否浏览显示全部等

(0)退出操作。

 

二、系统分析与模块设计

 

《学生成绩管理系统》结构图

 

-2-

C++语言课程设计---学生成绩管理系统

 

学生成绩管理系主程序统

 

创建链表

 

学生信息

 

0.

1.

2.

3.

4.

5.

6.

7

8.

退

 

-3-

C++语言课程设计---学生成绩管理系统

 

三、系统设计

 

1.系统总体框架

 

《学生成绩管理系统》流程图

 

学生成绩管理系统

 

创建链表

 

创建学生对象

 

主菜单

 

打开student.txt、set.txt文件

 

1.登记

退出系统

2.编辑

 

3.顺序

 

4.删除

保存为文件

 

5.全部

 

6.个人

 

7.考试

 

8.专业

 

9.指定

 

-4-

C++语言课程设计---学生成绩管理系统

 

10.默认设置

 

2.系统关键算法流程图

 

(1).系统包含的类库

#include

#include

#include

#include

#include

#include

 

(2).主函数

 

main()函数

 

创建Manage对象

象象

 

进入start并进

行信息读取等前

提操作,然后进入

用户界面开始有

用户选择操作

 

(3)student类的设计与分析

classstudent/*定义学生成绩类*/

-5-

C++语言课程设计---学生成绩管理系统

 

{

private:

Score*sco;

stringname;

stringpro;//专业

intclas;

intgrade;

stringnum;

charsex;

Student*next;

};

 

sco

name

pro

clas

grade

num

sex

next

表1student类说明表

名称属性说明

数据成员成绩类开头

数据成员说明学生姓名

数据成员说明学生专业

数据成员说明学生班级

数据成员说明学生年级

数据成员说明学生学号

数据成员说明学生性别

数据成员说明指向下一个节点的指针

 

(4).Manage类的设计与分析

 

classList{

intset[SET];

Student*stu;

public:

//添加

voidAdd();//添加学生

voidAddScore(Student*istudent);添//加成绩

//浏览

intisEmpty();

intinfoPass(stringinum,stringiname,charisex,intigrade,inticlas);voidSkimAll();

-6-

C++语言课程设计---学生成绩管理系统

 

voidSkimClas();

voidSkimPro();

voidSpecSkim();//指定的其他浏览方式

voidSkimByScore();

voidSkimByTerms();

voidSkimByPlace();

voidSkimByTest();

voidSkimByGrade(intigrade);

voidFind(stringT);//查找

voidPrintAllScore(Score*q);//打印成绩,本程序用来打印第二次开始的考试

成绩

voidInitScore();

//未给出成绩的学生进行0

赋值

voidDelete();

//删除

voidEdit(stringY);

//编辑

voidEditScore(Student*istu);

voidOrderConscore();//按总成绩排序

voidOrderObject();

//排名次

voidCompare();

//比较

voidSave();

//保存

intRead();

//读取

stringOfProfe();

//选择学院专业

int

WINAPI

WinMain(HINSTANCE

hInst,HINSTANCE

hPrevInstance,LPSTRlpszCmdParam,intnCmdShow);//显示欢迎对话框

intcountSpecStudent(intigrade);返//回指定年级的学生数

intcountConStudent();

//返回总学生数

//默认设置

voidDefaultSetting();//进行默认设置

voidReadSet();

//读取默认设置

voidSaveSet();

//保存默认设置

int*ReturnSet();

charReturnjudgeOfadd();

voidJudgeOfSave();

//判断是否保存已修改的信息

voidStart();

//类内部开始运行的操作

voidInterface();

//用户使用界面

};

名称

属性

说明

Add()

成员函数

添加学生

AddScore()

成员函数

添加成绩

isEmpty()

成员函数

判断是否有学生

infoPass()

成员函数

判断输入信息合法性

SkimAll()

成员函数

全部浏览

SkimClas

成员函数

按班级浏览

SkimPro()

成员函数

按专业浏览

SpecSkim()

成员函数

其他浏览方式

-7-

C++语言课程设计---学生成绩管理系统

 

Find(stringT)

PrintAllScore(Score*q)

In

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

当前位置:首页 > 医药卫生 > 中医中药

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

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