版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.程序执行后的部分效果1.1项目主菜单效果图-Ini xLI *D : c4-+KDal>ugStLdQiitData. qxq*学生信息管理系统一请选樺所需碧的操作:白3白3目5目j目j自3统 ? ? ? ? ?言亠一亘一亘一亘一亘一一秦 生0-1生生 学二学字学 Am12 3 4 5 6 01.2初始化信息,第一次对信息的录入备别专业班级:半二学主信息笞理系统一学生信息管理系统一口1 X2 2 2请当请第1算2第3第0白5白3目5目3目3自3统 丿 丿 丿 丿 丿 言言二亘一亘一-H=o 学一 irK Am 燔靈潸_囁12 3 4 5 6 01. 3添加学生信息|n| xlCB *
2、D Z c4-+VDal>uffStxidoiitDat<k. qmq*学生信息簷理系统hl亠二口三口三口三口三白3白5白3目3目3目3统 亠二口三口亠一一旦一 一E一一口三0 主tloiss / 学一 irK An企 录添屠沓遥12 3 4 5 6 0学生信息管理系统一自j自j自自jB统 丿 丿 丿 丿 丿 亠亘=5亘亘亘耳卞 学二学睪 Anf 录添罢豆退12 3 4 5 6 001的添魏H诜沽请5955请选择所競的操作'XI912 3 5L计科1201L计科12 01虐| student, txt -记事本文件(F)编辑(E)格式(0)查看(V)帮助(H)1.4删除某学
3、生信息-Ini xEB *D I c4-+VDal>ugStxidoiitDat<k. qmq*学生信息、管理系统一言亠一亘一亘一一白S白3目3目j目3自3统 亠二口三口三口三旦一一旦一一 学一 i亍学 Am 录添譬杳曙12 3 4 5 6 095号 学:3生 作学所篦 择人成 青青删学生信息管理系统一LdHrl生生-芝贝示出豆退12 3 4 5 6 0请选择所蟹的操怕1. 5修改某学生信息-|nl2£jDB aD : Kc4"*-KDQl»uffStxLdQiitDat.a. qmq*Ld白j白j白S白3目3息统 业 亠二口亠一一 0:言亠一亘一亘一
4、一口系 吉 生个尘生生/ 孔 学一 iT字 甥 入加善询示出 J 凍联靈倍.1題 名 12 3 4 5 6 0 與学生信息管理系统一自j自S自3息自jB统 丿 丿 丿 丿 丿 亠亘=5亘亘亘耳卞 学二学睪 Anf 录添罢豆退12 3 4 5 6 0:3号修改成功?请选择所乘的操作;1. 6查询某学生信息.|口| 乂|EICB *D Z c4-+VDal>uffStxidoiitDat<k. qmq*学生信息簷理系统亠二口三口三口三口三白3白5白3目3目3目3统 亠二口三口亠一一旦一 一E一一口三0 主tloiss / 学一 irK An企 录添屠沓遥12 3 4 5 6 0312
5、级科 班计59专讣号学:5語 肇性男i的栈W杳名 需聶潘择人 湖输号 请佳埋S9学生信息管理系统一自j自S自3息自SB统 丿 丿 丿 丿 丿 亠亘=5亘亘亘耳卞 学二学睪 Anf 录添罢豆退12 3 4 5 6 0请选择所競的操借1. 7显示全部学生信息-(I XCB *D :qxq*白3白3白j白5目3目5统 言亠二5_亘一亘亘一一 R糸 学一一字 入加除改询示出 录添屠查显退12 3 4 5 6 0专、rlr计:6别 輩女里里的44J选号B 1 2学生信息管理系统自貳自蕙息自5统 =«=5一 _口亠二2二口亠口疋丁 学二学睪 Am 录添_显退请选择所籃的操幣源代码:/*把Stud
6、entData. cpp (源代码)和student, txt (数据存放处)放在同 一个文件夹下*/#include <iostream>#include <string>#include <fstream>#include <string>#include <iomanip>using namespace std;最多提供50个学生的数据,可根据需要进行更改用来统计学生人数const int MAX = 50; int count = 0;class Student初始化信息,第一次对信息的录入 /添加学生信息public:voi
7、d Set ();void Add();从磁盘读取数据以便进行数据的操作,方便再重写进磁盘friend void Read(stringno, stringname, stringsex, string special, string clas);int Judge (string num):/判断num是否在学生信息数据库中(注意它有一个参数,并且有一个int型的返回值)void Delete (); void Change (); void Search ();void Display (); private:string m_no;string ; string m_sex;
8、string m.special; string m_clds;;删除某学生信息 修改某学生信息 査询某学生信息 显示全部学生信息/m_ 指的是成员变量(member)void Student::Set()st ring no, name, sex,special, clas;of str earn outf 订 e ("student, txt");打开文件if(!outfile)ceir«" open error«endl;exit(l);退出程序cout«*当学号输入为0时,停止输入!"«endl;cout&
9、lt;"请依次输入学生的学号,姓名,性别,专业,班级<«endl; for(int i=0; i<MAX; i+)cout« 第"<<count+l«"个学生:"<<endl;cin»no;辻(n。= "0") break;当输入的学号是0时,停止录cin»name»sex»special»clas;count+;每录入一个学号,写进磁盘保存,m_no = no;outf 订 e«ncno<"t
10、"以下同理m_name = name;outf ile«m_name«"t"m_sex = sex;outf ile«m_sex<"t"m.special = special; out file«m_specidl«"t"m_clas = clas;out file«m_clas«endl;out file, close ();/添加学生信息 void Student::Add()string no, name, sex, special, clas
11、;以追加的方式录入信息,直接将信息追加到以前文件的末尾 ofstream outf订e("student txt", ios:app);if(loutfile)cerr« open error/z«endl; exit(l);count+;/添加一个学生信息,当然count要+1cout«"请依次输入要添加的学生学号,姓名,性别,专业,班级 <«endl;cin»no»name»sex»special»clas; ncno = no;outfile«m_no&
12、#171;*t*;m_name = name;outf 订 e«m_name«"t"m_sex = sex;outfile«m_sex«*t"m_special = special;outfile«ncspecial«/rt;m_clas = clas;out file«m_clas«endl;outfile. close (); cout«已添加成功! *«endl;从磁盘读取数据void Read (string no, string name, string
13、sex, string special, string clas)ifstream infileCstudent. txt", ios:in);if(!infile)ceir«" open error*«endl;exit (1);for(int i=0; i<count; i+)只读取存放在数组中 但不对其进行相关操作infile»noi»namei»sexi»speciali»clasi;infile> close ();/判断某学号的学生是否在数据库中int Student::Judge
14、(string num)string noMAX, nameMAX, sexMAX, specialMAX, clasEMAXl;Read (no, name, sex, special, clas) ;/调用 Read()函数,获取数据,以便等下进行相关数据的判断for (int i=0; i<count; i+)if(num = noi)return i;如果存在,返回其下标break;)return T;/否则,返回Tstring num, noMAX,删除某学生信息 void Student::Delete()nameMAX, sexMAX, specialMAX, clasEM
15、AXl;Read (no, name, sex, special, clas);读取学生所有数据,cout«*请输入你要删除的学生学号:”; cin»num;int k = Judge (num);/定义一个 k 来接收 Judge ()的返回值,等下用来判断该num是否存在辻(k != -1) 如果k不等于-1,表示要删除的学生存在 ofstream outfileCstudent. txt”);if(!outfile) ” ”cerr« open error«endl;exit (1);for (int i=0; i<count; i+)if(
16、i != k)/把下标不等于K (即除了要删的学生外)其余的数据重新写入磁盘保存outfi.1 e«noi«t*; outfile«name i «*t*;outfi.1 e«sexi«*t*;outf i le«specidl i «*t" outfile«clas i «endl;out file close ();count;删除一个学生,人数-1cout«* 删除成功! "«endl;elsecout«"该数据库没有此学生! &
17、quot;«endl;void Student:Change()string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX;cout«*请输入你要修改的学生学号:”;cin»num;int k = Judge(num);if(k != -1)Read (no, name, sex, special, clas):读取学生所有数据,cout«-请依次输入修改后的学生学号,姓名,性别,专业,班 级:"endl;cin»nok »namek»sexk »spe
18、cialk »clas k;/把下标是k的学生进行修改ofstream outfile("student txt", ios:out);if (!outfile) ” ”cerr" open error/r«endl;exit (1);for(int i=0; i<count; i+)/改完后,回写进磁盘保存outfile«no i;outf ile«name i «*t" outfile«sexi«/rt*; outf e«specidl i <<&quo
19、t;t" outfile«clas i «endl;outfile. close (); cout<<"修改成功! Jr«endl;elsecout«"该数据库没有此学生! "«endl;void Student:Search。string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX;Read (no, name, sex, special, clas);cout<<"请输入你要査找的学生学号"; cin
20、187;num;int k = Judge(num);if(k != -1)/找到该学生就打印出其信息cout«'学号t姓名t性别t专业t班级"«endl; cout«no k;cout«name k;cout«sex k;cout«special k «*t*; cout«clas k«endl;elsecout«"该数据库没有此学生r «endl;显示学生的所有信息void Student::Display()string noMAX, nameMAX,sexMAX,specialMAX,clasEMAXl;Read (no, name, sex, special, clas):/先读取cout«*学号t姓名t性别t专业t班级*«endl;for (int i=0; i<count; i+)/后打印cout«no i;cout«
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗数据安全区块链保护的应用场景分析
- 医疗数据安全共享的区块链激励案例剖析
- 胆肠吻合课件
- 医疗数据安全保险互操作机制
- 山东省决胜新2026届生物高一上期末联考试题含解析
- 2026届天津市滨海新区七所重点中学高三生物第一学期期末学业水平测试模拟试题含解析
- 医疗数据安全FMEA防护策略
- 东莞市重点中学2026届数学高三第一学期期末达标检测试题含解析
- 医疗数据区块链共识机制:效率与安全平衡
- 医疗数据区块链共享的存证机制
- 高二电磁学考试题及答案
- 2025下半年贵州遵义市市直事业单位选调56人笔试考试参考题库及答案解析
- 2025鄂尔多斯达拉特旗第二批事业单位引进28名高层次、急需紧缺人才考试笔试模拟试题及答案解析
- 甲状腺癌放射性碘抵抗机制研究
- 包治祛痘合同范本
- 门窗的代理合同范本
- 2025年秋国家开放大学《思想道德与法治》终考大作业试卷一附答案【供参考】
- 20252025年(完整版)三级安全教育真题试卷含答案
- 人教版2025-2026学年八年级上册数学期末考试模拟试卷
- 挂名法人代表协议合同
- 《软件工程》机考题库
评论
0/150
提交评论