- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
沈阳师范大学科信软件学院
小学期课程设计报告(封面模板)
课题名称: 学生成绩管理系统
姓 名: 陈俊
学 号:
专业年级: 2013级软件工程六班
指导教师: 李晖
2014年6月27日
一、学生成绩管理系统需求分析(简要分析与概要设计)
(1)完成学生信息某一学期成绩输入
(2)能按照学生的某一科成绩进行升序排序
(3)能够完成学生单科成绩的更改
(4)能够按照学号进行查找
(5)保存和调出文件资料
(6)平均成绩及各科成绩的显示、
二、 算法设计(系统功能模块图)
本程序有三大块 main函数 、sqsq类(学生顺序表类,顺序表的一个节点存储了一个信息)、student类(存储了学生所有的信息,比如学号、姓名、成绩等。)其中 主函数只对sqsq类进行操作,而sqsq类只对student类进行作。即student类是sqsq类的子对象。
三、源代码及其分析
说明:本程序所有源代码纯属原创,未经允许不得擅自copy盗用,违者必究。
本程序的源代码能在VC++6.0上正确运行。
头文件:
本程序运用的函数比较多例如:setw()函数,toupper()函数,getch()函数,以及对文件操作的输入(ifstream())输出(ofstream())函数,而这一类函数使我们平时没有见过的。而其所在的函数库也有不同。这里我将头部全部给出。
#includeiostream.h
#includeconio.h //屏幕操作函数库
#includestdlib.h //这是标准函数库
#includeiomanip.h //这是为了setw()所定义的
#includefstream.h //这是为了输出保存到外部文件和从外部文件调入学生信息而定义的
#includestring.h //这是为了对字符串的操作
#includeiostream
#includemalloc.h //为了动态数组而定义的 动态数组可以保证学生的人数不受限制
#define INITSIZE 100 //这是动态数组的初始长度
#define INCREMENT 20 //这表示动态数组的增量
student类:
Student类的数据项成员主要是学生的信息,成员函数主要是对学生信息的操作。下面给出全部代码。
int temp[11]={0}; //temp是一个长度为11的一维数组 一个数字表示一个学科 其初值都设为0
int lennn=1; //lennn表示temp数组的下标 记住 这里将其设置为起从1开始计数
int tt=1;
class student{ //学生类
private:
int num;
char name[20];
struct score{ //这十门 学科排列顺序即对应的数字是1 语文、2 数学、3 英语、 4 c语言、 5 数据结构、 6 c++、 7马克思、8 近代史、9 Java、10 操作系统、
int chinese;
int math;
int english;
int cyuyan;
int shuju;
int cjiajia;
int makesi;
int history;
int java;
int operating;
}c;
float total;
float average;
static int innum; //innum表示录入编号 因为它是不断自增1的,所以它要设置为静态数据成员(static)
int iinnum; //它是录入编号(innum)的备份 是student的一个数据项 它的作用是为了能在输出学生信息时能够显示录入编号
public:
void changeinnum(int x){innum=x;}
void changeiinnum(int x){iinnum=x;} //接下来的六行分别是对录入编号(iinnum)、学号(num)名字(name)。这三个数据成员的值得的获取(get)和改变(change)记住change也可以当成赋值(set)来用
int getiinnum(){return iinnum;}
void changenum(int x){num=x;}
int getnum (){return num;}
void changename(char x[]){strcpy(na
文档评论(0)