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; iw[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++实现简单学生管理系统
文章图片

【C++实现简单学生管理系统】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读