c++成绩管理系统

上传人:第*** 文档编号:34226094 上传时间:2018-02-22 格式:DOC 页数:20 大小:243KB
返回 下载 相关 举报
c++成绩管理系统_第1页
第1页 / 共20页
c++成绩管理系统_第2页
第2页 / 共20页
c++成绩管理系统_第3页
第3页 / 共20页
c++成绩管理系统_第4页
第4页 / 共20页
c++成绩管理系统_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《c++成绩管理系统》由会员分享,可在线阅读,更多相关《c++成绩管理系统(20页珍藏版)》请在金锄头文库上搜索。

1、1C+学生成绩管理系统课 程 名 称 : c+程序设计 姓名 : 学号 : 专业 : 日期 : 2目 录1、需求分析 .32、概念设计 .33、详细设计 .44、调试分析 .75、测试结果 .931、需求分析该程序的主要功能有:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。2、概念设计2.1 系统功能分析:系统通过调用函数来实现学生成绩信息录入、学生成绩信息修改、学生成绩信息删除、学生成绩信息查询以及数据保存文件等功能。Insert()函数用于录入学生成绩及信息;Update1()函数用来修改学生成绩及信息;Sho

2、w()函数用于显示所有已有的记录;Delete()函数用来删除学生成绩及信息;Search1()及 Search2()函数用来查询及信息;Save()函数用于将输入的信息存入文件内;主函数 main()用于调用这些函数。 2.2 系统功能模块划分与设计:本系统定义了 Score 类、Subject 类、Student 类以及 Class 类这四个类,定义了 Insert() 、Update1() 、Show() 、Save() 、Delete() 、Search1()及 Search2()等函数来实现系统所需功能。2.3 系统功能模块图:43、详细设计3.1 分数类的设计:该类定义了一个整型变

3、量用来存放分数,定义了设置份总数和显示分数的函数。图 3.13.2 科目类的设计:该类定义了一个 Score 类类型的变量,定义了一个字符数组用来存放科目名称,定义了设置和显示私有成员的函数。图 3.23.3 学生类的设计:该类定义了一个 Subject 类类型的数组,一个字符型数组和一个字符变量,两个整型变量以及设置和显示私有成员的函数。图 3.3Score-score:int+Score(s:int=0)+set1():void+show1()Subject-subject20:char-sc:Score+Subject()+set2():void+show2():voidStudent-

4、name20:char-num:int-S:char-n:int-p18:Subject+Student()+set3():void+show3():void+getNU1():int+getNA1():char *53.4 班级类的设计:该类定义了一个 Student 类类型的变量、字符型数组、整型及设置和显示私有成员的函数等。图 3.43.5 各个类的关系描述:1.*-sc1图 3.5.1Class-name20:char-num2:int+Class()+getNU():int+set4():void+show4():voidSubject-subject20:char+Subject(

5、)+set2():void+show2():voidScore-score:int+Score(s:int=0)+set1():void+show1()61.*-p181图 3.5.21.*-stu1图 3.5.3Student-name20:char-num:int-S:char-n:int+Student()+set3():void+show3():void+getNU1():int+getNA1():char *Subject-subject20:char+Subject()+set2():void+show2():voidClass-name20:char-num2:int+Class

6、()+getNU():int+set4():void+show4():voidStudent-name20:char-num:int-S:char-n:int+Student()+set3():void+show3():void+getNU1():int+getNA1():char *74、调试分析主界面学生成绩录入学生成绩查询学生成绩显示8学生成绩修改记录存入文件学生成绩删除95、测试结果/源代码:#include#include#includeusing namespace std;int M=100;static int M2=0;class Score /分数类private:int

7、score;public:Score(int s=0)score=s;void set1()coutscore;void show1()coutsubject;sc.set1();void show2()coutname;coutnum;coutS;coutname2;coutnum2;stu.set3();void show4()cout(file.close();void Show(Class c7) /显示记录函数int i=0;for(i=0;c7i.getNU()!=0;i+)c7i.show4();void Insert(Class c5,int &count_a) /信息录入函数

8、int i,in_number,n=0;if(count_a=M)coutin_number;for(i=0;inumber;if(numbernam;for(i=0;inam;for(i=0;im;for(i=0;i(for(i=0;bi.getNU()!=0;i+);M2=i;Class c9;int n=0,number,flag=1;coutnumber;for(i=0;i(for(i=0;bi.getNU()!=0;i+)19;M2=i;cina1;switch(a1)case a:coutx;switch(x)case 1:Search1(b,M2);break;case 2:Se

9、arch2(b,M2);break;default:cout选择错误,请重新选择!endl;break;case b:Insert(b,M2);break;case c:file.close();Delete(b);break;case d:Update1(b,M2);break;case e:Show(b);break;case f:file.close();20Save(b,M2);cout保存文件成功 !endl;fstream file(class.txt,ios_base:in|ios_base:out|ios_base:binary);break;case g:file.close();break;default:cout选择错误,请重新选择!endl;while(a1!=g);return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号