⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 +

📁 C++学生信息管理系统设计
💻
字号:
#include<iostream.h>
#include<string>
#include"student.h"
#include"Function.h"
using namespace std;

extern Student * students[MAXNUM];
extern int up,down;

int main()
{			
       int menu;       //进入主菜单选项

labl:  MasterMenu();    //显示主菜单
       cout<<"请选择系统功能"<<endl<<endl;
       cin>>menu;

   switch(menu)
   {
   case 1:
	   {  
	      	int i=0;
  	char  Q;


       for(;;)
	{
     if(up<MAXNUM)
	 {
     
	 students[up]= new Student();	            //添加录入
     students[up]->insert();
	 up++;
	 cout<<"Y:退出录入系统;N:继续录入学生信息"<<endl;
     cin>>Q;
	 if(Q=='Y')
	 goto labl;
     }
	 else
	 {
		 cout<<"Waring:系统容量不足,不能在录入学生信息!"<<endl;
	 }
    

	}
	   };    goto labl;

   case 2:
	   {  
          int Q;
labl1:         cout<<"                 欢迎进入修改学生信息页面          "<<endl<<endl;
				cout<<" 1:修改学号;           2:修改姓名             3:修改专业 "<<endl;
                cout<<" 4:修改班级;           5:修改家庭住址         6:修改年龄 "<<endl;
				cout<<" 7:修改身份证号码;                             8:返回上一级菜单"<<endl;
               
				cout<<"请输入选项:     ";
				cin>>Q;
				cout<<endl;
				switch(Q)
				{
				case 1:
					{   int i;
					   long  int   NUM;
					   long  int   dst;
						cout<<"请输入查找的学号"<<endl;
						cin>>NUM;
						for(i=0;i<up;i++)
						{
							if(students[i]->GetNo()==NUM)
							{
								cout<<"请输入修改的学号"<<endl;
					          	cin>>dst;
                                 students[i]->changeNo(dst);
								 break;
							}
						}
					};cout<<endl<<endl;goto labl1;
                case 2:
					{
                          int i;
						  char  name[30],ddst[30];
						cout<<"请输入查找的姓名"<<endl;
						cin>>name;
						for(i=0;i<up;i++)
						{
							if(strcmp(students[i]->GetName(),name)==0)
							{
								 cout<<"请输入修改的姓名"<<endl;
					             cin>>ddst;
                                 students[i]->changeName(ddst);
								 break;
							}
						}
					} ;cout<<endl<<endl;goto labl1;
                 case 3:
					{
                          int i;
						 char            Profession[30],dsst[30]; //专业  
					     long  int   dst;
						cout<<"请输入查找的学号"<<endl;
						cin>>dst;
						for(i=0;i<up;i++)
						{
							if(students[i]->GetNo()==dst)
							
							{
								cout<<"请输入修改的专业"<<endl;
					         	cin>>dsst;
                                 students[i]->changeProfession(dsst);
								 break;
							}
						}
					};   cout<<endl<<endl;goto labl1;
                case 4:
					{
                          int i;
						 int              Class,dstt;      //班级  
					    long  int   NUM;
						cout<<"请输入查找的学号"<<endl;
						cin>>NUM;
						for(i=0;i<up;i++)
						{
							if(students[i]->GetNo()==NUM)
							
							{
							 	 cout<<"请输入修改的班级"<<endl;
					         	 cin>>dstt;
                                 students[i]->changeClass(dstt);
								 break;
							}
						}
					};cout<<endl<<endl;goto labl1;
                case 5:
					{
                          int i;
						  char            Address[30],Add[30];    //家庭住址  
					 long  int   NUM;
						cout<<"请输入查找的学号"<<endl;
						cin>>NUM;
						for(i=0;i<up;i++)
						{
							if(students[i]->GetNo()==NUM)
							{
								 cout<<"请输入修改的家庭住址"<<endl;
						         cin>>Add;
                                 students[i]->changeAddress(Add);
								 break;
							}
						}
					};cout<<endl<<endl;goto labl1;

               case 6:
					{
                          int i;
						 int              Year ,year ;     //年纪 
					 long  int   NUM;
						cout<<"请输入查找的学号"<<endl;
						cin>>NUM;
						for(i=0;i<up;i++)
						{
							if(students[i]->GetNo()==NUM)
							{
							     cout<<"请输入修改的年龄"<<endl;
						         cin>>year;
                                 students[i]->changeYear(year);
								 break;
							}
						}
					};cout<<endl<<endl;goto labl1;
  
             case 7:
					{
                          int i;
						 char            ID[30],id[30];         //身份证号  
					 long  int   NUM;
						cout<<"请输入查找的学号"<<endl;
						cin>>NUM;
						for(i=0;i<up;i++)
						{
							if(students[i]->GetNo()==NUM)
							{
								 cout<<"请输入修改的身份证号码"<<endl;
						         cin>>id;
                                 students[i]->changeID(id);
								 break;
							}
						}
					};cout<<endl<<endl;goto labl1;
			 case 8:  cout<<endl<<endl;goto labl;
			 default:
				 {
					  cout<<"你选择的修改条件没有!error!!!"<<endl;
				 }
				}
		 
	   };cout<<endl<<endl;goto labl;
 
   case 3:
	   { 
		   int Flag;
labl2:	   cout<<"1: 按学号查询 ;         2:按姓名查询;        "<<endl; 
		   cout<<"3: 身份证 ;             4:返回主菜单;        "<<endl<<endl;
		   cout<<"请输入选项"<<endl;
		   cin>>Flag;
		  switch(Flag)
		   {
		   case 1:
			   {
                     int i;
					   long  int   NUM;
						cout<<"请输入学号"<<endl;
						cin>>NUM;
						for(i=0;i<up;i++)
						{
							if(students[i]->GetNo()==NUM)
							{
                                 students[i]->showstudentinformation();
								 break;
							}
						}
			   };cout<<endl<<endl;goto labl2;
		   case 2:
			   {
                       int i;
						  char  name[30];
						cout<<"请输入姓名"<<endl;
						cin>>name;
						for(i=0;i<up;i++)
						{
							if(strcmp(students[i]->GetName(),name)==0)
							{
                                 students[i]->showstudentinformation();
								 break;
							}
						}
			   };cout<<endl<<endl;goto labl2;
		   case 3:
			   {
                            int i;
						 char            ID[30];         //身份证号  
						cout<<"请输入身份证号码"<<endl;
						cin>>ID;
						for(i=0;i<up;i++)
						{
							if(strcmp(students[i]->GetID(),ID)==0)
							{
                                 students[i]->showstudentinformation();
								 break;
							}
						}
			   };cout<<endl<<endl;goto labl2;
		   case 4:
			   {
                  goto labl;
			   };break;
		   default:cout<<"无效指令!!!"<<endl;break;
		   } 
	   };cout<<endl<<endl;goto labl;
   case 4:
	   { 
		int c4;
		     cout<<endl<<endl;

labl3:      cout<<"                    欢迎进入删除界面                         "<<endl<<endl;

               cout<<"     1. 按学号删除;                  2. 按姓名删除           "<<endl;
            

               cout<<"                     3. 返回上级                             "<<endl;

              

               cout<<"         你的选择:";

               cin>>c4;

               switch(c4)

               {

               case 1:
				   {
                        long int xuehao;
                        int j;
                         cout<<"输入学生的学号:";

                         cin>>xuehao;

                         for(j=0;j<up;j++)

                         {

                             if(students[j]->GetNo()==xuehao)

                             {

                                 for(int del=j;del<up;del++)

                                     students[del]=students[del+1];

                                 up--;

                             }

                         }

                                  cout<<" \n成功删除.......!\n";

				   };cout<<endl<<endl;goto labl3 ;
               case 2:
				   {
                         char ming[20];
                         int j;
                         cout<<"输入学生的姓名:";

                         cin>>ming;

                         for(j=0;j<up;j++)

                         {

                             if(strcmp(students[j]->GetName(),ming)==0)

                             {

                                 for(int del=j;del<up;del++)

                                     students[del]=students[del+1];

                                 up--;

                             }

                         }

                cout<<" \n成功删除........!\n";
				};cout<<endl<<endl;goto labl3;
				 default:goto labl;

               } 
                      
	   };cout<<endl<<endl;goto labl ;
   case 5:
	   { 
		   int N ,i;
labl4:		   cout<<"1:  查看全部学生信息 ;    2: 返回主菜单"<<endl;
	       cout<<"请选择"<<endl;
		   cin>>N;
		   switch(N)
		   {
		   case 1:
			   {   showmenu();
                 	for(i=0;i<up;i++)
						{
							students[i]->showstudentinformation();
								 
						}
				};cout<<endl<<endl;goto labl4;
		   }
	   };cout<<endl<<endl;goto labl;
   case 6:
	   {
		   cout<<"谢谢使用本系统!"  <<endl;
		   cout<<endl<<endl;
		   break;
	   };break;
   }
	return 0;
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -