版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、模块分*C语言与程序设计课程设计学生籍贯信息记录簿设计学院信息工程班级物联1301班学号131408119姓名滕玲一.设计目的该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信息,包括:学号、 姓名、籍贯。具体功能:1创建信息链表并以磁盘文件保存;2. 读取磁盘文件并显示输出所有学生的籍贯信息;3. 按学号或姓名查询其籍贯;4. 按籍贯查询并输出该籍贯的所有学生;5. 能添加、删除和修改学生的籍贯信息;二总体设计1. 设置输入输出流及将程序山磁盘文件保存,构件类stu,其主要包括:学号,姓 名,籍贯;2. 构建无返回值main函数,输出山与程序相关操作构成的信息链表;3. 根据链表设置利用s
2、witch函数和循环函数将链表中的内容一一实现;页脚内159“琢剤A(世齧Bl垒 爲阳s啡HF S磨弗阚聿一期S祁HF岸葩劉8壬15模块分*页脚内15(初始界面查找按姓名按学号按籍贯学生籍贯信息初始界而辅出所有学生的籍贯信息学生籍贯信息数据三. 详细设计1学生基本信息的录入这部分的功能主要包括信息的录入,首先按程序提示输入学生的学号,姓名, 籍贯等。在录入数据的同时,系统将对信息的合法性进行检验。若用户输入 不合法的信息,则被系统要求重新输入:若合法性成立则录入完毕后系统将 返回主页面。主页面还有显示学生的全部信息,并且这些信息都会写到你所 指定的文本文件中。2 显示学生信息此功能是将原录入的
3、学生信息读出,并在屏幕上显示出来,并且录入到你所 指定的文本文件中。3 学生信息读取进入该项功能界面后,用户可以对学生的个人信息进行查看,并且录入到你 所指定的文本文件中。4 按学号或姓名査找学生信息此项功能可以根据用户输入的选择查处该学生的所有信息,并且录入到你所 指定的文本文件中。5 删除和修改个人信息选择此项功能后,系统将会自动在屏幕上显示按学号录入原来同学的个人信 息,输入后进行修改,并且录入到你所指定的文本文件中。6退出系统,结束任务【注:main。主函数每一 C程序都必须有一 main()函数,可以根据自己的爱好把它放在程序某个地 方。程序之前输入学生信息,main ()申明主函数
4、,输出相应的功能函数。#include 头文件iostream意为输入输出流,包含了对输入输出流进行操作所需的基本信息:string 意为字符串,用于定义程序中的字符串;fstream用于用户管理的文件的I/O操 作。using namespace 命名空间名using namespace 次只能声明一个命名空间成员,usingnamespace std声明了在本作用域中要用的命名空间std中的成员。break语言break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句。 其作用为使流程从循环体内跳出循环体,即提前结束循环,接着执行循环体下 面的语句。break语句
5、只能用于循环语句和switch语句内,不能单独使用或用 于其他语句中。四. 调试与测试在Visual C+6.0环境下输入代码并进行调试和正确运行五. 源程序清单和执行结果#include#in clude#includeusing namespace std;class CStudentprivate:intID;/ 学号string Province; / 贯string Name; /姓名public:void setlD(int id) ID=id;void setProvince(string provinee) Province=provinee;void setNamefstri
6、ng name) Name=name;int getlD() return ID;string getProvince() return Provinee;string getName() return Name;CStudent student1000;intn = O;/数组学生总数string fileName=,students.txt;int AddStudent(); 添加一个学生到数组int Loop(); /显示数组中所有学生模块分*int AddToFilef);/加数组学生到文件int SaveFile(); 数组到文件int ShowFile(); /显示文件所有学生in
7、t FindIDO;/按学号查询学生int Findname();/按姓名查询学生int FindProvince(); /按籍贯查询学生int Delete (); /删除一个学生int ReadFilef); /文件输入数组int Remove (); /修改一个学生int Rediscovername(); /重新输入学生int ReadFilef); 文件输入数组void main()int k=-l;while(k!=O)页脚内15coute ndl;coutHl添加一个学生到数组coutn2显示数组中所有学生coutH3加数组学生到文件”coutH4显示文件中所有学生coutH5按
8、学号查询学生“cout6按籍贯查询学生“cout7按姓名查询学生“cout8删除一个学生”cout9修改一个学生”coutH10文件输入数组“e ndl;e ndl;endl;provincel;ifstream iFile(fileName.c_str(); while(iFileidprovi nce2)if(provincel=provi nce2)coutid nprovince2endl; iFile.close();模块分*return 0;int FindlD()int idl,id2;string province;cout学号:“;cinidl;if st ream iFil
9、e(fileName.c_str(); while(iFileid2pro vin ce)if(idl=id2)coutid2 Hprovinceendl; break;iFile.close();return 0;int FindProvince()int name;string provincel,pro/ince2;cout籍贯cinprovincel;if stream iFile(filelD.c_str();while(iFile n ameprovi nce2)if(provi ncel=province2)cout n ame2province)if(n amel=name2)
10、coutname2 Hprovinceendl; break;iFile.close();return 0;int Remove()int id,i,j;coutH学号:“;cinid;ReadFilef); for(i=0;i n ;i+) if (studenti.getlD()=id)n-;for(j=i;jn;j+)stude ntj二studeSaveFile();return 0;int AddStudent()int id;string province;coutH学号,籍贯:cinidprovince;studentn.setlD(id);stude ntn.setProvin
11、ce(provi nee);n+;return 0;int AddToFilef)of st ream oFile(fileName.c_str()zios:app); int i;for(i=0;i n ;i+) oFilestudenti.getlD(),nstudentigetPro/ince()end I;oFile.close();页脚内15return 0;int SaveFile()of st ream oFile(fileName.c_str();int i;for(i=0;i ;i+)oFilestudenti.getlD(), ,studenti.getProvince()
12、endl;oFile.close();return 0;int ReadFile()int id;string province;ifstream iFile(fileName.c_str();n = 0;while(iFileidpro vin ce)studentn.setlD(id);stude ntn.setPro vin ce(province); n+;iFile.close();return 0;int Loop()int i;cout显示所有学生:endl;for(i=0;i n ;i+)cout学 号= studenti.getlD()籍 贯nstudenti.getProvi nce()endl;return 0;int ShowFile()int id;string province;ifstream iF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 昏迷促醒护理的临床
- 2026年资质剥离居间合同(1篇)
- 抽搐患者并发症的预防与处理
- 泌尿外科护理人文关怀
- 元旦爱国主义演讲稿
- 2022《三角形的内角和》教学设计-3
- 特殊药物护理中的职业安全
- 生活护理教学资料平台
- 牙齿种植技术解析
- 纵隔肿瘤术后预防压疮的措施
- 蓝光发光二极管及应用研究
- 激素调节身体多种机能 高二上学期生物浙科版选择性必修1
- 手机保护壳工业分析与模具设计说明书-毕业论文
- 医学免疫学英文版课件:Complement system补体系统
- 高考议论文写作指导课件
- 金蝉使用说明书
- GB/T 2423.16-2022环境试验第2部分:试验方法试验J和导则:长霉
- GB/T 629-1997化学试剂氢氧化钠
- GB/T 27679-2011铜、铅、锌和镍精矿检查取样精密度的实验方法
- 汽车电气设备与维修课程标准
- 浣花溪公园植物调查报告课件
评论
0/150
提交评论