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

上传人:scccc 文档编号:14551212 上传时间:2022-02-08 格式:DOCX 页数:21 大小:114.42KB
返回 下载 相关 举报
C语言课程设计学生籍贯信息记录簿簿设计.docx_第1页
第1页 / 共21页
C语言课程设计学生籍贯信息记录簿簿设计.docx_第2页
第2页 / 共21页
C语言课程设计学生籍贯信息记录簿簿设计.docx_第3页
第3页 / 共21页
C语言课程设计学生籍贯信息记录簿簿设计.docx_第4页
第4页 / 共21页
C语言课程设计学生籍贯信息记录簿簿设计.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C语言课程设计学生籍贯信息记录簿簿设计.docx》由会员分享,可在线阅读,更多相关《C语言课程设计学生籍贯信息记录簿簿设计.docx(21页珍藏版)》请在三一文库上搜索。

1、标准文档C语言与程序设计课程设计学生籍贯信息记录簿设计学 院信息工程班级物联1301班学号 学1408119姓 名媵豆实用文案标准文档一.设计目的该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信息,包括:学号、 姓名、籍贯。具体功能:1 .创建信息链表并以磁盘文件保存;2 .读取磁盘文件并显示输出所有学生的籍贯信息;3 .按学号或姓名查询其籍贯;4 .按籍贯查询并输出该籍贯的所有学生;5 .能添加、删除和修改学生的籍贯信息;二.总体设计1 .设置输入输出流及将程序由磁盘文件保存,构件类stu,其主要包括:学号, 姓名,籍贯;2 .构建无返回值main函数,输出由与程序相关操作构成的信息链表

2、;3 .根据链表设置利用switch函数和循环函数将链表中的内容一一实现;实用文案标准文档实用文案标准文档(初始界面7ZLZ查找按姓名技学号按籍贯学生籍贯信息初始界面系线所有学生籍贯信息初始界面学生籍贯信息数据输出所有学生的籍贯信息三.详细设计1. 学生基本信息的录入这部分的功能主要包括信息的录入,首先按程序提示输入学生的学号,姓名, 籍贯等。在录入数据的同时,系统将对信息的合法性进行检验。 若用户输入实用文案标准文档不合法的信息,则被系统要求重新输入;若合法性成立则录入完毕后系统将返回主页面。主页面还有显示学生的全部信息,并且这些信息都会写到你所指定的文本文件中。2. 显示学生信息此功能是将

3、原录入的学生信息读出,并在屏幕上显示出来,并且录入到你所指定的文本文件中。3. 学生信息读取进入该项功能界面后,用户可以对学生的个人信息进行查看,并且录入到你所指定的文本文件中。4. 按学号或姓名查找学生信息此项功能可以根据用户输入的选择查处该学生的所有信息,并且录入到你所指定的文本文件中。5. 删除和修改个人信息选择此项功能后,系统将会自动在屏幕上显示按学号录入原来同学的个人信息,输入后进行修改,并且录入到你所指定的文本文件中。6. 退出系统,结束任务【注: main() 主函数 每一 C 程序都必须有一main() 函数 , 可以根据自己的爱好把它放在程序某个地方。程序之前输入学生信息,m

4、ain ()申明主函数,输出相应的功能函数。 #include 头文件 iostream 意为输入输出流,包含了对输入输出流进行操作所需的基本信息; string 意为字符串,用于定义程序中的字符串;fstream 用于用户管理的文件的 I/O 操作。using namespace 命名空间名using namespace 一次只能声明一个命名空间成员,usingnamespace std 声明了在本作用域中要用的命名空间std 中的成员。break 语言 break 语句可以使流程跳出switch 结构,继续执行switch 语句下面的一个语句。其作用为使流程从循环体内跳出循环体,即提前结束

5、循环,接着执行循环 体下面的语句。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)

6、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(); / 显示数组中所有学生实用文案标准文档加数组学生到文件数组到文件显示文件所有学生按学号查询学生按

7、姓名查询学生按籍贯查询学生删除一个学生文件输入数组修改一个学生重新输入学生实用文案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添加一个学生到数组en

8、dl;cout2显示数组中所有学生endl;cout3 加数组学生到文件 endl;cout4显示文件中所有学生endl;cout5按学号查询学生endl;cout6按籍贯查询学生endl;cout7按姓名查询学生endl;cout8删除一个学生endl;cout9修改一个学生endl;cout10 文件输入数组 endl;标准文档cout0 完成 endl;coutk;if (k=1) AddStudent();else if(k=2) Loop();else if(k=3) AddToFile();else if(k=4) ShowFile();else if(k=5) FindID();

9、else if(k=6) FindProvince();else if(k=7) Delete();else if(k=8) Remove();else if(k=9) ReadFile();else if(k=0) printf(完成! n);else printf(你输入了个错误的数字!return;int FindProvince()int id;string province1,province2;coutprovince1;ifstream iFile(fileName.c_str();while(iFileidprovince2)if(province1=province2)实用文

10、案n);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;coutprovince1;ifstream iFile(f

11、ileID.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 Re

12、move()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(),

13、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;实用文案标准文档息 =04 前自 息钿苗系查 篇号膏 卒学姓善 例易步按持 二一一二 .二一一二清厮入选项工请输入学号工32请辅人事号:3学号姓/锋贯3李四美国排续查询了Q实用文案标准文档手号王五赛大籍贯鞋续查询请输入我贯,中国隆续查询点Q实用文案

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1