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

📄 main.cpp

📁 人事管理系统是课程设计
💻 CPP
字号:
//文件main.cpp

#include "ta.h"
#include"iostream.h"

void main()
{//创建对象数组,假设系统各类都已存在4个人
 people pp[4]={people("张晓",1004,"123456001",'w',1987,1,1),
               people("孙浩",  1002,"123456002", 'm',1988,2,2),
               people("鲁克", 1001,"123456003",'m',1986,3,3),                    
               people("路落", 1003,"123456004",'w',1988,4,4) };
 student ss[4]={student("嘟嘟",2045,"123456010",'w',1987,12,5,"计算机061"),
	            student("瓦德",2005,"123456075",'m',1988,2,15,"计算机061"),
                student("如歌",2104,"123456032",'w',1986,11,14,"计算机061"),
                student("春风",2050,"123456065",'w',1989,4,12,"计算机061") };

 teacher tt[4]={teacher("落雨",3012,"123456278",'w',1980,1,4,"主任","计算机教研室"),
	            teacher("李双",3145,"123458978",'m',1978,4,12,"副主任","软件教研室"), 
                teacher("易采",3004,"135668935",'m',1975,8,9,"组长","网络教研室"),
				teacher("方文",30556,"14557989",'w',1982,10,10,"副组长","网络教研室")};
 int sum=4;//已存在人的个数
 int sr=0;
 cout<<"*********************************"<<endl;
 cout<<"您好!欢迎进入小型模拟人事管理系统。"<<endl;
 cout<<endl;
 cout<<" 1.已有的people人员信息有如下:"<<endl;
 for(int i=0;i<4;i++)   //显示已有的人员信息
	 pp[i].print();
 cout<<"\n";
cout<<" 2.已有的student人员信息有如下:"<<endl;
for(i=0;i<4;i++)
	ss[i].print();
cout<<"\n";
cout<<" 3.已有的teacher人员信息有如下:"<<endl;
for(i=0;i<4;i++)
    tt[i].print();
cout<<"**********************************"<<endl;
cout<<endl;
while(sr!=5) //当选择5时,退出系统.
{cout<<"\n";
 cout<<"您好!欢迎进入小型模拟人事管理系统。"<<endl;
 cout<<endl;
 cout<<"系统有如下菜单:"<<endl;
 cout<<"(提示:若要查看人员信息在.dat文件中查看)"<<endl;
 cout<<endl;
 cout<<"1.查找项目:a.people     b.student      c.teacher"<<endl;
 cout<<"\n";
 cout<<"2.排序项目:a.people     b.student      c.teacher"<<endl;
 cout<<"\n";
 cout<<"3.添加一个新people人员并将信息输出到文件people.dat"<<endl;
 cout<<"\n";
 cout<<"4.求系统总人数"<<endl;
 cout<<"\n";
 cout<<"5.退出系统"<<endl;
 cout<<"\n";
 cout<<"请输入您的选择:";
 cin>>sr; 
   switch(sr)
   {
    case 1:
		   int number;char c;
		   cout<<"请输入您要查找项目的编号:";cin>>c;
		   switch(c)   //选择在哪一类人员中查找编号
		   {case 'a':  
		          cout <<"输入您要查找的编号:";cin>>number;
				  search(pp,number,people::getpsum()-8);break;
        	case 'b':
				  cout <<"输入您要查找的编号:";cin>>number;
		          searchstu(ss,number,4);break;
			case 'c':
				  cout <<"输入您要查找的编号:";cin>>number;
		          searchtea(tt,number,4);break;
		   }
		   break;
	      
    case 2:
		 char p;
		  cout<<"请输入您要排序项目的编号:";cin>>p;
          switch(p)  //选择排序哪一类的人员信息
		  {case 'a':
		         sort(pp);break;
		   case 'b':
			     sortstu(ss);break;
		   case 'c':
			     sorttea(tt);break;
		  }
		  break;
    case 3:
	     char na[10];
         int num;
         char ID[10];
         char s;
         int y,m,d;
	     cout<<"请输入你要增加的人员的信息:"<<endl;
         cout<<"姓名:";
	     cin>>na;
	     cout<<"编号:";
		 cin>>num;
	     cout<<"身份证号码:";
      	 cin>>ID;
	     cout<<"性别:";
      	 cin>>s;
  	     cout<<"生日的年月日:";
	     cin>>y >>m >>d;
	     sum++;
	     pp[sum-1].set(na,num,ID,s,y,m,d);
	     cout<<"已完成增加的信息,若要查看,请在文件“people.dat”查看,请继续输入您要进行的操作或退出!!"<<endl;
	     break;
	case 4:
		cout<<"整个系统总人数为"<<people::getpsum()<<endl;    
    case 5: break;
    default:
		   cout<<"错误,您的选择不能退出系统,请重新选择"<<endl;
       
   }
 if(sr==5)break;
 }

}

⌨️ 快捷键说明

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