C++实现简单学生管理系统
本文实例为大家分享了C++实现简单学生管理系统的具体代码,供大家参考,具体内容如下
实现学生管理,其中关键字可以自行替换。经过Visual C++6.0验证可执行成功。
#include#include"string"#include #include #include #define N 100 //N作为最大学生总数int f=0; //f作为开关using namespace std; string p; //p作为接收菜单选项的字符串void menu(); //显示菜单class student{public: student(){} void show(); //学生信息显示 ~student(){} friend class StudentList; private: string num,name,dorm,uptown,address; int grade,distance; }; class StudentList{private: student w[N]; int NUM; //用来计算学生数目 int count; //用来暂时记录当前操作第几个学生public: void add(); //学生信息录入 void sort(); //学生信息排序 void search(); //学生信息查找 void dele(); //学生信息删除 void modify(); //学生信息修改 void save(); //学生信息以文件形式保存 void showstudent(); //显示学生信息在屏幕上 StudentList(){ NUM=0; count=0; }}; void menu() //显示菜单{ cout< >i1; while(!(i1>=0&&i1<=7)) { cout<<"输入有误,请重新输入:"< >i1; } switch(i1) { case 1:wl.add(); break; case 2:wl.modify(); break; case 3:wl.dele(); break; case 4:wl.sort(); break; case 5:wl.search(); break; case 6:wl.showstudent(); break; case 7:wl.save(); break; case 0:cout<<"系统退出!!"< >p; if(p=="n"||p=="N") { cout<<"系统退出!!"< >num; for(int i=0; i >num; } w[NUM].num=num; cout<<"姓名:"; cin>>w[NUM].name; cout<<"宿舍:"; cin>>w[NUM].dorm; cout<<"是否住宿:"; cin>>w[NUM].uptown; cout<<"成绩:"; cin>>w[NUM].grade; cout<<"距离:"; cin>>w[NUM].distance; cout<<"家庭住址:"; cin>>w[NUM].address; ++NUM; count=NUM; }void student::show() //学生信息显示函数实现{ cout<<"学号:"< num1; int j=0,k; int flag=1; while(flag) { for(; j >num1; } } cout<<"你选择的学生的信息为:"< >i3; while(i3<0||i3>8) { cout<<"输入有误,请重新输入:"< >i3; } switch(i3) { case 1: cout<<"请输入新的学生学号:"; cin>>w[k].num; cout<<"修改信息已保存,现返回主菜单:"< >w[k].name; cout<<"修改信息已保存,现返回主菜单:"< >w[k].dorm; cout<<"修改信息已保存,现返回主菜单:"< >w[k].uptown; cout<<"修改信息已保存,现返回主菜单:"< >w[k].grade; cout<<"修改信息已保存,现返回主菜单:"< >w[k].distance; cout<<"修改信息已保存,现返回主菜单:"< >w[k].address; cout<<"修改信息已保存,现返回主菜单:"< >i4; while(i4<0||i4>3) { cout<<"输入有误,请重新输入:"< >i4; } if(i4==1) { string num2; cout<<"请输入要查询的学生的学号:"< >num2; int j=0,k; int flag=1; while(flag) { for(; j >name2; int j2=0,k2; int flag2=1; while(flag2) { for(; j2 >uptown2; int j4=0,k4; int flag4=1; while(flag4) { for(; j4 >i5; while(i5<0||i5>2) { cout<<"输入有误,请重新输入:"< >i5; } if(i5==1) { for(int i=0; i w[j+1].distance) { student temp; temp=w[j]; w[j]=w[j+1]; w[j+1]=temp; } cout<<"按距离升序后的信息如下:"< >num3; int j=0,k; int flag=1; while(flag) { for(; j >num3; } } cout<<"你选择的学生的信息为:"< >p; while(1) { if(p=="y"||p=="Y") { cout<<"学生信息已删除!"< >p; } }}void StudentList::save() //学生信息保存函数实现{ if(NUM<=0) { cout<<"没有学生信息存入,系统将返回主菜单"<
文章图片
【C++实现简单学生管理系统】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- Python实现异常检测LOF算法的示例代码
- 利用WebAssembly实现js调用c/c++的函数
- 档案管理系统平台(助力实现档案管理现代化)
- 异地多活的数据一致性简单设计
- 回溯法之迷宫最短路径,c++实现
- highchart的draggable-points.js依赖实现图表的动态拖拽操作
- C++实现学生宿舍管理系统
- C语言实现宿舍管理系统设计
- C/C++气象数据中心实战,手把手教你做工业级项目
- 不借助|不借助 Fiori client,直接在手机浏览器里调用 SAP UI5 BarcodeScanner 实现条形码扫描的可能性()