c++大作业学生信息管理系统.docx
- 文档编号:1344602
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:15
- 大小:240.62KB
c++大作业学生信息管理系统.docx
《c++大作业学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《c++大作业学生信息管理系统.docx(15页珍藏版)》请在冰点文库上搜索。
c++大作业学生信息管理系统
面向对象程序设计大作业
------学生信息管理系统
学院名称
专业班级
学生姓名____
学号
指导教师___
完成时间:
年月日
学生信息管理系统
1.编程目的
模仿日常生活中所用的信息管理系统,自行设计一个简单的学生信息管理系统,要求能实现简单的增加,删除,查找学生信息的功能以及能显示学生的基本信息(包括姓名,学号,性别,家庭住址等),在窗口中显示运行结果。
2.系统简介
程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。
应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时,要给出清晰、明确的提示信息。
3.编程思路
为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
4.总体设计
为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
5.关键技术说明
将学生信息定义为一个类,采用多文件保存不同的信息数据。
6.源代码
#include
#include
#include
staticintN;
usingnamespacestd;
voidadd()
{intnum;
stringname,politic,address;
charsex;
ofstreamoutfile("student1.txt",ios:
:
out);
if(!
outfile){cerr<<"openfileerror!
";exit
(1);}
while
(1){
cout<<"★请输入学生信息:
\n\n\n"< cout<<"◆请输入学号: \n"< cin>>num; if(num==0)break; cout<<"\n◆请输入姓名: \n"< cin>>name; cout<<"\n◆请输入性别: \n"< cin>>sex; cout<<"\n◆请输入政治面貌: \n"< cin>>politic; cout<<"\n◆请输入家庭住址: \n"< cin>>address; cout<<"\n"; outfile< N++; } outfile.close(); } voidchange() { intnum[200]; stringname[200],politic[200],address[200]; charsex[200]; intn; stringnam,poli,addr; chars; ifstreaminfile("student1.txt",ios: : in); if(! infile){cerr<<"openfileerror! ";exit (1);} for(inti=0;i {infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i];} infile.close(); ofstreamoutfile("student1.txt",ios: : out); if(! outfile){cerr<<"openfileerror! ";exit (1);} while (1) { cout<<"! 注意输入学号为0是停止输入! \n"< cout<<"★请输入你要修改学生的学号: \n"< cin>>n;cout<<"\n"; if(n==0)break; cout<<"\n★请输入修改后的姓名: \n"< cin>>nam;cout<<"\n"; cout<<"★请输入修改后的性别: \n"< cin>>s;cout<<"\n"; cout<<"★请输入修改后的政治面貌: \n"< cin>>poli;cout<<"\n"; cout<<"★请输入修改后家庭住址: \n"< cin>>addr;cout<<"\n"; for(inti=0;i {if(num[i]==n){name[i]=nam;sex[i]=s;politic[i]=poli;address[i]=addr;} outfile< outfile.close(); cout<<"修改完毕! \n"< } } voidsearch() { intnum[200]; stringname[200],politic[200],address[200]; charsex[200]; intn; ifstreaminfile("student1.txt",ios: : in); if(! infile){cerr<<"openfileerror! ";exit (1);} for(inti=0;i {infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i];} infile.close(); while (1) { cout<<"请输入按何种方式查找: "< cout<<"---------------------------------"< cout<<"|";cout<<"1.按学号查找";cout<<"|"< cout<<"|";cout<<"2.按姓名查找";cout<<"|"< cout<<"|";cout<<"3.按性别查找";cout<<"|"< cout<<"|";cout<<"4.按政治面貌查找";cout<<"|"< cout<<"|";cout<<"5.按家庭住址查找";cout<<"|"< cout<<"|";cout<<"6.返回主菜单";cout<<"|"< cout<<"|";cout<<"0.退出查找";cout<<"|"< cout<<"---------------------------------\n\n"< cin>>n; cout<<"\n"; if(n==6)break; switch(n) {case1: while (1){cout<<"请输入你要查找的学号(输入0返回查找方式): "< if(num[199]==0)break; for(inti=0;i {if(num[i]==num[199]){cout<<"查找结果为: "< cout<<"学号姓名性别政治面貌家庭住址"< cout< } } cout<<"查找完毕! \n"< }break; case2: while (1){cout<<"请输入你要查找的姓名(输入0返回查找方式): "< if(name[199]=="0")break; for(inti=0;i {if(name[i]==name[199]){cout<<"查找结果为: "< cout<<"学号姓名性别政治面貌家庭住址"< cout< } } cout<<"查找完毕! \n"< };break; case3: while (1){cout<<"请输入你要查找的性别(输入0返回查找方式): "< if(sex[199]=='0')break; for(inti=0;i {if(sex[i]==sex[199]){cout<<"查找结果为: "< cout<<"学号姓名性别政治面貌家庭住址"< cout< } } cout<<"查找完毕! \n"< }break; case4: while (1){cout<<"请输入你要查找的政治面貌(输入0返回查找方式): "< if(politic[199]=="0")break; for(inti=0;i {if(politic[i]==politic[199]){cout<<"查找结果为: "< cout<<"学号姓名性别政治面貌家庭住址"< cout< } } cout<<"查找完毕! \n"< }break; case5: while (1){cout<<"请输入你要查找的家庭住址(输入0返回查找方式): "< if(address[199]=="0")break; for(inti=0;i {if(address[i]==address[199]){cout<<"查找结果为: "< cout<<"学号姓名性别政治面貌家庭住址"< cout< } } cout<<"查找完毕! \n"< }break; default: cout<<"输入错误! \n"< } } } voiddel() {intnum[200],n; stringname[200],politic[200],address[200]; charsex[200]; ifstreaminfile("student1.txt",ios: : in); if(! infile){cerr<<"openfileerror! ";exit (1);} cout<<"学号姓名性别政治面貌家庭住址"< for(inti=0;i {infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i]; cout<<""< infile.close(); ofstreamoutfile("student1.txt",ios: : out); if(! outfile){cerr<<"openfileerror! ";exit (1);} while (1) {cout<<"\n\n! 注意输入学号为0是停止删除! \n"< cout<<"★请输入你要删除学生的学号: "< cin>>n; if(n==0)break; for(inti=0;i {if(num[i]! =n)outfile< cout<<"删除完毕! "< N--; } outfile.close(); } voidshow() {intnum; stringname,politic,address; charsex; ifstreaminfile("student1.txt",ios: : in); if(! infile){cerr<<"openfileerror! ";exit (1);} cout<<"学号姓名性别政治面貌家庭住址"< for(inti=0;i {infile>>num>>name>>sex>>politic>>address; cout< } intmain() {intn; while (1){ cout<<"---------------------------------"< cout<<"|";cout<<"1.增加学生记录~";cout<<"|"< cout<<"|";cout<<"2.删除学生记录~";cout<<"|"< cout<<"|";cout<<"3.修改学生记录~";cout<<"|"< cout<<"|";cout<<"4.查找学生记录~";cout<<"|"< cout<<"|";cout<<"5.显示学生记录~";cout<<"|"< cout<<"|";cout<<"(注意: 输入学号为0时退出输入! )";cout<<"|"< cout<<"---------------------------------\n\n"< cout<<"☆请选择: \n"< cin>>n; cout<<"\n"; if(n==0)break; switch(n) {case1: add();break; case2: del();break; case3: change();break; case4: search();break; case5: show();break; default: break; } } } 7.测试(主界面及各功能模块的运行图及说明) 一: 主界面 二: 增加学生记录: 三: 删除学生记录: 四: 修改学生记录: 五: 查找学生记录: 六: 显示学生记录 8.系统评价及展望 系统能实现简单的增加,删除,修改,查找学生信息,但是如果不按要求输入的时候可能会出现系统崩溃,得不到运行结果。 希望在以后的学习中能学习更多的知识,完善自己的程序设计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 作业 学生 信息管理 系统
文档标签
- 西南大学学生信息管理
- 大学学生工作系统
- 学生作业管理系统
- c++作业学生信息管理
- 小组作业学生信息管理系统小组作业学生
- 浙大2014管理信息系统作业
- 合肥工业大学信息管理信息系统
- UML大学生就业信息管理
- 作业学生信息管理系统
- 2023大学信息管理专业
- 大学企业管理学系学生
- C++学生信息管理系统毕业论文C++学生
- 护理信息学护理信息学作业
- 2023地理信息系统专业大学生
- 管理信息系统作业教学提纲
- C++作业学生信息管理
- 电大管理信息系统作业讲评
- 管理信息系西安石油大学管理
- 西南交通大学升学学生综合
- 河南理工大学学生综合
- 信息管理学西工大20信息
- 管理信息系统西南大学复习
- 管理信息系统河南大学公共管理
- 西南交通大学升学学生综合