学生毕业设计管理系统_课程设计报告书_第1页
学生毕业设计管理系统_课程设计报告书_第2页
学生毕业设计管理系统_课程设计报告书_第3页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、NANJING COLLEGE OF CHEMICAL TECHNOLOGYC+面向对象程序设计综合项目报告项目名称:学生毕业设计管理系统专业:软件技术班级:软件0921项目成员:毛亚明陈晓琴王雪亮报告日期:2010年12月设计任务一、基本要求要求学生达到熟练掌握C+语言的基本知识和技能 ;(2) 基本掌握面向对象程序设计的基本思路和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。(4) 要求利用面向对象的方法以及C+的编程思想来完成系统的设计;(5) 要求在设计的过程中,建立清晰的类层次;在系统中至少要定义三个类,每个类中要有各自的属性和方法;二、创新要求:在基本要求达到

2、后,可进行创新设计,如根据查找结果进行修改的功能及设计出 比较友好的界面等。三、设计方法和基本原理:1、问题描述(功能要求):某学校,主要有四类学生:专科生、本科生、硕士研究生和博士研究生。现在, 需要存储这些学生的编号、姓名、年级和班级、级别、论文题目、指导老师和成绩,并显 示全部信息。要求:1) 其中,学生编号在生成学生信息时同时生成,每输入一个学生信息编号顺序加1。2) 程序对所有学生都有提升级别的功能3) 能按姓名或者编号显示、查找、增加、删除和保存各类学生的信息2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤 :(1) 分析系统中的各个实体之间的关系及其属性和行为;(

3、2)根据问题描述,设计系统的类层次;(3) 完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义 ;(5)完成系统的应用模块;(6)功能调试;(7) 完成系统总结报告以及系统使用说明书。四、程序设计和调试:;以对话框的形式,展现程序的实现。1、设计思路:根据对学生信息的增删改查 ,为四个基本的模块,然后展开,运用文件流的方 法,实现数据的保存。在原有基础上增加4个基本模块的一些功能,如以不同形式查看学 生的信息。系统功能模块图口”作翳工雪亮毛亚明味晚琴学主毕业管理设计系统 = 软件曲Zl. -_-ttt涓选择蔽需耍的顶口: iu-A; -陽改; 百1 一显不: 7i-f

4、xA; 请远择侬壽要的数孚迸杆揀作:询除螢查删提退-1J 1 2 4 6 8 ? 日八CM顼日辛生年业设讨营理孫議“Ebu龍VT衞J exe学主毕业管理设计系址作舌:工雪亮毛亚明除晓琴情选择嵌需要的项目;、u-A;o i-feft;-显不;-保存: 请选择侬需雯时数字进杆操作询陡黑查删港_ _ _ _1J 1J2 4 6 0擊t本秤仪硕十硏究生.liflF1战護第疑题译生毕业管理系纺 乳環爲7% 羈票入吗32.博十研究斗l H; XDucuae&t s arid Set Hile sVAdBinist rat oi$WWi;Ipu Tost 10H专科主t张二I甫化院1软件1软件阴劭1王坤1毕

5、业管埋系统:98;诣选择廠需要的顶目:、LU-毛入;t2J-S 询;13-傷改;【4-删除;;1-显不:-提耳4;f呆存?8 3-由:请选择你需要的数孚逬柠揀作:卄+ 一 、,.咸_1 学生遺选择杳担方式=5九舛名杳询;“学号書询咱!?! ! 译隹! 姓名 |学院专业1班级弓导叩2论文F吾n10H专科生1张三I南化院 王坤1毕业胃理系统I?b |炼想龜痍盍向11卑 W2 艘驹折音半:“心你旅年旅能*呢和22M A .in K喊 学生I八H;C卄项曰、辛生毕业设H昔再系就11呂VI旳J皿犷-口 Xn请选择保需要的顶目,u-A;-像或;-显込; 请选择你需要的;獰曙爲I作EjtxjfXJiJCEM

6、丸址mt飢貝貝 凰且 担耳 員坯 覺理it生大卅信昨 - _* - S s A1 息息息息息息绩 信信信僧佶倍威 弄証斯斯新新MT- lAtxiAtAiAtA入学绩 请请请请请请请i;胪数生;功m 科充战/n 本巖心 1;蟲吗自21管理1姓宅k111!学院南丈专业sI粤机请诜择你需要的顶目:、iii-A;略卜傷改;IS l-TK:叨-f呆存:请选择侬需要的数字进特操作=uhlaajpurajMrw:hatkumt uu kat itiwat 询除器杳删遷一 _ _ _-J J 2 4 b H硏!在进严学兰信 息删阻 “覽瀬!S熾盼”敎狗拼音半:班級;导师;论1!计算机曲劭!2斯i 氐2+项日、

7、辛:i丰业设计葦理系就t;bu*Vre时亠cic*-:学号 !学! ft-g !学院2专业I班级I导师论文 绩!102!本科生! 里斯!南师犬!软件!软件加加!王坤!请选择虑需要笊项目:ii-A;C3 51-显丞;请迭择傲需要的数字进荐操件询険黑杳_删餐一 一 _ _1 -J -1-氓!7 男 7x 牛言 息、怔梵冥 X 3(耗基信息管理蔡统! ass! 学寻 ! 学位姓名;学尿丨专业;址级;导帅;论只 绩I!102:本科生;?Kf !南师大:软件;软件刖刘!王坤:请迭掙祢需聲的顶目:红】遲入Ft3 J- 改 I ? ? - 询降番 查删翼一 _一-J -J -J -J待息管W系绕;88:cs

8、iJEi?】-保扔 择你需要的数字逬标操作= m半;八注“+项日学牛卑屮鮫订荒用至紡ID八TzxEx1Q2!本科生! 星斯!南师犬!软件I软件的俎!王坤I 佶息管理系统;90!请选择侬需更的顶目二ni-AsC31-frS:5 1 一显示;谓选择你需要的数字进存揀作二MLKBIJOtKJtJOtKIKKKWM:M It H K XL Jilt K询除是杏一删逼一 _J 1 _J 息、Jt JtJC 拥 Jt3(M:OgKJIKKKlK3- M - -feK1-字 35?女 r- _N FL rL【力-查询;E1-删除:聞-提特临1-退出;:现在送护提取学生信息 *H; IS+项日、辛:i丰业设计

9、管理系就“utniVre时亠cic*12 JA9 毕 SI录- 专班姓摄斟叶为 入入入入人松了羁 颤算真鈴,74y/X吗入flu 0? 生 科 4IN1 L:统 1(J系专业;班级;导师!软件!牧件测刘论文王坤:请选择你需要的项目二询Ife常杳刪矍-li-SA;3 HK;ISJ- 示; 请选择侬需要的叢卡b焉桌作:蒔麟摯磐讐,是否继续操作小Press key tc continue搜狗折育半:l x Duuucu*t7Ht xXDvLutiTvjct 1+ cat学隹(专科生,本科生.硕士研究主. F入姓名=*ad 人读兰 入谆生 入该兰 入谅生 入邃兰用颛入谆竺加权应遗;Mf肆录入或功.想继

10、鎂录入吗3n)n 输入了 1贅牢挤入虫賢生筋碁F !t的信息 为二学楼:姓茗!学院【专业;班级;导帅;论又!101i sad !EadsdadsFdsf晴诜择点需蓦曲顶冃:Li j-SA: 旧】一像或: 一显示晕Wl-Sfes请选择侬需要的数字进存揀作=IN |-吉询:41-删瞪;苗1-提取;fl 3-lBptj ;7KXKxacKaexiWKwexxniMaemextexwKMeicmcxxfctJ!* f吴(字息侧 nx * awx xx xtetx it x n x we nawe n * * 现在保专諭人学此数据,是否继mw类的层次图学生类调试过程Con figurati on: Te

11、st - Win32 DebugCompili ng.Test.cppH:C+ 项目 学生毕业设计管理系统 Test.cpp(50) : error C2039: next : is not amember of stude ntH:C+ 项目学生毕业设计管理系统 Test.cpp(23) : see declaratio n ofstude ntH:C+ 项目 学生毕业设计管理系统 Test.cpp(159) : error C2039: next : is nota member of stude ntH:C+ 项目学生毕业设计管理系统 Test.cpp(23) : see declara

12、tio n ofstude ntH:C+ 项目 学生毕业设计管理系统 Test.cpp(159) : fatal error C1903: un ableto recover from previous error(s); stopp ing compilati on执行cl.exe时出错.Test.obj - 1 error(s), 0 warnin g(s)程序代码#in elude #in elude #in elude#in elude#in eludeusing n amespaee std;int amoun t=0;int num=100; /当前最高学号ofstream *fi

13、le50;struet info / 学生信息结构体stri ng xy;stri ng zy;string bj;string teaeher;stri ng lw;stri ng seore;struet info *n ext;elass stude nt / 学生数据类public:int id;stri ng mun;stri ng n ame;info sc3;class stude nt *n ext;void in put(stude nt *head);/录入/函数声明/void search1(stude nt *head);/姓名查询void search2(stude

14、nt *head);/学号查询void cha nge(stude nt *head);/修改void sha nchu(stude nt *head);/删除void get(stude nt *head);/取数据void display();/显示菜单void show(stude nt *head);/显示数据void read in( stude nt *head);/保存数据stri ng in t_char(i nt);void mai n() / 主函数 next=NULL;coutcoute ndl;cout、vvendl;vvendl;vve ndl;vve ndl;cou

15、t x;if(x=0& x=8)flag2=1;elsecout指令错误!endl;cout请选择相应的数字进行操作while(flag2=0);switch(x)case 1:cout*现在进行学生信息录入*n;*in put(head);cout输入的学生信息为:n;show(head);coute ndl; display。; break;case 2:char z;cout*现在进行学生信息查询*、n;cout请选择查询方式:;cout z;while(z!=O &z!=1)cout指令错误 !endl;cout z;switch(z)case 0: search1(head);bre

16、ak;按姓名查询case 1: search2(head);break;按学号查询coute ndl;display。;break;case 3: coutI*现在进行学生信息修改*n”;*/按姓名修改cha nge(head); coute ndl; display(); break;case 4: coutI*现在进行学生信息删除*n”;*sha nchu(head);show(head);coute ndl;break;display();/删除case 5: coutI*现在进行显示学生信息*n”;*show(head);coute ndl;display。;/显示数据break;ca

17、se 6:cout*现在进行提取学生信息*n”;*get(head); coute ndl;display();break;case 7:cout*现在进行保存学生信息*n”;*readi n( head); coute ndl; display(); break;case 8:coute ndl;cout&您已退出学生信息管理系统,谢谢您的使用!&n;coute ndl;exit(O);break;while(flag2=1);void display。/ 显示菜单cout请选择你需要的项目:n;cout1-录入;2-查询;ncout3卜修改;4卜删除;ncout5卜显示;6-提取;ncou

18、t7卜保存;8-退出;ncout请选择你需要的数字进行操作:;void show(stude nt *head) /显示学生数据stude nt *stu=head;cout| 学号 | 学位|姓名|学院|专业|班级|导师|论文|成绩| next!=NULL)stu=stu-n ext;cout| setw(9)(*stu).id;cout|setw(4)(*stu).mu n;cout |setw(6)(*stu). name;cout|setw(4)(*stu).sc3.xy;cout|setw(4)(*stu).sc3.zy;cout| setw(4)(*stu).sc3.bj;cout

19、| setw(4)(*stu).sc3.teacher;cout|setw(4)(*stu).sc3.lw;cout| setw(4)(*stu).sc3.score;coutTn ext;cout a;ofstream课设学生信息.txt,ios:out);if(! outfile) cout打开文件错误!!n;exit(0);while(a!= n)while(stu!=NULL)outfile*第amou nt个学生的数据:*noutfilecout| 学号 |导师 |论文 |成绩|endl;学位|姓名|学院|专业|班级outfile学生信息:n| setw(9)(*stu).id|se

20、tw(4)(*stu).mu n |setw(6)(*stu). name|setw(4)(*stu).sc3.xy|setw(4)(*stu).sc3.zy| setw(4)(*stu).sc3.bj|setw(4)(*stu).sc3.teacher|setw(4)(*stu).sc3.lw|setw(4)(*stu).sc3.scoren ext;break;cout.成功将学生数据保存到中!;outfile.close();void in put(stude nt *head) /录入学生数据char c;int j=0;stude nt *p=head;课设学生信息.txt,ios:

21、app);dostude nt *stu=new stude nt;(*stu).id=nu m+1;nu m+;cout请输入学位(专科生,本科生,硕士研究生,博士研究生): (*stu).m un;cout请输入姓名: (*stu). name;cout请输入该生所在学院: (*stu).sc3.xy;cout请输入该生所在专业 : (*stu).sc3.zy;cout请输入该生所在班级:(*stu).sc3.bj;cout请输入该生导师姓名 : (*stu).sc3.teacher;cout请输入该生论文标题 :(*stu).sc3 .lw;cout请输入该生加权成绩: (*stu).s

22、c3.score;stu-n ext=p-n ext;p-n ext=stu;amoun t+;cout c;p=p-n ext;while(c!=y&c!= n)cout指令错误 !endl;cout c;while(c=y);j+;cout输入了 amount个学生的信息.n ext;bool flag=0;cout请输入你要查询的学生姓名:;cinn ame;doif(stu!=NULL&name=(*stu).name)/ 输出总成绩flag=1;cout您要查询的学生是:nameendl;cout| 学号I 学位I 姓名 I学院I专业I班级I导师 |论文 成绩| endl;cout|

23、 setw(9)(*stu).id;cout| setw(4)(*stu).mu n;cout |setw(6)(*stu). name;cout|setw(4)(*stu).sc3.xy;cout|setw(4)(*stu).sc3.zy;cout|setw(4)(*stu).sc3.bj;cout| setw(4)(*stu).sc3.teacher;cout|setw(4)(*stu).sc3.lw;cout|setw(4)(*stu).sc3.score;cout|n ext;while(stu!=NULL);if(flag=0)cout对不起!您要查询的学生不存在!!endl;cou

24、t c;while(c!=y&c!= n)cout指令错误 !endl;cout c; while(c=y);void search2(stude nt *head)/用学号查询学生数据char c;i nt no;dostude nt *stu=head-n ext;int flag=O;cout请输入你要查询的学生学号cinno;doif(stu!=NULL&n o=(*stu).id)flag=1;cout您要查询的学生是:nameendl;cout| 学号I 学位I 姓名 I学院I专业I班级I导师 |论文 成绩| endl;cout| setw(9)(*stu).id;cout| se

25、tw(4)(*stu).mu n;cout Isetw(6)(*stu). name;cout|setw(4)(*stu).sc3.xy;cout|setw(4)(*stu).sc3.zy;cout|setw(4)(*stu).sc3.bj;cout| setw(4)(*stu).sc3.teacher;cout|setw(4)(*stu).sc3.lw;cout|setw(4)(*stu).sc3.score;coutTn ext;while(stu!=NULL);if(flag=0)cout对不起!您要查询的学生不存在!!endl;cout c;while(c!=y&c!= n)cout指

26、令错误 !endl;cout您想继续查询吗 ?(y/n) c;while(c=y);void cha nge(stude nt *head) / 修改学生数据stri ng n ame; char c;dobool flag2=0;stude nt *stu=head ;info sc3;stri ng mu;cout请输入您要修改的学生的姓名:;cinn ame;doif(n ame=(*stu). name)flag2=1;cout请输入新学位信息:;cinmu;cout sc3.xy;cout sc3.zy;cout sc3.bj;cout sc3.teacher;cout sc3 .l

27、w;cout sc3.score;(*stu).m un=mu;(*stu).sc3.xy=sc3.xy;(*stu).sc3.zy=sc3.zy;(*stu).sc3.bj=sc3.bj;(*stu).sc3.teacher=sc3.teacher;(*stu).sc3.lw=sc3.lw;(*stu).sc3.score=sc3.score;cout| 学号 I 学位I 姓名 I学院I专业I班级I导师 I论文 I成绩 I e ndl;cout| setw(9)(*stu).id;cout| setw(4)(*stu).mu n;cout |setw(6)(*stu). name;cout|

28、setw(4)(*stu).sc3.xy;cout|setw(4)(*stu).sc3.zy;cout|setw(4)(*stu).sc3.bj;cout| setw(4)(*stu).sc3.teacher;cout|setw(4)(*stu).sc3.lw;cout|setw(4)(*stu).sc3.score;coutTe ndl;coutn ext;while(stu!=NULL);if(flag2=0)cout对不起!您要修改的学生不存在!请检查重新输入!!endl;cout c;if(c!=y&c!= n)cout指令错误!请重新输入!;cin c;while(c=y);void

29、 sha nchu(stude nt *head)删除学生数据char c;i nt no;doint flag=O;cout next!=NULL&q- next-id!=no)q=q_n ext;if(q- next!=NULL)flag=1;p=q _n ext;q-n ext=q-n ext- n ext;amoun t-;free(p);cout成功删除!;if(flag=0)cout对不起!您要删除的学生不存在!!endl;cout c;while(c!=y&c!= n)cout指令错误 !endl;cout c;while(c=y);void get(stude nt *head

30、) /提取学生数据stude nt *p;p=head;int j=0;stri ng no;coutn ext-id);while(p- next!=NULL)if(no=aa.substr(0,7)cout管理系统有您要提取的信息!n ext;if(j=1)break;if(j=1)int c,m=O;stri ngb,b1,e,i nfoma6=xueyua n,zhua ny e,banji,daoshi,l unwen ,”jiaqua n;string kemu6= 学院,专业,班级,导师,论文,加权;cout输入您想提取的信息代码:endl;cout学院2- 专业3- 班级end

31、l;cout导师5- 论文6- 加权endl;cout c;stri ng cla=class;e=no .substr(6,1);b1=cla+e;b=b1+ in fomac-1;char *f=new char20;for(i nt i=0;i20;i+)fi=bi;f=strcat(f,.txt);ofstream outfile(f,ios:out);if(! outfile)cout打开错误!endl;exit(1);outfilet您要提取的信息 tttendl;outfilee ndl;outfile| 学号 | 姓名 | ;outfilekemuc-1 | next!=NULL)outfilee ndl;outfileTsetw(11) next-id |setw(6)n ext- n ame|;switch(c)case 1:outfilesetw(5)n ext-sc3.xy |;outfilee ndl;b

温馨提示

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

评论

0/150

提交评论