欢迎来到天天文库
浏览记录
ID:18845318
大小:746.95 KB
页数:36页
时间:2018-09-20
《学生信息管理系统 功能较全》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、沈阳师范大学科信软件学院小学期课程设计报告(封面模板)课题名称:学生成绩管理系统姓名:陈俊学号:13008143专业年级:2013级软件工程六班指导教师:李晖2014年6月27日34一、学生成绩管理系统需求分析(简要分析与概要设计)Ø(1)完成学生信息某一学期成绩输入Ø(2)能按照学生的某一科成绩进行升序排序Ø(3)能够完成学生单科成绩的更改Ø(4)能够按照学号进行查找Ø(5)保存和调出文件资料Ø(6)平均成绩及各科成绩的显示、二、算法设计(系统功能模块图)主函数sqsq类Student类本程序有三大块main函数、sqsq类(学生顺序表类,顺序表的一个节点存储了一个信息)、student类(
2、存储了学生所有的信息,比如学号、姓名、成绩等。)其中主函数只对sqsq类进行操作,而sqsq类只对student类进行作。即student类是sqsq类的子对象。34三、源代码及其分析说明:本程序所有源代码纯属原创,未经允许不得擅自copy盗用,违者必究。本程序的源代码能在VC++6.0上正确运行。头文件:本程序运用的函数比较多例如:setw()函数,toupper()函数,getch()函数,以及对文件操作的输入(ifstream())输出(ofstream())函数,而这一类函数使我们平时没有见过的。而其所在的函数库也有不同。这里我将头部全部给出。#include#
3、include//屏幕操作函数库#include//这是标准函数库#include//这是为了setw()所定义的#include//这是为了输出保存到外部文件和从外部文件调入学生信息而定义的#include//这是为了对字符串的操作#include#include//为了动态数组而定义的动态数组可以保证学生的人数不受限制#defineINITSIZE100//这是动态数组的初始长度#defineINCREMENT20//这表示动态数组的增量studen
4、t类:Student类的数据项成员主要是学生的信息,成员函数主要是对学生信息的操作。下面给出全部代码。inttemp[11]={0};//temp是一个长度为11的一维数组一个数字表示一个学科其初值都设为0intlennn=1;//lennn表示temp数组的下标记住这里将其设置为起从1开始计数inttt=1;classstudent{//学生类private:intnum;charname[20];structscore{//这十门学科排列顺序即对应的数字是1语文、2数学、3英语、4c语言、5数据结构、6c++、7马克思、8近代史、9Java、10操作系统、intchinese;intmat
5、h;intenglish;intcyuyan;intshuju;intcjiajia;intmakesi;inthistory;34intjava;intoperating;}c;floattotal;floataverage;staticintinnum;//innum表示录入编号因为它是不断自增1的,所以它要设置为静态数据成员(static)intiinnum;//它是录入编号(innum)的备份是student的一个数据项它的作用是为了能在输出学生信息时能够显示录入编号public:voidchangeinnum(intx){innum=x;}voidchangeiinnum(intx)
6、{iinnum=x;}//接下来的六行分别是对录入编号(iinnum)、学号(num)名字(name)。这三个数据成员的值得的获取(get)和改变(change)记住change也可以当成赋值(set)来用intgetiinnum(){returniinnum;}voidchangenum(intx){num=x;}intgetnum(){returnnum;}voidchangename(charx[]){strcpy(name,x);}char*getname(){returnname;}voidsetnum(intx){num=x;}voidsettotal(intx){total=x;
7、}intgetchinese(){returnc.chinese;}//接下来的二十行是get(取得)各科的成绩和改变(change)各科的成绩<<其实change即是改变也可以当成set(赋值)>>voidchangechinese(intx){c.chinese=x;}//这十门学科排列顺序即对应的数字是1语文、2数学、3英语、4c语言、5数据结构、6c++、7马克思、8近代史、9Java、1
此文档下载收益归作者所有