ImageVerifierCode 换一换
格式:DOC , 页数:31 ,大小:392.54KB ,
资源ID:2145910      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2145910.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(学生毕业设计管理系统-课程设计报告书.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

学生毕业设计管理系统-课程设计报告书.doc

1、学生毕业设计管理系统_课程设计报告书 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 2 个人收集整理 勿做商业用途 《C++面

2、向对象程序设计》 综合项目报告 项目名称: 学生毕业设计管理系统 专 业: 班 级: 项目成员: 报告日期:2010年12月 31 设计任务 一、基本要求 (1)要求学生达到熟练掌握C++语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 (4)要求利用

3、面向对象的方法以及C++的编程思想来完成系统的设计; (5)要求在设计的过程中,建立清晰的类层次; (6)在系统中至少要定义三个类,每个类中要有各自的属性和方法; 二、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。 三、设计方法和基本原理: 1、问题描述(功能要求): 某学校,主要有四类学生:专科生、本科生、硕士研究生和博士研究生.现在,需要存储这些学生的编号、姓名、年级和班级、级别、论文题目、指导老师和成绩,并显示全部信息。 要求: 1)其中,学生编号在生成学生信息时同时生成,每输入一个学生信息编号顺序加1

4、 2)程序对所有学生都有提升级别的功能 3)能按姓名或者编号显示、查找、增加、删除和保存各类学生的信息 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 四、程序设计和调试: ; 以对话框的形式,展现程序的实现。 1、设计思路: 根据对学生信

5、息的增删改查,为四个基本的模块,然后展开,运用文件流的方法,实现数据的保存。在原有基础上增加4个基本模块的一些功能,如以不同形式查看学生的信息。 系统功能模块图 类的层次图 学生类 学生信息结构体 姓名 学位 学号 调试过程 --—————--—-——-——--—-Configuration: Test — Win32 Debug-----———-—-—--—-—--— Compiling... Test

6、cpp H:\C++项目\学生毕业设计管理系统\Test。cpp(50) : error C2039: 'next’ : is not a member of 'student’ H:\C++项目\学生毕业设计管理系统\Test.cpp(23) : see declaration of 'student’ H:\C++项目\学生毕业设计管理系统\Test.cpp(159) : error C2039: 'next’ : is not a member of ’student' H:\C++项目\学生毕业设计管理系统\Test.cpp(23) : see

7、 declaration of ’student’ H:\C++项目\学生毕业设计管理系统\Test.cpp(159) : fatal error C1903: unable to recover from previous error(s); stopping compilation 执行 cl。exe 时出错。 Test。obj — 1 error(s), 0 warning(s) 程序代码 #include 〈iostream〉 #include 〈string> #include〈cmath> #include #include

8、manip> using namespace std; int amount=0; int num=100; //当前最高学号 ofstream *file[50]; struct info //学生信息结构体 { string xy; string zy; string bj; string teacher; string lw; string score; struct info *next; }; class student //学生数据类 { public: int id; string mun; st

9、ring name; info sc3; class student *next; }; void input(student *head); //录入 //函数声明// void search1(student *head); //姓名查询 void search2(student *head); //学号查询 void change(student *head); //修改 void shanchu(student *head); //删除 void get(student *he

10、ad); //取数据 void display(); //显示菜单 void show(student *head); //显示数据 void readin(student *head); //保存数据 string int_char(int); void main() ////主函数 { system(”color f0"); char x; bool flag2=0; student *head=new student; /

11、/初始化学生数据 head—>next=NULL; cout<<” ╭═══════════════╮ "<〈endl; cout〈〈” ║ 学生毕业管理设计系统 ║ ”〈

12、dl; cout〈<" ║ ╰═══════════════╯ ║"〈〈endl; cout〈<” ║ ╭───────────────────────╮ ║”<〈endl; cout<<" ╰══┤ 作者: 王雪亮 毛亚明 陈晓琴 ├══╯”<

13、 do { do { cin〉>x; if((x〉=’0’&&x<='8')) flag2=1; else { cout〈〈”指令错误!!!!!!!!!!”〈〈endl; cout〈〈” 请选择相应的数字进行操作: "; } }while(flag2==0); switch(x) { case '1’:cout〈<”******************************现在进行学生信息录入*****************************

14、*\n”; input(head); cout〈〈"输入的学生信息为:\n”; show(head); cout<〈endl; display(); break; case '2': { char z; cout<<"******************************现在进行学生信息查询******************************\n"; cout〈<”请选择查询方式:"; cout〈<”(0).姓名查询;(1)。学号查询:”; cin〉>

15、z; while(z!=’0’&&z!=’1’) { cout〈〈"指令错误<请选择(0)或者(1)!〉!!!!!!!"〈〈endl; cout〈<”请选择查询方式:(0)。姓名查询;(1).学号查询:"; cin>>z; } switch(z) { case ’0’: search1(head);break;//按姓名查询 case '1’: search2(head);break;//按学号查询 } cout<

16、ndl; display(); break; } case ’3': cout<〈"******************************现在进行学生信息修改******************************\n"; change(head); cout<〈endl; display(); break; //按姓名修改 case '4’: cout〈〈”******************************现在进行学生信息删除********************

17、**********\n”; shanchu(head); show(head); cout〈〈endl; display(); break; //删除 case ’5': cout〈<"******************************现在进行显示学生信息******************************\n”; show(head); cout〈〈endl; display(); break;

18、 //显示数据 case ’6’:cout〈〈"******************************现在进行提取学生信息******************************\n"; get(head); cout〈

19、 display(); break; case ’8': cout〈

20、 \n"; cout<〈” [1]-录入; [2]-查询; \n”; cout<〈” [3]—修改; [4]—删除; \n"; cout<<” [5]—显示; [6]—提取; \n"; cout〈<” [7]-保存; [8]—退出; \n"; cout<〈" 请选择你需要的数字进行操作: "; } void show(st

21、udent *head) //显示学生数据 { student *stu=head; cout<〈”| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 | 成绩| ”<

22、 | ”<

23、 *head) //保存学生数据 { char a; student *stu=head—>next; cout<〈"现在保存输入学生数据,是否继续操作?(y/n)"; cin〉>a; ofstream outfile(”D:\\课设\\学生信息.txt”,ios::out); if(! outfile) { cout〈<”打开文件错误!!!!!!!\n”; exit(0); } while(a!=’n’) { while(stu!=NULL) { outfile<<"*

24、**********************第"<〈amount<<"个学生的数据:*************************\n”; outfile<

25、"<

26、eak; } cout〈<”。。....成功将学生数据保存到<学生信息.txt〉中! "; outfile。close(); } void input(student *head) //录入学生数据 { char c; int j=0; student *p=head; file[j]=new ofstream("D:\\课设\\学生信息。txt",ios::app); do { student *stu=new student; (*stu)。id=num+1; num++; cout〈<”请输入学位(专

27、科生,本科生,硕士研究生,博士研究生):"<〈setw(9); cin>>(*stu)。mun; cout<<”请输入姓名:”〈〈setw(20); cin>>(*stu).name; cout<<”请输入该生所在学院:"<〈setw(20); cin〉〉(*stu)。sc3.xy; cout<<”请输入该生所在专业:"<〈setw(20); cin〉>(*stu)。sc3。zy; cout〈<”请输入该生所在班级:”<(*stu)。sc3。bj; cout<〈”请输入该

28、生导师姓名:”〈〈setw(20); cin〉>(*stu).sc3。teacher; cout<<”请输入该生论文标题:”〈>(*stu).sc3。lw; cout〈〈"请输入该生加权成绩:"<〈setw(20); cin〉>(*stu)。sc3.score; stu->next=p—〉next; p—〉next=stu; amount++; cout〈<"数据录入成功,想继续录入吗(y/n)”; cin>>c; p=p—>next; while(c!='y'&&

29、c!='n') { cout<〈”指令错误<请输入y/n!>!!!!!!”〈c; } }while(c==’y'); j++; cout<<"输入了 "〈

30、0; cout〈<”请输入你要查询的学生姓名:"; cin〉>name; do{ if(stu!=NULL&&name==(*stu)。name) //输出总成绩 { flag=1; cout〈<”您要查询的学生是:”〈name<〈endl; cout〈<"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 |成绩| ”<〈endl; cout〈<"| ”〈〈setw(9)〈〈(*stu).id; cou

31、t〈<"| ”〈

32、 cout〈<" | "<>c; while(c!='y'&&c!=’n') { cout〈〈”指令错误〈请输入y/n!>!!!!!!!”〈

33、 cout〈〈"您想继续查询吗?(y/n)"; cin〉>c; } } while(c==’y'); } void search2(student *head)//用学号查询学生数据 { char c;int no; do { student *stu=head-〉next; int flag=0; cout〈〈”请输入你要查询的学生学号:”; cin>>no; do { if(stu!=NULL&&no==(*stu)。id) { flag=

34、1; cout〈<”您要查询的学生是:"〈

35、out〈<” | "〈

36、flag==0) cout〈<”对不起!您要查询的学生不存在!!!!!!!"〈〈endl; cout<〈"您想继续查询吗?(y/n)”; cin>>c; while(c!=’y'&&c!='n') { cout〈〈”指令错误<请输入y/n!>!!!!!!!”〈〈endl; cout〈<"您想继续查询吗?(y/n)"〈〉c; } }while(c=='y'); } void change(student *head) //修改学生数据 { string name;

37、 char c; do { bool flag2=0; student *stu=head ; info sc3; string mu; cout<〈"请输入您要修改的学生的姓名:"; cin>〉name; do { if(name==(*stu).name) { flag2=1; cout〈<”请输入新学位信息:”; cin>〉mu; cout<〈”请输入新学院信息:"; cin〉>sc3。xy; cout〈〈"请输入新专业信息:"

38、 cin〉〉sc3。zy; cout〈<"请输入新班级信息:”; cin〉>sc3。bj; cout〈〈”请输入新导师信息:"; cin>〉sc3。teacher; cout<<"请输入新论文信息:”; cin〉〉sc3.lw; cout<〈"请输入新加权成绩信息:”; cin>>sc3.score; (*stu).mun=mu; (*stu).sc3.xy=sc3.xy; (*stu).sc3。zy=sc3。zy; (*stu)

39、sc3。bj=sc3。bj; (*stu).sc3.teacher=sc3.teacher; (*stu).sc3.lw=sc3。lw; (*stu)。sc3.score=sc3.score; cout〈〈”| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 | 成绩 | "<〈endl; cout〈〈”| ”〈

40、〈setw(6)<〈(*stu).name; cout<<” | "〈

41、cout<<"|"<!!!!!!!"; c

42、in〉〉c; } }while(c==’y'); } void shanchu(student *head)//删除学生数据 { char c;int no; do { int flag=0; cout<<"请输入你要删除的学生学号:”; cin〉〉no; student *q,*p; q=head; while(q—〉next!=NULL&&q->next—>id!=no) q=q-〉next; if(q—〉next!=NULL) { flag=1; p

43、q—〉next; q—>next=q—>next—>next; amount—-; free(p); cout<〈"...。。.成功删除! ”; } if(flag==0) cout<<”对不起!您要删除的学生不存在!!!!!!!"<〈endl; cout<<"您想继续删除吗?(y/n)"; cin〉〉c; while(c!='y’&&c!='n’) { cout<〈”指令错误〈请输入y/n!>!!!!!!!”<〈endl; cout〈<"您想继续删除吗?(y/n)";

44、cin>〉c; } }while(c==’y'); } void get(student *head) //提取学生数据 { student *p; p=head; int j=0; string no; cout<〈"请输入您想提取的学号前3位:"; cin〉>no; string aa; aa=int_char(p—>next—〉id); while(p—>next!=NULL) { if(no==aa.substr(0,7)) { cout〈〈"管理系统有您要提取的信息!”<〈endl;

45、j=1; } else p=p—>next; if(j==1) break; } if(j==1) { int c,m=0; string b,b1,e,infoma[6]={"xueyuan”,"zhuanye”,”banji”,”daoshi”,”lunwen",”jiaquan”}; string kemu[6]={"学院","专业",”班级",”导师",”论文",”加权"}; cout<<”输入您想提取的信息代码:"<专业 3—-〉班级"<<

46、endl; cout〈<”4—->导师 5—-〉论文 6——>加权"<〉c; string cla=”class”; e=no。substr(6,1); b1=cla+e; b=b1+infoma[c-1]; char *f=new char[20]; for(int i=0;i〈20;i++) f[i]=b[i]; f=strcat(f,".txt”); ofstream outfile(f,ios::out); if(! outfile)

47、 { cout〈<"打开错误!!!!!!!"<next!=NULL) { outfile<<" -—--————-—

48、—--—————-——-—--————"〈〈endl; outfile〈<”|”〈〈setw(11)<〈p->next-〉id〈<” | ”〈next—>name<〈” |"; switch(c) { case 1:outfile〈next->sc3.xy〈<" |”; outfile<next—〉sc3。zy<<" |”; outfile<〈endl; break; ca

49、se 3:outfile〈next—>sc3。bj<<" |"; outfile〈next—〉sc3.teacher<<” |"; outfile〈〈endl; break; case 5:outfile<next-〉sc3.score<〈

50、 |”; outfile<〈endl; break; } p=p—>next; } outfile〈〈" —————--—--—--——-—--———---————”<

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服