C++实现简单学生管理系统
来源:脚本之家    时间:2022-03-16 16:35:00

本文实例为大家分享了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<<"没有学生信息存入,系统将返回主菜单"<

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

关键词: 家庭住址 函数实现 信息显示 数字编号 信息删除

X 关闭

X 关闭