成绩管理课程设计_第1页
成绩管理课程设计_第2页
成绩管理课程设计_第3页
成绩管理课程设计_第4页
成绩管理课程设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c+学生成绩管理课程设计 1、 这个课程设计的主要功能是对学生的成绩进行输入修改和管理,而且方便快速,这个程序虽然简单,但也比较充分地运用了所学知识,从而对C+的认识更上一个层次。(1) 界面 *欢迎进入学生成绩管理系统* * * 学生成绩管理系统 * * * * 0、输入数据 * * 1、增加数据 * * 2、修改数据 * * 3、按姓名查询 * * 4、按学号查询 * * 5、输出所有学生的成绩 * *6、退出系统 * * 请选择0-6数字进行操作(2)功能这个程序的主要功能是输入学生的学号、姓名对其进行存储,在存储后可以对学生的成绩按学号和姓名进行查寻。该系统具有存贮学生数据,按学号、姓

2、名查询,列出学生成绩和修改功能。使用方法:系统输入数据后,系统会将输入的数据存放在硬盘D中。学号输入只能用数字输入。姓名输入符合中国人的姓名,只能用中文,且最长为20个汉字。此程序是本人根据所学知识和求助于同学所完成的,所以水平有限,此系统还有许多不够完整和严密性,而且没有删除和成绩排序功能(已很努力去达到老师的要求了,但终因自己水平有限,惭愧!),敬请老师指正!(3)目的:通过课程设计培养了我的动手能力以及综合运用所学的C+语言基础理论,基础知识,基本技能,进行程序分析和程序开发,提高在实际开发中解决问题的能力,达到了能够利用C+语言进行应用程序的规划,分析,设计和实施,更能进一步使我对这门

3、语言有深刻的理解和更好的得到巩固,更能对我所学的知识得到检验。2、对学生成绩管理系统的介绍:0、输入数据1、增加数据2、修改数据3、按姓名查询4、按学号查询5、输出所有学生的成绩6、退出系统(1)按“0”输入数据 进入系统后,会提示按06进行操作。选择“0”输入学生数据,包括学生姓名、学好和各科成绩等:输入完成后可以选择继续输入学生数据或者返回界面主菜单。(2) 按“1” 增加学生数据(3) 按“2” 修改数据如果输入要修改的学生信息部正确则程序会提示错误,直到输入正确为止。(4) 按“3” 按姓名查询在界面状态下,按“3” 后会出现“请输入你要查询的学生姓名:”。输入正确后会出现以下窗口:如

4、果文件打开会按照用户的要求从文件头开始查询满足要求的姓名,找到即显示该学生的基本信息和成绩。如果未找到就会显示“对不起!您要查询的学生不存在!”。(5) 按“4” 按学号查询在界面状态下,在按下“4”后会出现“请输入你要查询的学生的学号:”,若文件打不开则输出下面的信息,“管理系统中没有输入数据!”,如果文件打开会按照用户的要求从文件头开始查询满足要求的学号,找到即显示该学生的基本信息和成绩。如果未找到就会显示“对不起!您要查询的学生不存在!”。(6) 按“5” 输出所有学生的成绩输出文件,列出所有学生成绩。(7) 按“6” 退出系统在界面状态下,按下“6”会退出该学生成绩管理系统,输出:pr

5、ess any key to contine3、本课程设计的所有程序如下:#include#include#include#include#includeclass student private: char name20; /姓名 double cpro,english,math,sport,politics,science,chinese;/课程 int order, number; /名次,学号 public: student() student(char n20,int nu,double cc,double eng,double ma,double sp,double po,doub

6、le sc,double ch) strcpy(name,n); number=nu; cpro=cc; english=eng;math=ma;sport=sp;politics=po;science=sc;chinese=ch; friend void main();void main() cout *欢迎进入学生成绩管理系统*endl; cout *endl; cout * 学生成绩管理系统 *endl; cout *endl; cout *endl; cout * 0、输入数据 *endl; cout * 1、增加数据 *endl; cout * 2、修改数据 *endl; cout

7、* 3、按姓名查询 *endl; cout * 4、按学号查询 *endl; cout * 5、输出所有学生的成绩 *endl; cout *6、退出系统 *endl; cout *endl; cout 请选择0-6数字进行操作p; if(p=0&p=6) flag=1; else cout 指令错误!请重新输入:endl; while(flag=0); do switch(p) /接收功能选项 case 0: /输入数据 char c; char name20;int number;double cpro,english,math,sport,politics,science,chinese

8、; do coutname; coutendlnumber; coutcpro; coutendlenglish; coutendlmath; coutendlsport; coutendlpolitics; coutendlscience; coutendlchinese; coutendl; filej=new ofstream(d:document,ios:ate); *filej 姓名 name 学号 number C+成绩 cpro 英语成绩 english 数学成绩 math 体育成绩 sport 政治成绩 politics科学成绩 science 语文成绩 chineseendl

9、; j+; si=new student(name, number,cpro,english,math,sport,politics,science,chinese); i+; coutc; coutendl; do if(c!=y&c!=n) cout 指令错误!请重新输入!endlc; else flag=1; while(flag=0); while(c=y); break; case 1: /增加数据 char name20; int number;double cpro,english,math,sport,politics,science,chinese; char c; do c

10、outname; coutendlnumber; coutendlcpro; coutendlenglish; coutendlmath; coutendlsport; coutendlpolitics; coutendlscience; coutendlchinese; coutendl; filej=new ofstream(d:document,ios:ate); *filej 姓名 name 学号 number C+成绩 cpro 英语成绩 english 数学成绩 math 体育成绩 sport 政治成绩 politics 科学成绩 science 语文成绩 chineseendl;

11、 j+; si=new student(name, number, cpro,english,math,sport,politics,science,chinese); i+; coutc; coutendl; if(c!=y&c!=n) cout 指令错误!请重新输入!endlc; while(c=y); break; case 2: /修改数据 char name20;int nu;double cc,eng,ma,sp,po,sc,ch;flag=0; char c; if(i=0) cout 管理系统中没有输入数据!endl;break; do coutname; coutendl;

12、for(int h=0;hname)=0) flag=1; coutnu; coutendlcc; coutendleng; coutendlma; coutendlsp; coutendlpo; coutendlsc; coutendlch; coutcpro=cc; sh-english=eng; sh-math=ma; sh-sport=sp; sh-politics=po; sh-science=sc; sh-chinese=ch; sh-number=nu; cout 数据修改成功!endl; if(flag=0) cout 您要修改的学生本来就不存在!请检查重新输入!endl; c

13、outc; coutendl; if(c!=y&c!=n) cout 指令错误!请重新输入!endlc; while(c=y); break; case 3: /按姓名查询 char n20;int j=0;char c; if(i=0) cout 管理系统中没有输入数据!endl;break; do int flag=0; coutn; coutendl; for(int j=0;ji;j+) if(strcmp(n,(*sj).name)=0) flag=1; cout 您要查询的学生是:(*sj).nameendl; cout(*sj).name的成绩是: C+: (*sj).cpro

14、英语: (*sj).english 数学:(*sj).math 体育:(*sj).sport 政治:(*sj).politics 科学:(*sj).science 语文 (*sj).chineseendl; if(flag=0) cout 对不起!您要查询的学生不存在!endl; coutc; coutendl; if(c!=y&c!=n) cout 指令错误!请重新输入!c; while(c=y); break; case 4: /按学号查询 int n,j=0;char c; if(i=0) cout 管理系统中没有输入数据!endl;break; do int flag=0; coutn

15、; coutendl; for(int j=0;jnumber=n) flag=1; cout 您要查询的学生是:(*sj).nameendl; cout(*sj).name的成绩是: C+:(*sj).cpro 英语:(*sj).english 数学:(*sj).math 体育:(*sj).sport 政治:(*sj).politics 科学:(*sj).science 语文 (*sj).chineseendl; if(flag=0) cout 对不起!您要查询的学生不存在!endl; coutc; coutendl; if(c!=y&c!=n) cout 指令错误!请重新输入!c; whi

16、le(c=y); break; case 5: /输出 cout 本系统所有学生数据如下:endl; if(i=0) cout 管理系统中没有输入数据!endl; cout 姓名 学号 c+ 英语 数学 体育 政治 科学 语文 endl; for(int k=0;ki;k+) coutnamesetw(7)numbersetw(6) (*sk).cprosetw(6)(*sk).englishsetw(6) (*sk).mathsetw(6)(*sk).sportsetw(7) (*sk).politics setw(10)(*sk).sciencesetw(10)(*sk).chineses

17、etw(10)endl; break; case6:/退出 exit(0); coutBye bye!endl;coutw; coutendl; if(w!=y&w!=n) cout 指令错误!请重新输入!endl; else flag=1;while(flag=0);if(w=y)cout 请输入操作代码:0 输入数据endl;cout 1 增加数据endl;cout 2 修改数据endl;cout 3 按姓名查询endl;cout 4 按学号查找endl;cout 5 输出所有学生成绩endl;cout 6 退出系统p; while(w=y);4、总结通过本次的课程设计,使我对C+程序设计有了更深一步的认识。这次的课程设计,几乎涵盖了书本上学到的所有c+的相关知识点,内容非常丰富。因为是第一次弄课程设计,遇到的困难非常多,但经过一些同学的帮

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论