《C++学生成绩统计管理系统总汇(最新最全).pdf》由会员分享,可在线阅读,更多相关《C++学生成绩统计管理系统总汇(最新最全).pdf(117页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 1 南昌大学 C+选修课 课程设计报告 题目:学 院:专 业:姓 名:学 号:电 话:2016 年 6 月 17 日 2 目录 1需求分析3 2概要设计3 3程序实现思路4 4设计总结4 5参考文献5 6源代码6 3 一、需求分析 经过研一下学期 C+选修课的学习,对 C+基于对象的程序设计有了一定的认识,根据所学的知识,设计学生成绩管理系统。学生成绩统计管理系统是为某班级成绩统计管理的一个系统。为方便班级的管理人员对学生的信息进行管理,该系统中包括学号、姓名、大学物理、高数、C+语言,各科平均成绩、各科成绩“优秀”、“良好、“中等”、“及格、“不及格”的人数及其所占比例,学生的总成绩、平均
2、成绩及成绩排名。通过仔细研究借鉴众多相关毕业设计研究等文献资料(见参考文献一),学习书籍谭浩强面向对象的 C+程序设计编写了该成绩管理系统.主要的功能有学生数据的增加、删除、修改、查询,另外实现一些统计的功能,例如:成绩的输入、成绩统计、总成绩统计、成绩的统计结果显示。4 二、概要设计 1、本程序所用到的所有抽象数据类型的定义如下:序号 成员名 数据类型 含义 1 num long 学号 2 name string 姓名 3 sum double 总分 4 range int 排名 5 ave double 平均分 6 score double 记录数组 2、各程序模块的功能 void inp
3、ut();/输入 void count();/计算 void sort();/按学号升序排列 void selectsort();/按总成绩降序排列 void insert();/增加 int del();/删除 void student:Exit();/修改 void search();/查询 void display();/显示 以下为统计模块:5 void count();/计算成员函数 void average();/计算平均值成员函数 void display();/显示成员函数 三、程序实现思路 1.设计菜单实现功能 成绩的输入(学号、姓名、大学物理、高数、C+语言)。成绩统计(各
4、科平均成绩、各科成绩“优秀、“良好”、“中等、“及格”、“不及格的人数及其所占比例)。总成绩统计(学生的总成绩、平均成绩及成绩排名)。成绩的统计结果显示.学生数据的增加、修改、与删除.学生数据的读取与存储。2。设计类与对象 class student /建立学生 student 类,目的是存储学生个人信息 public:long num;/学号 string name;/姓名 double scoren;/学生科目成绩 double sum;/总成绩 6 double ave;/平均成绩 int range;/排名 void insert();/增加 int del();/删除 void se
5、arch();/查询 void student:Exit();/修改 void display();/显示 void input();/输入 void count();/计算 void sort();/按学号升序排列 void selectsort();/按总成绩降序排列 stuN;class all /建立整体 all 类,目的是存放学生整体信息 public:double ave;/每学科的平均成绩 int people5;/每学科的各等级人数 double percent5;/每学科的各等级人数比例 void count();/计算成员函数 7 void average();/计算平均值
6、成员函数 void display();/显示成员函数 aln;3。通过类的调用实现功能设计 case 0:cout”*endl;cout”高数科统计结果为”endl;cout”*endl;coutendl;break;case 1:cout*”endl;cout”大学物理科统计结果为”endl;cout”*”endl;coutendl;break;case 2:cout*endl;coutC+统计结果为endl;cout*”endl;coutendl;8 break;case 3:if(total=0)cout数组为空,请在主菜单中选择 1 增加数据endl;else cout学生信息为:e
7、ndl;stutotal。count();stutotal.display();/显示 coutendl;break;case 4:if(total=0)cout数组为空,请在主菜单中选择 1 增加数据endl;else cout”各科学生成绩为:”endl;aln。average();aln.count();aln。display();coutendl;9 break;case 5:if(total=0)cout ”数组为空,请在主菜单中选择 1 增加数据”endl;else do stutotal.search();cout 查询成功,继续查询请输入 Y/y:endl;cout”退出请按其
8、他键”endl;fflush(stdin);ch=getchar();while(ch=Ych=y);break;case 6:if(total=0)cout数组为空,请在主菜单中选择 1 增加数据endl;else do 10 stutotal.Exit();/修改 cout修改成功,继续修改请输入 Y/y:”endl;cout”退出请按其他键endl;fflush(stdin);ch=getchar();while(ch=Y|ch=y);break;case 7:if(total=0)cout”数组为空,请在主菜单中选择 1 增加数据 endl;else do system(”cls);s
9、tutotal。insert();/增加 total+;cout”增加成功,继续增加请输入 Y/y:”endl;cout退出请按其他键”endl;fflush(stdin);ch=getchar();coutendl;11 while(ch=Y|ch=y);break;case 8:if(total=0)cout数组为空,请在主菜单中选择 1 增加数据”endl;else do system(”cls”);if(stutotal。del())/删除 total-;/人数-1 system(”cls);else cout该学号不存在endl;system(”pause);system(cls”)
10、;cout”删除成功,继续删除请输入 Y/y:”endl;12 cout”退出该选择请按其他键”endl;fflush(stdin);ch=getchar();coutendl;while(ch=Ych=y);break;case 9:cout”此操作将删除所有记录 endl;cout继续该操作请输入 Y/y:endl;cout”退出请按其他键”endl;fflush(stdin);ch=getchar();if(ch=Y|ch=y)total=0;break;default:cout确定要退出吗?”endl;cout”退出请输入 Y/y:”endl;fflush(stdin);13 ch=g
11、etchar();cout endl;if(ch=y|ch=Y)exit(0);break;system(pause”);while(1);四、设计总结 通过为期两周的努力,挑战程序设计的难度,终于将程序正确地运行。虽说只是一个简单的程序,但它却见证了我从编写、调试、修改、运行、再修改等一系列的过程,收录了我努力后的小小成果。从不断调试中遇到的错误中,我发现了自己的不足,同时也学会让自己如何面对挑战.运用结构体、类等新学的内容让我再次感受到了学习的重要性。都说“万变不离其宗”,书本是我们课后学习的参照。因为没有重视书本,让我在编译时不断翻看,这也坚定了我努力学好这门课程的决心。14 五、参考文
12、献 1.谭浩强C+程序设计清华出版社 2007,5 六、源代码 学生成绩统计管理程序 include /引用库函数 includeiomanip /引用控制符处理#include /字符串 using namespace std;define N 100 /宏定义#define n 3 class student /建立学生类,用于存储学生个人信息 public:long num;/学号 string name;/姓名 double scoren;/学生科目成绩 double sum;/总成绩 double ave;/平均成绩 int range;/排名 void input();/输入 vo
13、id count();/计算 void sort();/按学号升序排列 15 void selectsort();/按总成绩降序排列 void search();/查询 void insert();/增加 int del();/删除 void student:Exit();/修改数据 void display();/显示 stuN;class all /建立整体类,用来存放学生整体信息 public:double ave;/每学科的平均成绩 int people5;/每学科的各等级人数 double percent5;/每学科的各等级人数比例 void count();/计算成员函数 void
14、 average();/计算平均值成员函数 void display();/显示成员函数 aln;int total=0;/定义全局变量 void student:input()/输入学生个人信息 16 cout请输入学生信息:endl;cout 学号setw(8)”姓名setw(12)高数成绩 setw(10)大学物理成绩 setw(10)C+成绩setw(10)stutotal。num;cinsetw(10)stutotal。name;for(int j=0;jn;j+)cinsetw(10)stutotal.scorej;void student::selectsort()/按总成绩降序
15、排列 student aa;int i,j;for(i=0;itotal-1;i+)for(j=i+1;jtotal;j+)if(stui.sumstuj.sum)aa=stuj;stuj=stui;stui=aa;17 void student:count()/计算总成绩、平均成绩 stutotal。selectsort();for(int i=0;itotal;i+)stui.sum=0;for(int j=0;jn;j+)stui。sum+=stui.scorej;stui.ave=stui.sum/n;void student:sort()/按学号升序排列 student abc;in
16、t i,j;for(i=0;itotal-1;i+)for(j=i+1;jtotal;j+)if(stui.numstuj.num)abc=stuj;stuj=stui;18 stui=abc;void student::display()/显示学生个人信息 selectsort();/调用按总成绩降序排列函数 cout”学号setw(10)”姓名”setw(10)高数成绩”setw(10)”大学物理成绩”setw(10)C+成绩”setw(10)”平均成绩”setw(10)”总成绩setw(10)”排名”endl;for(int i=0;itotal;i+)stui。range=i+1;co
17、utsetw(10)stui.numsetw(10)stui.name;for(int j=0;jn;j+)cout setw(10)stui。scorej;coutsetw(10)stui.avesetw(10)stui.sumsetw(10)stui.rangeendl;void all:average()/计算各科的平均成绩 19 for(int j=0;jn;j+)long double a=0;for(int i=0;itotal;i+)a+=stui.scorej;alj.ave=a/double(total);void all::count()/计算各科的各等级人数及其比例 fo
18、r(int j=0;jn;j+)int a=0,b=0,c=0,d=0,e=0;for(int i=0;itotal;i+)if(stui.scorej60)a+;else if(stui。scorej 70)b+;else if(stui.scorej 80)20 c+;else if(stui.scorej90)d+;else e+;alj.people0=a;/高数科不及格人数 alj.people1=b;/高数科及格人数 alj。people2=c;/高数科中等人数 alj。people3=d;/高数科良好人数 alj。people4=e;/高数科优秀人数 alj.percent0=a
19、/double(total);/高数科不及格人数所占的比例 alj。percent1=b/double(total);/高数科及格人数所占的比例 alj.percent2=c/double(total);/高数科中等人数所占的比例 alj。percent3=d/double(total);/高数科良好人数所占的比例 alj.percent4=e/double(total);/高数科优秀人数所占的比例 21 void all::display()/输出整体信息 for(int j=0;jn;j+)switch(j)case 0:cout”*endl;cout高数科统计结果为”endl;cout”
20、*”endl;coutendl;break;case 1:cout*endl;cout大学物理科统计结果为 endl;cout*”endl;cout endl;break;case 2:cout”*”endl;22 cout”C+统计结果为”endl;cout”*endl;coutendl;break;cout平均成绩为:”alj。aveendl;coutendl;cout不及格人数为:”alj.people0endl;cout及格人数为:”alj.people1endl;cout”中等人数为:alj.people2 endl;cout”良好人数为:”alj.people3 endl;cout
21、优秀人数为:”alj。people4 endl;cout不及格人数为:”alj。percent0endl;cout及格人数比为:”alj。percent1endl;cout”中等人数为:”alj。percent2 endl;cout”良好人数比为:alj.percent3endl;cout”优秀人数比为:”alj。percent4endl;coutendl;23 void student:search()/查询 int find_num;bool flag=false;cout”请输入要查找的学生的学号”find_num;for(int i=0;itotal;i+)if(stui.num=fi
22、nd_num)/如果要找的学号与其中某一个学生的学号相同 coutsetw(10)stui.numendl;cout已经找到该学生信息,他的有关信息是:endl;coutsetw(10)stui.name;for(int j=0;jn;j+)coutsetw(10)stui.scorej;cout setw(10)stui。avesetw(10)setw(10)stui。sumsetw(10)stui.rangeendl;/输出学生信息 flag=true;break;if(flag=false)24 cout找不到该学生的学号”endl;/如找不到输出”找不到信息 void student:
23、Exit()/修改 int ID;bool flag=false;string name1;cout”请输入要修改的学生的信息”endl;cout setw(12)学号:”setw(12)endl;cout”姓名:setw(12)endl;cout”高数成绩:setw(12)endl;cout大学物理成绩:setw(12)endl;coutC+成绩:ID;cinname1;for(int i=0;itotal;i+)if(stui。num=ID)stui.num=ID;stui.name=name1;flag=true;25 break;if(flag=false)cout 找不到该学生的学号
24、”endl;void student::insert()/增加 int a;string aa;double x,y,z;stutotal。sort();/调用按学号升序排列函数 cout请输入要增加的学生的信息endl;/输入要增加学生的信息 cout setw(12)”学号setw(12)姓名”setw(12)高数成绩setw(12)大学物理成绩aaax yz;stutotal。num=a;stutotal。name=aa;26 stutotal.score0=x;stutotal。score1=y;stutotal.score2=z;int student:del()/删除 int i,
25、j,abc;coutabc;stutotal.sort();/调用按学号升序排列函数 for(i=0;iselect;system(cls”);switch(select)case 1:do system(cls”);stutotal。input();total+;/人数+1 cout”输入成功,继续输入请输入 Y/y:”endl;cout 退出请输入其他键”endl;fflush(stdin);ch=getchar();while(ch=Ych=y);coutendl;break;case 2:29 if(total=0)cout”数组为空,请在主菜单中选择 1 增加数据endl;else
26、cout学生信息为:endl;stutotal。count();stutotal。display();/显示 coutendl;break;case 3:if(total=0)cout”数组为空,请在主菜单中选择 1 增加数据 endl;else cout”各科学生成绩为:”endl;aln.average();aln.count();aln。display();coutendl;break;30 case 4:if(total=0)cout 数组为空,请在主菜单中选择 1 增加数据”endl;else do stutotal.search();cout”查询成功,继续查询请输入 Y/y:en
27、dl;cout 退出请按其他键”endl;fflush(stdin);ch=getchar();while(ch=Y|ch=y);break;case 5:if(total=0)cout数组为空,请在主菜单中选择 1 增加数据”endl;else do stutotal.Exit();/修改 cout”修改成功,继续修改请输入 Y/y:endl;31 cout”退出请按其他键”endl;fflush(stdin);ch=getchar();while(ch=Y|ch=y);break;case 6:if(total=0)cout”数组为空,请在主菜单中选择 1 增加数据”endl;else d
28、o system(”cls);stutotal.insert();/增加 total+;cout增加成功,继续增加请输入 Y/y:”endl;cout退出请按其他键endl;fflush(stdin);ch=getchar();coutendl;while(ch=Y|ch=y);32 break;case 7:if(total=0)cout数组为空,请在主菜单中选择 1 增加数据”endl;else do system(cls”);if(stutotal.del())/删除 total;/人数-1 system(”cls”);else cout该学号不存在”endl;system(pause)
29、;system(cls”);cout 删除成功,继续删除请输入 Y/y:”endl;cout”退出该选择请按其他键”endl;fflush(stdin);33 ch=getchar();cout endl;while(ch=Y|ch=y);break;case 8:cout”此操作将删除所有记录 endl;cout继续该操作请输入 Y/y:endl;cout退出请按其他键endl;fflush(stdin);ch=getchar();if(ch=Y|ch=y)total=0;break;default:cout”确定要退出吗?”endl;cout”退出请输入 Y/y:”endl;fflush(
30、stdin);ch=getchar();coutendl;34 if(ch=ych=Y)exit(0);break;system(”pause);while(1);void menu()cout|-|endl;cout”南昌大学学生成绩统计管理系统|endl;cout-endl;cout 1.输入:输入所有学生信息|endl;cout 2。显示:学生个人信息统计数据|endl;cout”3.显示:各科成绩统计结果数据(比例)|endl;cout|4.查询:查找指定学生(按学号)endl;cout|5.修改:修改指定学生信息 endl;cout|6。增加:增加一条学生信息|”endl;35 co
31、ut 7。删除:删除指定学生信息|”endl;cout”8。清除:清除所有学生记录|”endl;cout|9。退出:安全地退出本系统 endl;cout”|-”endl;2#include include iomanip.h class student /定义一个学生类 public:int number;char name20;double point3;double sum;student()number=0;student(int num,char na20,double math,double english,double cpp)number=num;for(int i=0;i20;
32、i+)namei=nai;point0=math;36 point1=english;point2=cpp;double add()/求个人总成绩 sum=0;for(int i=0;i3;i+)sum=sum+pointi;return sum;;void list();void newstu();void infile();void add();void del();void xiugai();void see_grade();void tongji();void totaltongji();void outfile();void lei();void restart();student
33、stu80;int z=0;char r50;char set_code10=”123”;/设定密码 double T10;char string10;void main()for(int time=1;time4;time+)/设定三次输入密码的机会 coutstring;cout”n”;if(strcmp(string,set_code)=0)cout”ttt*欢迎来到学生成绩统计管理系统*endl;break;else cout!输入密码有错误,请重新输入!endl;if(time=4)exit(1);list();void list()/选择菜单 37 cout”n”;cout”ttt
34、*本系统由软件工程编写*”endl;coutn;coutttt=*=*=*=*=*=*=*=*=*=endl;couttttt 系统菜单”endl;cout ”ttt=*=*=*=*=*=*=*=*=*=”endl;cout”tttt 新建学生名单”endl;cout tttt 2读取学生成绩”endl;cout”tttt 3添加学生成绩删除学生成绩”endl;cout tttt 5修改学生资料”endl;couttttt 单人资料查询”endl;couttttt 7成绩统计”endl;couttttt 8总成绩统计”endl;cout tttt 9储存学生成绩”endl;cout”tttt
35、10退出程序”endl;cout”ttt=*=*=*=*=*=*=*=*=*=*=*=*=”;int a;coutendla;cout endl;switch(a)case 1:newstu();break;case 2:infile();break;case 3:add();break;case 4:del();break;case 5:xiugai();break;case 6:see_grade();break;case 7:tongji();break;case 8:totaltongji();break;case 9:outfile();break;case 10:cout”退出程序
36、endl;break;default:cout”输入错误stui。number;cout 请输入学生姓名:”;38 cinstui.name;coutstui。point0;cout”请输入学生的英语成绩:”;cin stui.point1;cout”请输入学生的C+成绩:”;cin stui。point2;couty;if(y=n)i=80;else coutendl;cout”新建学生名单完成,”;restart();void infile()/case_2 读取学生成绩 fstream in;cout endl;in。open(”f:学生名单。dat”,ios:inios::binary
37、);if(!in)cout”无法找到指定文件.endl;abort();for(int i=0;i80;i+)/从文件逐个导入学生成绩 in。read(char*)stui,sizeof(stui);in。close();cout”学生成绩已读取完毕”endl;coutendl;lei();restart();void add()/case_3 添加学生 lei();coutstuz.number;coutstuz.name;coutstuz。point0;39 coutstuz。point1;cout 请输入学生的C+成绩:”;cinstuz。point2;cout”添加完毕”endl;re
38、start();void del()/case_4 删除学生 int n,m;lei();cout请输入将要删除的学生的学号:”;cin n;for(int i=0;iz;i+)if(stui.number=n)m=i;stum。number=0;for(i=m;i80-m;i+)/将被删除学号后面的所有学号依次上移一位 stui。number=stui+1.number;for(int j=0;j20;j+)stui。namej=stui+1.namej;stui.point0=stui+1.point0;stui。point1=stui+1.point1;stui.point2=stui+
39、1。point2;cout 已删除成功endl;restart();void xiugai()/case_5 修改学生成绩 int n,m;lei();coutn;for(int i=0;iz;i+)if(stui.number=n)m=i;cout该学生现在的资料:”n学号:stum.numbern姓名:”stum.name”n数学成绩:”stum.point0 n英语成绩:stum。point1”nC+成绩:”stum。point2endl;cout”开始对该学生的资料进行修改”endl;coutstum。name;cout 请输入学生的数学成绩:;cin stum。point0;40 c
40、outstum。point1;coutstum.point2;cout该学生成绩修改完毕;coutendl;restart();void see_grade()/case_6单个查询 lei();long int n;int m;for(int a=0;az;a+)coutn;for(int i=0;iz;i+)if(n=stui.number)m=i;cout”endl;cout 序列号Number Name English Maths C+”endl;cout”endl;cout”setw(6)(m+1)”setw(8)stu m.number”setw(8)stum。name”setpr
41、ecision(4)setw(8)stu m.point0”setprecision(4)setw(8)stu m.point1 ”setprecision(4)setw(8)stum.point2”endl;cout”endl;coutqq;if(qq=n)a=z;cout endl;restart();void tongji()/case_7 成绩统计(各科平均成绩、各科成绩“优秀、“良好、“中等”、“及格”、“不及格”的人数及其所占比例)41 coutendl;lei();cout”=”endl;for(int j=0;j3;j+)double a=0,b=0,c=0,d=0,e=0;d
42、ouble s(0);switch(j)case 0:cout”数学:”endl;break;case 1:cout”英语:endl;break;case 2:cout”C+:endl;break;for(int i=0;i=80)b+;else if(stui。pointj=70)c+;else if(stui。pointj=60)d+;else e+;cout”endl;cout平均优秀(比例)良好(比例)中等(比例)及格(比例)不及格(比例)endl;cout”endl;cout”数学setprecision(3)setw(4)stui。point0/z ”setw(9)(a/z)*10
43、0”setw(9)(b/z)*100%”setw(9)(c/z)*100 setw(9)(d/z)100%setw(11)(e/z)100”endl;cout”endl;cout 英语setprecision(3)setw(4)stu i。point1/z”setw(9)(a/z)100”setw(9)(b/z)100”setw(9)(c/z)100”%setw(9)(d/z)*100”setw(11)(e/z)100%endl;cout endl;coutC+”setprecision(3)setw(4)stui。point2/zsetw(9)(a/z)*100”setw(9)(b/z)*1
44、00%”setw(9)(c/z)100”setw(9)(d/z)100 ”setw(11)(e/z)100”endl;42 cout”endl;cout数学人数”setw(10)a setw(10)b”setw(10)c”setw(10)dsetw(12)eendl;cout”endl;cout”英语人数”setw(10)a”setw(10)b”setw(10)c”setw(10)dsetw(12)e”endl;cout endl;cout”C+setw(10)a”setw(10)b”setw(10)c”setw(10)d”setw(12)e”endl;cout”endl;restart();
45、void totaltongji()/case_8 总成绩统计(学生的总成绩、平均成绩及成绩排名)int i,j,u,nu;char n20;double p;lei();for(j=1;jz;j+)/使用起泡法排名 for(i=0;iz-j;i+)if(stui.add()stui+1。add()for(u=0;u20;u+)/姓名按学生总成绩的高低,从大到小排序 nu=stui。nameu;stui.nameu=stui+1.nameu;stui+1。nameu=nu;p=stui。point0;/学生数学成绩从大到小排序 stui.point0=stui+1。point0;stui+1.
46、point0=p;p=stui.point1;/学生英语成绩从大到小排序 stui.point1=stui+1.point1;43 stui+1。point1=p;p=stui。point2;/学生C+成绩从大到小排序 stui。point2=stui+1.point2;stui+1。point2=p;nu=stui.number;/学号按学生总成绩的高低,从大到小排序 stui.number=stui+1。number;stui+1。number=nu;cout”endl;cout”名次学号 姓名 数学 英语 C+总成绩平均分”endl;for(i=0;iz;i+)cout”endl;cou
47、t”;coutsetw(4)i+1”;coutsetw(4)stui。number”;coutsetw(6)stui。name”;coutsetw(6)stui.point0;coutsetw(6)stui。point1”;coutsetw(6)stui.point2”;coutsetw(6)stui.add();cout setw(6)setprecision(4)stui。add()/3”endl;cout endl;coutendl;restart();void outfile()/case_9 储存学生成绩 fstream out;lei();out。open(”f:学生名单.dat,
48、ios:out|ios::binary);if(!out)cout无法找到指定文件.endl;abort();for(int i=0;iz;i+)/从文件逐个导出学生成绩 44 out。write(char*)&stui,sizeof(stui));out.close();cout学生成绩已储存完毕endl;cout endl;restart();void lei()/计算学生数量 z=0;for(int i=0;i80;i+)if(stui.number!=0)z+;void restart()/返回主菜单 char x;cout是否要返回主菜单?y/n:;cin x;if(x=y)cout
49、endl;list();else abort();七、调试程序 1.输入密码与主界面 45 2.新建学生名单及其成绩 3。读取学生成绩 46 4添加学生成绩 5.删除学生成绩 6修改学生资料 47 7。单人资料查询 8.成绩统计 48 9.总成绩统计 10。储存成绩 49 11。退出程序 八、课程设计心得:在我们做课程设计的过程中,我遇到了很多的问题,说实话这次课程设计自己没有出多大的力,大部分都是借鉴同学的设计成果,自己设计是总是觉得没有头绪,无从下手。看到同学认真看程序的样子,还有修改程序时的熟练,我很羡慕他,我想,我也要将 C+学好,在将来能为我的就业加分.在这期末考试前期,学院给我们安
50、排的课程设计周,总让我们觉的有些为难我们,这样一个复杂困难而又繁琐的作业,似乎弄得我们既没有时间也没有心情复习,我曾一度地抱怨过学院,在完成它之后,我发现我错了,课程设计不仅让我们巩固了所学的知识,还使得我们学习到了更多平时所忽略的,最重要的是,它磨砺了我们,让我们在大学的下一个阶段能更好的成长。这次实验还让我进一步熟悉C+中类的概念、类的封装、继承的实现方式,加深对C+的理解,以及加强自己对VC+环境的运用,让我懂得了作为一个程序员要具备的最基本素质,要拥有的最基本的技能,要想学好软件工程就必须学好C+,而且了解了自己以后的发展方向,更为自己今后的计算机语言学习奠定了良好的基础。通过这次的课