版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.程序执行后的部分效果 1.1项目主菜单效果图 -Ini x LI *D : c4-+KDalugStLdQiitData. qxq* 学生信息管理系统一 请选樺所需碧的操作: 白3白3目5目j目j自3统 ? ? ? ? ? 言亠一亘一亘一亘一亘一一秦 生0-1生生 学二学字学 Am 12 3 4 5 6 0 精品 1.2初始化信息,第一次对信息的录入 备别专业班级: 半二 学主信息笞理系统一 学生信息管理系统一 口1 X 2 2 2 请当请第1算2第3第0 白5白3目5目3目3自3统 丿 丿 丿 丿 丿 言言二亘一亘一-H=o 学一 irK Am 燔靈潸_囁 12 3 4 5 6 0 1.
2、 3添加学生信息 |n| xl CB *D Z c4-+VDaluffStxidoiitDatugStxidoiitDatuffStxidoiitDatk. qmq* 学生信息簷理系统 亠二口三口三口三口三 白3白5白3目3目3目3统 亠二口三口亠一一旦一 一E一一口三0 主tloiss / 学一 irK An企 录添屠沓遥 12 3 4 5 6 0 31 2 级科 班计 59专讣 号 学 :5語 肇性男 i 的栈 W杳名 需聶潘 择人 湖输号 请佳埋S9 学生信息管理系统一 自j自S自3息自SB统 丿 丿 丿 丿 丿 亠亘=5亘亘亘耳卞 学二学睪 Anf 录添 罢豆退 12 3 4 5 6
3、0 请选择所競的操借 1. 7显示全部学生信息 -(I X CB *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 录添_显退 请选择所籃的操幣 源代码: /*把StudentData. cpp (源代码)和student, txt (数据存放处)放在同 一个文件夹下*/ #include #include #include #include #include
4、 using namespace std; 最多提供50个学生的数据,可根据需要进行更改 用来统计学生人数 const int MAX = 50; int count = 0; class Student public: 初始化信息,第一次对信息的录入 /添加学生信息 void Set (); void Add(); 从磁盘读取数据以便进行数据的操作,方便再重写进磁盘 friend void Read(stringno, stringname, string sex, string special, string clas); int Judge (string num):/判断num是否在学
5、生信息数据库中 (注意它有一个参数,并且有一个int型的返回值) void Delete (); void Change (); void Search (); void Display (); private: string m_no; string ; string m_sex; string m.special; string m_clds; ; 删除某学生信息 修改某学生信息 査询某学生信息 显示全部学生信息 /m_ 指的是成员变量(member) void Student::Set() st ring no, name, sex, special, clas; of st
6、r earn outf 订 e (student, txt);打开文件 if(!outfile) ceir open errorendl; exit(l);退出程序 cout*当学号输入为0时,停止输入!endl; cout请依次输入学生的学号,姓名,性别,专业,班级endl; for(int i=0; iMAX; i+) cout 第count+l个学生:endl; cinno; 辻(n。= 0) break;当输入的学号是0时,停止录 cinnamesexspecialclas; count+; 每录入一个学号,写进磁盘保存, m_no = no; outf 订 encnot; 以下同理
7、m_name = name; outf ilem_namet; m_sex = sex; outf ilem_sext; m.special = special; out filem_specidlt; m_clas = clas; out filem_clasendl; out file, close (); /添加学生信息 void Student::Add() string no, name, sex, special, clas; 以追加的方式录入信息,直接将信息追加到以前文件的末尾 ofstream outf订e(student txt, ios:app); if(loutfile)
8、 cerr open error/zendl; exit(l); count+;/添加一个学生信息,当然count要+1 cout请依次输入要添加的学生学号,姓名,性别,专业,班 级 endl; cinnonamesexspecialclas; ncno = no; outfilem_no*t*; m_name = name; outf 订 em_namet; m_sex = sex; outfilem_sex*t; m_special = special; outfilencspecial/rt; m_clas = clas; out filem_clasendl; outfile. clo
9、se (); cout已添加成功! *endl; 从磁盘读取数据 void Read (string no, string name, string sex, string special, string clas) ifstream infileCstudent. txt, ios:in); if(!infile) ceir open error*endl; exit (1); for(int i=0; i close (); /判断某学号的学生是否在数据库中 int Student::Judge(string num) string noMAX, nameMAX, sexMAX, spec
10、ialMAX, clasEMAXl; Read (no, name, sex, special, clas) ;/调用 Read()函 数,获取数据,以便等下进行相关数据的判断 for (int i=0; icount; i+) if(num = noi) return i;如果存在,返回其下标 break; ) return T;/否则,返回T 删除某学生信息 void Student::Delete() string num, noMAX, nameMAX, sexMAX, specialMAX, clasEMAXl; Read (no, name, sex, special, clas)
11、;读取学生所有数据, cout*请输入你要删除的学生学号:”; cinnum; int k = Judge (num);/定义一个 k 来接收 Judge ()的返 回值,等下用来判断该num是否存在 辻(k != -1) 如果k不等于-1,表示要删除的学生存在 ofstream outfileCstudent. txt”); if(!outfile) ” ” cerr open errorendl; exit (1); for (int i=0; icount; i+) if(i != k)/把下标不等于K (即除了要删的学生外) 其余的数据重新写入磁盘保存 outfi.1 enoit*;
12、outfilename i *t*; outfi.1 esexi*t*; outf i lespecidl i *t; outfileclas i endl; out file close (); count;删除一个学生,人数-1 cout* 删除成功! endl; else cout该数据库没有此学生! endl; void Student:Change() string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX; cout*请输入你要修改的学生学号:”; cinnum; int k = Judge(num); if(k != -1)
13、 Read (no, name, sex, special, clas):读取学生所 有数据, cout-请依次输入修改后的学生学号,姓名,性别,专业,班 级:endl; cinnok nameksexk specialk clas k;/ 把下标是k的学生进行修改 ofstream outfile(student txt, ios:out); if (!outfile) ” ” cerr open error/rendl; exit (1); for(int i=0; icount; i+)/改完后,回写进磁盘保存 outfileno i; outf ilename i *t; outfil
14、esexi/rt*; outf especidl i t; outfileclas i endl; outfile. close (); cout修改成功! Jrendl; else cout该数据库没有此学生! endl; void Student:Search。 string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX; Read (no, name, sex, special, clas); cout请输入你要査找的学生学号; cinnum; int k = Judge(num); if(k != -1)/找到该学生就打印出其信息 c
15、out学号t姓名t性别t专业t班级endl; coutno k; coutname k; coutsex k; coutspecial k *t*; coutclas kendl; else cout该数据库没有此学生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; icount; i+)/后打印
16、coutno i; coutname i; coutsexi*t*; coutspecial i; coutclas iendl; int main() int choice = T; Student s; while (choice != 0) 除非你选择退出,否则一直循环 coutnttt学生信息管理系统一nrT; cout*ttt I coutttt | cout*ttt I cout*ttt I cout*ttt I cout*ttt I coutttt I 1-录入学生信息 2.添加一个信息 3 删除一个信息 4. 修改学生信息 5. 査询学生信息 6. 显示学生信息 0.退出 系统 IW IW ln IW IW cout请选择所需要的操作:”; cinchoice; switch(choice
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗数据安全人才课程思政融合路径
- 胃肠运动课件
- 医疗数据安全与区块链融合的实践路径
- 2026届青海省高二生物第一学期期末统考模拟试题含解析
- 河北省邯郸市峰峰矿务局第二中学2026届高二上数学期末质量跟踪监视试题含解析
- 医疗数据区块链数字签名与完整性双认证
- 医疗数据分级分类的区块链培训体系
- 肾脏破裂影像课件
- 肺部纵隔占位课件
- 2026届江苏省无锡市锡山高级中学高三语文第一学期期末学业质量监测试题含解析
- 铸件项目可行性研究报告
- 广东江南理工高级技工学校
- 一次调频综合指标计算及考核度量方法
- 《杀死一只知更鸟》读书分享PPT
- 成功的三大要素
- GB/T 41932-2022塑料断裂韧性(GIC和KIC)的测定线弹性断裂力学(LEFM)法
- 眼底荧光造影护理配合
- GB/T 7253-2019标称电压高于1 000 V的架空线路绝缘子交流系统用瓷或玻璃绝缘子元件盘形悬式绝缘子元件的特性
- 相关控规-申花单元
- KRONES克朗斯吹瓶机课件
- 矿井提升与运输斜井提升课件
评论
0/150
提交评论