付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新生基本信息统计软件课程设计目录1课程设计的目的及要求1.1 设计目的1.2 设计要求1.3 内容范围2课程设计的内容2.1 题目内容及简介2.2 设计说明2.2.1 概要设计2.2.2 详细设计2.3 程序清单3课程设计总结1课程设计的目的及要求任务书:C+面向对象程序设计课程设计任务书适用学期:2017/2018学年第1学期适用专业:2017级软件工程、2017级网络工程1.1 设计目的面向对象程序设计是一门实践性较强的软件基础课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,
2、能把现实世界中的实际问题在计算机内部表示出来,能够运用面向对象的原理和方法解决简单的实际问题,逐步培养学生良好的程序设计能力。1.2 设计要求通过这次设计,要求在逻辑特性和结构的设计及其实现等方面中加深对课程基本内容的理解。在程序结构与功能上,充分运用面向对象的思想和方法,包括信息封装、继承、多态以及文件的操作在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。1.3 内容范围课程设计在选定题目后,需要对课程设计的题目及简介、设计说明、程序流图和程序清单进行重点描述,并以文档形式进行展开。且有如下要求:1)对系统进行功能模块分析、控制模块分析正确2)系统设计要能完成题目
3、所要求的功能。3)编程简练,可用,尽可能的使系统的功能更加完善和全面4)使用说明书、流程图要清楚。5)特别要求自己独立完成。2课程设计的内容2.1题目内容及简介有新生来报道,逐个录入信息,如:学生学号,姓名,性别,专业,出生日期,家庭住址,英语入学成绩。通过表类来实现,并统计学生人数。文本界面为:1 .录入信息2 .添加信息3 .删除信息4 .查找功能5 .排序功能6 .统计信息7 .显示信息功能8 .保存并退出9 .读出文件2.2 设计说明2.2.1 概要设计1、录入信息:一次可以完成自定义学生人数的学生信息记录的输入。2、添加信息:对指定学生的信息进行添加。3、删除信息:对指定学生的信息进
4、行删除。4、查找信息:选择学号并输入该信息查询符合条件的学生信息。5、排序信息:通过对各个学生的英语入学成绩比较然后按名次排序。6、统计信息:对录入的学生信息中男女性别学生信息进行统计。7、显示信息功能:将以上功能操作后的学生信息显示出来。8、保存并退出:把录入的学生信息经过各个功能的增加、删除、查找、排序,统计后的学生信息保存到文件中。9、读出文件:把经过运行后的并保存过的信息读取出来。2.2.2 详细设计(此部分需要描述程序流程图等)2.3 程序清单#include<iostream>#include<stdlib.h>#include<string.h>
5、;/用于字符#include<fstream>/用于文件usingnamespacestd;classStudentpublic:intnum;/学号charname20;/名字charxb20;/性别charzy20;/专业intnianyueri;出生日期chardz20;/家庭地址intmark;/英语成绩Student*next;classStudlistpublic:Student*create(Student*head);/创建信息Student*charu(Student*head);/插入Student*delet(Student*head);/删除Student*
6、paixu(Student*head);/排序Student*tongji(Student*head);/统计Student*read_file(Student*head);voidsearch(Student*head);/查询voiddisplay(Student*head);/显示信息voidwrite_file(Student*head);private:Student*head*p1*p2*p3;Student*Studlist:create(Student*head)/创建信息p1=p2=newStudent;head=NULL;intm=0;cout<<"请
7、输入学生的基本信息:(以学号为0结束)n"whilecout<<"学号:"cin>>p1->num;if(p1->num=0)break;cout<<"姓名:"cin>>p1->name;cout<<"性另1J:"cin>>p1->xb;cout<<"专业:"cin>>p1->zy;cout<<"出生日期:"cin>>p1->nia
8、n;cin>>p1->yue;cin>>p1->ri;cout<<"家庭地址:"cin>>p1->dz;cout<<"英语成绩:"cin>>p1->mark;m=+m;if(m=1)head=p1;elsep2->next=p1;p2=p1;p1=newStudent;p2->next=NULL;returnhead;Student*Studlist:charu(Student*head)/插入p1=p2=newStudent;p3=newStud
9、ent;p1=head;intj=0;intNum;cout<<"请输入你要添加学生的位置:n"cin>>Num;if(Num=0)cout<<"请输入要添加学生的信息!n学号:“;cin>>p3->num;cout<<"姓名:"cin>>p3->name;cout<<"性别:";cin>>p3->xb;cout<<"专业:";cin>>p3->zy;cout&l
10、t;<"出生日期:"cin>>p3->nian;cin>>p3->yue;cin>>p3->ri;cout<<"家庭地址:"cin>>p3->dz;cout<<"英语成绩:"cin>>p3->mark;p1=head;head=p3;p3->next=p1;j=1;else(p1=head;p2=p1->next;while(p1!=NULL)(if(p1->num=Num)(cout<<
11、;”请输入要添加学生的信息!n学号:"cin>>p3->num;cout<<"姓名:"cin>>p3->name;cout<<"性另1J:"cin>>p3->xb;cout<<"专业:"cin>>p3->zy;cout<<"出生日期:";cin>>p3->nian;cin>>p3->yue;cin>>p3->ri;cout<&l
12、t;"家庭地址:";cin>>p3->dz;cout<<"英语成绩:";cin>>p3->mark;p1->next=p3;p3->next=p2;j=1;break;else(p1=p2;p2=p1->next;if(j=0)cout<<"你要添加的位置不存在,添加失败!n"returnhead;Student*Studlist:delet(Student*head)/删除(p2=p1=newStudent;p2=p1=head;intj=0;intNum
13、;cout<<”请输入要删除学生的学号:n"cin>>Num;if(head->num=Num&&head!=NULL)(head=head->next;free(p1);j=1;else(p1=head->next;while(p1!=NULL)if(p1->num=Num)(p2->next=p1->next;free(p1);j=1;break;)else(p2=p1;p1=p2->next;)if(j=0)cout<<"此学生不存在,删除失败!n"returnhe
14、ad;)voidStudlist:search(Student*head)/查询(p1=newStudent;p1=head;intNum;cout<<"请输入要查找学生的学号:n"cin>>Num;intj=0;while(p1!=NULL)(if(p1->num=Num)(cout<<"学号:"<<p1->num;cout<<"姓名:"<<p1->name;cout<<"性别:"<<p1->x
15、b;cout<<"专业:"<<p1->zy;cout<<"出生日期:"<<p1->nian<<p1->yue<<p1->ri;cout<<"家庭地址:"<<p1->dz;cout<<"英语成绩:"<<p1->mark;j=1;break;)p1=p1->next;)if(j=0)cout<<"没有找到你要查找学生的信息。n"
16、)Student*Studlist:paixu(Student*head)/排序(p1=newStudent;p1=head;intrr=100;/成绩intll=1;/排名cout<<"排名"<<"t"<<"学号"<<"t"<<"姓名"<<"t"<<"性别"<<"t"<<"专业"<<"t
17、"<<"出生日期"<<"t"<<"家庭地址"<<"t"<<"英语成绩"<<endl;while(rr)(p1=head;while(p1)if(p1->mark=rr)cout<<ll<<"t"<<p1->num<<"t"<<p1->name<<"t"<<
18、p1->xb<<"t"<<p1->zy<<"t"<<p1->nian<<"-"<<p1->yue<<"-"<<p1->ri<<"t"<<p1->dz<<"t"<<p1->mark<<"t"<<endl;ll+;p1=p1->next;rr-;r
19、eturnhead;Student*Studlist:tongji(Student*head)(p1=newStudent;p1=head;intd=0e=0;charnan20="男"while(p1)if(strcmp(p1->xbnan)=0)d+;elsee+;p1=p1->next;cout<<"统计信息"<<endl;cout<<"男性个数:"<<d<<endl<<"returnhead;voidStudlist:display(
20、Student*head)p1=head;if(p1=NULL)/统计女性个数:"<<e<<endl;/显示信息cout<<"这是一个空表!请先输入学生信息。"<<endl;elsewhile(p1)cout<<"学号:"<<p1->num<<"姓名:"<<p1->name<<"性另1J:"<<p1->xb;cout<<"专业:"<
21、<p1->zy<<"出生日期:"<<p1->nian<<head->yue<<p1->ri;cout<<"家庭地址:"<<p1->dz<<"英语成绩:"<<p1->mark<<endl;p1=p1->next;Student*Studlist:read_file(Student*head)一p1=p2=newStudent;head=NULL;inti=0;/学号/名字/性别/专业
22、/家庭地址intnum;charname120;charxb120;charzy120;intnian1yue1ri1;chardz120;intmark1;一ifstreamin;in.open("yangqian.txt");if(!in)(cout<<"打开文件失败!"<<endl;)while(in)(in>>num>>name1>>xb1>>zy1>>nian1>>yue1>>ri1>>dz1>>mark1;p1-
23、>num=num;strcpy(p1->namename1);strcpy(p1->xbxb1);strcpy(p1->zyzy1);p1->nian=nian1;p1->yue=yue1;p1->ri=ri1;strcpy(p1->dzdz1);p1->mark=mark1;i+;if(i=1)(head=p2=p1;)else(p2->next=p1;)p2=p1;p1=newStudent;)returnhead;)voidStudlist:write_file(Student*head)(ofstreamout;/输出文件ou
24、t.open("yangqian.txt");if(!out)(cout<<"打开文件失败!"<<endl;)p1=NULL;p1=head;while(p1)(out<<p1->num<<"t"<<p1->name<<"t"<<p1->xb<<"t"<<p1->zy<<"t"<<p1->nian<<&q
25、uot;t"<<p1->yue<<"t"<<p1->ri<<"t"<<p1->dz<<"t"<<p1->mark<<endl;p1=p1->next;)out.close();)charmenu()(charch;cout<<"ttt&&欢迎来到学生信息管理系统!&&n"cout<<"ttt&&&am
26、p;&&&&&&&&&&&&&&&&&&&&&&&&&&n"cout<<"ttt*1.录入信息*n"cout<<"ttt*2.添加信息*n"cout<<"ttt*-一3.删除信息-*n"cout<<"ttt*-4.查找功能-*n"cout<<
27、"ttt*-一5.排序功能-*n"cout<<"ttt*-一6.统计信息-*n"cout<<"ttt*-一7.显示信息功能*n"cout<<"ttt*-一8.保存并退出-*n"cout<<"ttt*-9.读出文件-*n"cout<<"ttt*n"cout<<"选择你需要的功能:";cin>>ch;returnch;)intmain()(Studlists;Student*head;while(1)switch(menu()(case'1'
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 广东阳江市阳西县招聘教师115人(编制)笔试备考题库及答案解析
- 2026福建厦门海沧区东孚中学招聘3人笔试备考题库及答案解析
- 2026河北石家庄铁道大学招聘7人笔试备考试题及答案解析
- 2026江西新余学院高层次人才引进预笔试备考题库及答案解析
- 2026上半年贵州事业单位联考贵州省科学技术厅招聘4人考试重点试题及答案解析
- 2026江西南昌大学招聘高层次人才149人笔试备考试题及答案解析
- 2026广东广州市白云区石井街社区卫生服务中心招聘1人笔试备考试题及答案解析
- 2026贵州贵阳市第三十四中学体制外教师招聘(初中各科教师)笔试备考题库及答案解析
- 2026年阜阳太和县皮条孙镇招聘政府专职消防员1名笔试备考试题及答案解析
- 2026上半年陕西事业单位联考铜川市招聘296人笔试备考题库及答案解析
- 一人公司(OPC)发展研究报告
- 2025SISA共识文件:血浆甘油三酯在心血管疾病中的作用课件
- 2025-2026学年江苏省苏州市八校高三(上)联考英语试卷(12月份)
- GB/T 21402-2025农业灌溉设备灌溉首部
- 2024年黑龙江辅警协警招聘考试真题及答案详解(历年真题)
- 七氟丙烷气体及灭火系统培训
- 住培督导经验交流课件
- (ACS及Process)自动镀膜控制装置使用说明书
- 北湖公园水生态施工方案
- 急救培训自查、整改与提升措施
- 免还款协议5篇
评论
0/150
提交评论