C语言课程设计 学生籍贯信息记录簿设计

上传人:jin****ng 文档编号:152060390 上传时间:2022-09-14 格式:DOCX 页数:15 大小:130.75KB
返回 下载 相关 举报
C语言课程设计 学生籍贯信息记录簿设计_第1页
第1页 / 共15页
C语言课程设计 学生籍贯信息记录簿设计_第2页
第2页 / 共15页
C语言课程设计 学生籍贯信息记录簿设计_第3页
第3页 / 共15页
点击查看更多>>
资源描述
C 语言与程序设计课程设计学生籍贯信息记录簿设计学院信息工程班级物联1301班学号131408119姓 名滕玲一设计目的该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信息,包括:学号 姓名、籍贯。具体功能:1. 创建信息链表并以磁盘文件保存;2. 读取磁盘文件并显示输出所有学生的籍贯信息;3. 按学号或姓名查询其籍贯;4. 按籍贯查询并输出该籍贯的所有学生;5. 能添加、删除和修改学生的籍贯信息;二总体设计1. 设置输入输出流及将程序由磁盘文件保存,构件类Stu,其主要包括:学号, 姓名,籍贯;2. 构建无返回值main函数,输出由与程序相关操作构成的信息链表;3. 根据链表设置利用switch函数和循环函数将链表中的内容实现;开始是否是否继 续结束添加信息刪除信息录人信息,查询信息操作选择名 姓 按号 学按贯 藉 按学生籍贯信息 三详细设计1. 学生基本信息的录入 这部分的功能主要包括信息的录入,首先按程序提示输入学生的学号,姓名 籍贯等。在录入数据的同时,系统将对信息的合法性进行检验。若用户输入 不合法的信息,则被系统要求重新输入;若合法性成立则录入完毕后系统将 返回主页面。主页面还有显示学生的全部信息,并且这些信息都会写到你所 指定的文本文件中。2. 显示学生信息 此功能是将原录入的学生信息读出,并在屏幕上显示出来,并且录入到你所 指定的文本文件中。3. 学生信息读取 进入该项功能界面后,用户可以对学生的个人信息进行查看,并且录入到你 所指定的文本文件中。4. 按学号或姓名查找学生信息 此项功能可以根据用户输入的选择查处该学生的所有信息,并且录入到你所 指定的文本文件中。5. 删除和修改个人信息 选择此项功能后,系统将会自动在屏幕上显示按学号录入原来同学的个人信 息,输入后进行修改,并且录入到你所指定的文本文件中。6. 退出系统,结束任务注:main()主函数每一 C程序都必须有一 main()函数,可以根据自己的爱好把它放在程序某个 地方。程序之前输入学生信息,main ()申明主函数,输出相应的功能函数。#include 头文件iostream 意为输入输出流,包含了对输入输出流进行操作所需的基本信息; st ring意为字符串,用于定义程序中的字符串;fst ream用于用户管理的文件 的 I/O 操作。using namespace 命名空间名using namespace 一次只能声明一个命名空间成员, usingnamespace std声明了在本作用域中要用的命名空间std中的成员。break 语言break 语句可以使流程跳出 switch 结构,继续执行 switch 语句下面的一个语 句。其作用为使流程从循环体内跳出循环体,即提前结束循环,接着执行循环 体下面的语句。 break 语句只能用于循环语句和 switch 语句 内,不能单独使 用或用于其他语句中。】四调试与测试在 Visual C+6.0 环境下输入代码并进行调试和正确运行五源程序清单和执行结果#include#include#includeusing namespace std;class CStudentprivate:int ID; /学号string Province; /籍贯string Name; /姓名public:void setID(int id) ID=id;void setProvince(string province) Province=province;void setName(string name) Name=name;int getID() return ID;string getProvince() return Province;string getName() return Name;CStudent student1000;int n = 0; /数组学生总数string fileName=students.txt;int AddStudent(); /添加一个学生到数组int Loop(); /显示数组中所有学生int AddToFile(); /加数组学生到文件int SaveFile(); /数组到文件int ShowFile(); /显示文件所有学生int FindID(); /按学号查询学生int Findname(); /按姓名查询学生int FindProvince(); /按籍贯查询学生int Delete (); /删除一个学生int ReadFile(); /文件输入数组int Remove (); /修改一个学生int Rediscovername(); /重新输入学生int ReadFile(); /文件输入数组void main()int k=-1;while(k!=0)coutendl;cout1 添加一个学生到数组 endl; cout2 显示数组中所有学生 endl; cout3 加数组学生到文件 endl; cout4 显示文件中所有学生 endl; cout5按学号查询学生 endl;cout6按籍贯查询学生endl;cout7按姓名查询学生endl;cout8删除一个学生endl;cout9修改一个学生endl;cout10 文件输入数组 endl;cout0 完成endl;cout k;if(k=1)AddStudent();elseif(k=2)Loop();elseif(k=3)AddToFile();elseif(k=4)ShowFile();elseif(k=5)FindID();elseif(k=6)FindProvince();elseif(k=7)Delete();elseif(k=8)Remove();elseif(k=9)ReadFile();elseif(k=0)printf(完成! n);elseprintf(你输入了个错误的数字! n)return;int FindProvince()int id;string province1,province2;coutprovince1;ifstream iFile(fileName.c_str();while(iFileidprovince2)if(province1=province2)coutid province2endl;iFile.close();return 0;int FindID()int id1,id2;string province;coutid1;ifstream iFile(fileName.c_str();while(iFileid2province)if(id1=id2)coutid2 provinceendl;break;iFile.close();return 0;int FindProvince()int name;string province1,province2;coutprovincel;ifstream iFile(fileID.c_str();while(iFilenameprovince2)if(province1=province2)coutname province2endl; iFile.close();return 0;int FindName()int name1,name2;string province;coutid1;ifstream iFile(fileID.c_str(); while(iFilename2province) if(name1=name2)coutname2 provinceendl; break;iFile.close();return 0;int Remove()int id,i,j;coutid;ReadFile();for(i=0;in;i+)if(studenti.getID()=id)n-;for(j=i;jn;j+)studentj=studentj+1;SaveFile();return 0;int AddStudent()int id;string province;coutidprovince;studentn.setID(id);studentn.setProvince(province);n+;return 0;int AddToFile()ofstream oFile(fileName.c_str(),ios:app); int i;for(i=0;in;i+)oFilestudenti.getID()studenti.getProvince()endl;oFile.close();return 0;int SaveFile()ofstream oFile(fileName.c_str();int i;for(i=0;in;i+)oFilestudenti.getID()studenti.getProvince()idprovince)studentn.setID(id);studentn.setProvince(province);n+;iFile.close();return 0;int Loop()int i;cout 显示所有学生: endl;for(i=0;in;i+)cout 学 号 = studenti.getID() 籍 贯 = studenti.getProvince()idprovince) coutid provinceendl;iFile.close();return 0;息息融觀蚤A-is谙输入选项:大国国国0W 姓a-s-0-莽袪 娇娇三四五A 王Avess an女日胛 to 曹Et back.请刮t学生ti际辜号心誉鞭黯籍贯瓏夕查询孑谙输入姓王方学号姓名籟贯4 王五 加筆大继续查询谙输入籍贯:学号姓名籍盛
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!