c++大作业学生信息管理系统
更新时间:2023-11-02 22:22:01 阅读量: 综合文库 文档下载
面向对象程序设计大作业
------学生信息管理系统
学 院 名 称 专业班级
学生姓名 ____ 学 号 指 导 教 师 ___
完成时间: 年
1 / 20
日
月学生信息管理系统
1. 编程目的
模仿日常生活中所用的信息管理系统,自行设计一个简单的学生信息管理系统,要求能实现简单的增加,删除,查找学生信息的功能以及能显示学生的基本信息(包括姓名,学号,性别,家庭住址等),在窗口中显示运行结果。 2. 系统简介
程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时,要给出清晰、明确的提示信息。 3. 编程思路
为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。 4. 总体设计
为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。 5. 关键技术说明
将学生信息定义为一个类,采用多文件保存不同的信息数据。 6. 源代码
#include
2 / 20
#include
string name,politic,address; char sex;
ofstream outfile(\ if(!outfile){cerr<<\ while(1){
cout<<\★请输入学生信息:\\n\\n\\n\ cout<<\◆请输入学号:\\n\ cin>>num; if(num==0)break;
cout<<\◆请输入姓名:\\n\ cin>>name;
cout<<\◆请输入性别:\\n\ cin>>sex;
cout<<\◆请输入政治面貌:\\n\ cin>>politic;
cout<<\◆请输入家庭住址:\\n\
3 / 20
cin>>address; cout<<\
outfile< outfile.close(); } void change() { int num[200]; string name[200],politic[200],address[200]; char sex[200]; int n; string nam,poli,addr; char s; ifstream infile(\ if(!infile){cerr<<\ for(int i=0;i {infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i]; } 4 / 20 infile.close(); ofstream outfile(\ if(!outfile){cerr<<\ while(1) { cout<<\注意输入学号为0是停止输入!\\n\ cout<<\★请输入你要修改学生的学号:\\n\ cin>>n;cout<<\ if(n==0)break; cout<<\★请输入修改后的姓名:\\n\ cin>>nam;cout<<\ cout<<\★请输入修改后的性别:\\n\ cin>>s;cout<<\ cout<<\★请输入修改后的政治面貌:\\n\ cin>>poli;cout<<\ cout<<\★请输入修改后家庭住址:\\n\ cin>>addr;cout<<\ for(int i=0;i {if(num[i]==n){name[i]=nam;sex[i]=s;politic[i]=poli;address[i]=addr;} outfile< 5 / 20 \\ \ outfile.close(); cout<<\修改完毕!\\n\ } } void search() { int num[200]; string name[200],politic[200],address[200]; char sex[200]; int n; ifstream infile(\ if(!infile){cerr<<\ for(int i=0;i {infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i];} infile.close(); while(1) { cout<<\请输入按何种方式查找:\cout<<\ 6 / 20 ---------------------------------\ cout<<\按学号查找 \ cout<<\按姓名查找 \ cout<<\按性别查找 \ cout<<\按政治面貌查找\ cout<<\按家庭住址查找\ cout<<\返回主菜单 \ cout<<\退出查找 \cout<<\ ---------------------------------\\n\\n\cin>>n; cout<<\if(n==6)break; switch(n) {case 1:while(1){cout<<\请输入你要查找的学号(输入0返回查 7 / 20 找方式):\ if(num[199]==0)break; for(int i=0;i {if(num[i]==num[199]){cout<<\查找结果为:\ cout<<\学号 姓名 性别 政治面貌 家庭住址\ cout< cout<<\查找完毕!\\n\ }break; case 2:while(1){cout<<\请输入你要查找的姓名(输入0返回查找方式):\ if(name[199]==\ for(int i=0;i {if(name[i]==name[199]){cout<<\查找结果为:\ cout<<\学号 姓名 性别 政治面貌 家庭住址\ 8 / 20 cout< cout<<\查找完毕!\\n\ };break; case 3:while(1){cout<<\请输入你要查找的性别(输入0返回查找方式):\ if(sex[199]=='0')break; for(int i=0;i {if(sex[i]==sex[199]){cout<<\查找结果为:\ cout<<\学号 姓名 性别 政治面貌 家庭住址\ cout< cout<<\查找完毕!\\n\ }break; 9 / 20 case 4:while(1){cout<<\请输入你要查找的政治面貌(输入0返回查找方式):\ if(politic[199]==\ for(int i=0;i {if(politic[i]==politic[199]){cout<<\查找结果为:\ cout<<\学号 姓名 性别 政治面貌 家庭住址\ cout< cout<<\查找完毕!\\n\ }break; case 5:while(1){cout<<\请输入你要查找的家庭住址(输入0返回查找方式):\ if(address[199]==\ for(int i=0;i {if(address[i]==address[199]){cout<<\查找结果为:\ cout<<\学号 姓名 性别 政治面貌 10 / 20
正在阅读:
c++大作业学生信息管理系统11-02
电路与磁路单元练习 Microsoft Word 文档04-07
7号 王雯怡类比10-31
病理生理学 4.酸碱平衡紊乱12-22
试论中小企业的发展的若干问题04-11
天津中考电学12-14
流行病学复习笔记第十章 病因和因果推断05-05
- 天大砼方案 - 图文
- 农业科技网络书屋能力提升_玉米错题选
- DNS习题
- 浅议检察官对罪犯谈话的技巧与效果
- 高考语文文言文翻译专题训练
- AB类学科竞赛目录(2015)
- 建筑面积计算新规定(2015最新)
- Revit2012初级工程师题集一
- 十三五项目米线可行性报告
- 2013体育学院党组织建设工作总结
- 2014Revit工程师题库
- 高中数学如何实施研究性学习
- 茶艺表演 中英互译
- 小学音乐湘文艺版 四年级下册 第十一课《(歌表演)脚印》优质课公
- 山西省农村合作经济承包合同管理条例
- 2015年镇江市中考化学一模试题参考答案及评分标准(定稿)
- 统计 题集
- 批评意见清单
- 8潞安集团蒲县黑龙关煤矿矿业公司2
- 鄂教版四年级语文上册复习精要(光谷四小)
- c++
- 管理系统
- 作业
- 学生
- 信息
- 九年级化学下册第十、十一、十二单元检测题(新版)新人教版
- 酰胺类杀菌剂品种简介
- 2015年春季学期西师大版一年级语文下册7.30所见说课稿
- 塘沽育才学校2016春季田径运动会活动方案
- 2016-2022年中国桶装水行业发展现状及十三五前景预测报告
- 教案(走进四大名著)
- 时速350km预制后张法预应力砼铁路桥简支箱梁 - 图文
- 信托与租赁习题及答案
- ESP8266 - AT指令烧写使用方法
- 排水式高性能船舶分类与评价
- 《分香蕉》教学设计
- 操作系统 习题2014
- 2018版小学科学课程标准解读
- 薪酬专员考试题目
- 全面提升医务人员服务水平和服务能力
- 2018年二级建造师《建设工程施工管理》测试题(II卷)附答案
- 伺服设置软件(MRZJW3-SETUP151E)的使用
- 2016热工技术考试题
- 薄荷油质量标准
- 人体工程学复习资料