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

📄 小数据库.cpp

📁 这个是一个小型的学校数据库
💻 CPP
字号:
#include<fstream.h>
#include"学校小数据库.h"
#include<stdlib.h>

void main( )
{  
	char flag;bool sflag=true;
	list people;int snumber=0,tnumber=0,wnumber=0;
	cout<<"欢迎来到学生信息系统"<<endl;
    cout<<"请选择您要执行的操作:"<<endl;
    cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
    while(1)
	{
	 cin>>flag;
	 switch(flag)
	 {
	  case '0':
		  if(!sflag)
		  {
		   char yes;
		   cout<<"你要保存信息吗?(是按Y,否按N)";
		   cin>>yes;
		   if(yes=='Y')people.save_list();
		  }
		  cout<<"谢谢!再见!^_^"<<endl;
	      exit(0);
      case '1':
		  cout<<"请选择要输入的人员类别:1.学生 2.老师 3.职工  如果结束请按E!"<<endl;
		  char kind;
		  char name[10],dep[10],pos[10],id[10];int age;
		 float score;
		  cin>>kind;
		  while(kind!='E')
		  {
		   if(kind=='1')
		   {
				cout<<"请输入学生的姓名:";cin>>name;
				cout<<"请输入学生的年龄:";cin>>age;
				cout<<"请输入学生的ID:";cin>>id;
				cout<<"请输入学生的分数:";cin>>score;
				student stu(name,age,id,score);
                people.insert_person(&stu);
				snumber++;
		   }
		   else if(kind=='2')
		   {
				cout<<"请输入老师的姓名:";cin>>name;
				cout<<"请输入老师的年龄:";cin>>age;
				cout<<"请输入老师的ID:";cin>>id;
				cout<<"请输入老师的头衔:";cin>>pos;
				teacher teach(name,age,id,pos);
				people.insert_person(&teach);
				tnumber++;
		   }
		   else if(kind=='3')
           {    
				cout<<"请输入职工的姓名:";cin>>name;
				cout<<"请输入职工的年龄:";cin>>age;
				cout<<"请输入职工的ID:";cin>>id;
				cout<<"请输入职工的部门:";cin>>dep;
				staff sta(name,age,id,dep);
				people.insert_person(&sta);
				wnumber++;
		   }
		   cin>>kind;
		  }
		  cout<<"请继续执行您要的操作!"<<endl;
		  sflag=false;
          cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
          break;
	  case '2':
		  if(people.ListEmpty())
		  {
            cerr<<"无数据存入!不能删除!"<<endl;
			cout<<"请继续执行您要的操作!"<<endl;
            cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
            break;
		  }
	       char del[10];
		   cout<<"请选择要输入的人员类别:1.学生 2.老师 3.职工"<<endl;
           char kin;
		   cin>>kin;
		   if (kin=='1')
		   {
		   cout<<"请选择删除的学生的姓名或ID:"<<endl;cin>>del;
		    if(snumber==0)
		   {
			 cerr<<"不存在这样的记录!"<<endl;
			 cout<<"请继续执行您要的操作!"<<endl;
             cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
             break;
		   }
	       if(people.find_id(del))people.remove_id(del);
           else if(people.find_name(del))people.remove_name(del);
		          snumber--;
		   }    
		    
		   
		   if(kin=='2')
		   {
		   cout<<"请选择删除的老师的姓名或ID:"<<endl;cin>>del;
		   if(tnumber==0)
		   {
			 cerr<<"不存在这样的记录!"<<endl;
			 cout<<"请继续执行您要的操作!"<<endl;
             cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
             break;
		   }
		   
	       if(people.find_id(del))people.remove_id(del);
           else if(people.find_name(del))people.remove_name(del);
		   tnumber--;
		   }
		    
        else if(kin=='3')
	{
		   cout<<"请选择删除的员工的姓名或ID:"<<endl;cin>>del;
            if(wnumber==0)
		   {
			 cerr<<"不存在这样的记录!"<<endl;
			 cout<<"请继续执行您要的操作!"<<endl;
             cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
             break;
		   }
	       if(people.find_id(del))people.remove_id(del);
           else if(people.find_name(del))people.remove_name(del);
		   wnumber--;
		}
		   
 
		  
		   sflag=false;
		   cout<<"删除完毕,请继续执行您要的操作!"<<endl;
           cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
           break;
      case'3':
		   if(people.ListEmpty())
		   {
            cerr<<"无数据存入!不能查找!"<<endl;
			cout<<"请继续执行您要的操作!"<<endl;
            cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
            break;
		   }
		   cout<<"请输入您要查找的人员的姓名或ID:";
		   char find[10];cin>>find;
		   if(people.find_id(find)||people.find_name(find))people.find(find);
		   else
		   {
			 cerr<<"不存在这样的记录!"<<endl;
			 cout<<"请继续执行您要的操作!"<<endl;
             cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
             break;
		   }
		   cout<<"查找完毕,请继续执行您要的操作!"<<endl;
           cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
           break;
	  case'4':
		  if(people.ListEmpty())
		  {
            cerr<<"无数据存入!不能统计!"<<endl;
			cout<<"请继续执行您要的操作!"<<endl;
            cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
            break;
		  }
         //统计函数  
		 // float avescore;
		 
		 cout<<"There are"<<setw(3)<<snumber<<"  students!"<<endl;
		// cout<<"there average score is:"<<avescore<<endl;
		  cout<<"There are"<<setw(3)<<tnumber<<"  teachers!"<<endl;
		  cout<<"There are"<<setw(3)<<wnumber<<"   works!"<<endl;
		 people.save_list();
            break;
	  case'5':
		  if(people.ListEmpty())
		  {
            cerr<<"无数据存入!不能打印!"<<endl;
			cout<<"请继续执行您要的操作!"<<endl;
            cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
            break;
		  }
		  people.print_list();
		  cout<<"打印完毕!^_^"<<endl;
		  cout<<"请继续执行您要的操作!"<<endl;
          cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
          break;
      case'6':
		  if(people.ListEmpty())
		  {
            cerr<<"无数据存入!不能保存!"<<endl;
			cout<<"请继续执行您要的操作!"<<endl;
            cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
            break;
		  }
		  people.save_list();sflag=true;
		  cout<<"已保存!^_^"<<endl;
		  cout<<"请继续执行您要的操作!"<<endl;
          cout<<"0.结束 1.插入 2.删除 3.查找 4.统计 5.打印 6.保存"<<endl;
		  break;
	 }
	}
}

⌨️ 快捷键说明

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