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

📄 cpp.zip.txt

📁 高校人事管理系统原代码
💻 TXT
字号:
http://www.jjsunc.com/
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
#include <iomanip>
#include <conio.h>
#define FileName "data.txt"
class person
{
protected:
  int  individualPerNo;
  char *name;
  char sex;
  int  age;
  char status;
  char postion ;
  char zhengzhimianmao;
  char degree;
  char workdate;
  char comedate;
  static int personNo;
  static int dangyuanNo;
  static int femaleNo;
  static int degreeNo;
public:
	person();
	~person();
	void person::getin()=0;
	virtual void display();
    virtual void update();
	virtual void deleteinfor();
	virtual void select();
    friend  void  saveFile();
    friend person ReadFile();
    friend istream &operator >> (person &in, person &item);
    friend ostream &operator << (person &out, person &item);
};
class zaichiperson:public person
{
public:
  zaichiperson();
  void person::getin()
  void display();
  void deleteinfor()=0;
  void select()=0;
  friend istream &operator >> (person &in, person &item);
  friend ostream &operator << (person &out, person &item);
};
class xingzhengperson:public zaichiperson
{
public:
	void display();
	void person::getin()
    void deleteinfor()=0;
    void select()=0;
    friend istream &operator >> (person &in, person &item);
    friend ostream &operator << (person &out, person &item);
};
class teacher:public zaichiperson
{
public:
	void person::getin()
	void display();
    void deleteinfor()=0;
    void select()=0;
    friend istream &operator >> (person &in, person &item);
    friend ostream &operator << (person &out, person &item);
};
class commonperson: public zaichiperson
{
public:
	void person::getin()
	void display();
    void deleteinfor()=0;
    void select()=0;
    friend istream &operator >> (person &in, person &item);
    friend ostream &operator << (person &out, person &item);
};
class tiredperson:public person
{
public:
	void person::getin()
	void display();
    void deleteinfor()=0;
    void select()=0;
    friend istream &operator >> (person &in, person &item);
    friend ostream &operator << (person &out, person &item);
};
class fanbinperson:public person
{
public:
	void person::getin()
	void display();
	void deleteinfor()=0;
    void select()=0;
    friend istream &operator >> (person &in, person &item);
    friend ostream &operator << (person &out, person &item);
};
class linshiperson:public person
{
public:
	void person::getin()
	void deleteinfor()=0;
    void select()=0;
    friend istream &operator >> (person &in, person &item);
    friend ostream &operator << (person &out, person &item);
};
int person::personNo=1000
person::person()
{
char namestr[50];
cout<<"请输入下一个人员的姓名:";
cin>>namestr;
name=new char [strlen(namestr)+1];
strcpy(name,namestr);
}
person::~person()
{
delete [] name;
}
void person::display()
{
cout<<"在职人员:"<<"编号:"<<individualPerNo<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"职务:"<<status<<endl;
cout<<"职称:"<<postion<<endl;
cout<<"政治面貌:"<<zhengzhimianmao<<endl;
cout<<"最高学历:"<<degree<<endl;
cout<<"任职时间:"<<workdate<<endl;
cout<<"来院时间:"<<comedate<<endl;
}
void person::deleteinfor(int number)
{
 individualPerNo= individualPerNo+1;
}
void person::select()
{
int number;
cout<<"查找人员信息:";
cin>>number;
where(number== individualPerNo)
{
cout<<"编号:"<<individualPerNo<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"性别:"<<sex<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"职务:"<<status<<endl;
cout<<"职称:"<<postion<<endl;
cout<<"政治面貌:"<<zhengzhimianmao<<endl;
cout<<"最高学历:"<<degree<<endl;
cout<<"任职时间:"<<workdate<<endl;
cout<<"来院时间:"<<comedate<<endl;
}
zaichiperson:: zaichiperson()
{
 individualPerNo=personNo++;
}
void xingzhengperson::getin()
{
char ch1,ch2,ch3,ch4,ch5,ch6,ch7;
int  number;
cout<<"行政人员:"<<individualPerNo<<endl;
cout<<"姓名:"<<name<<endl;
sex=ch1,age=number,status=ch2,postion=ch3,zhengzhimianmao=ch4,degree=ch5,workdate=ch6,
comedate=ch7;
}
void xingzhengperson::display();
void teacher::getin()
{
char ch1,ch2,ch3,ch4,ch5,ch6,ch7;
int  number;
cout<<"教师:"<<individualPerNo<<endl;
cout<<"姓名:"<<name<<endl;
sex=ch1,age=number,status=ch2,postion=ch3,zhengzhimianmao=ch4,degree=ch5,workdate=ch6,
comedate=ch7;
}
void teacher::display();
void commonperson::getin()
{
char ch1,ch2,ch3,ch4,ch5,ch6,ch7;
int  number;
cout<<"一般员工:"<<individualPerNo<<endl;
cout<<"姓名:"<<name<<endl;
sex=ch1,age=number,status=ch2,postion=ch3,zhengzhimianmao=ch4,degree=ch5,workdate=ch6,
comedate=ch7;
}
void  commonperson::display();
void tiredperson::getin()
{
char ch1,ch2,ch3,ch4,ch5,ch6,ch7;
int  number;
cout<<"退休人员:"<<individualPerNo<<endl;
cout<<"姓名:"<<name<<endl;
sex=ch1,age=number,status=ch2,postion=ch3,zhengzhimianmao=ch4,degree=ch5,workdate=ch6,
comedate=ch7;
}
void tiredperson::display();
void fanbinperson::getin()
{
char ch1,ch2,ch3,ch4,ch5,ch6,ch7;
int  number;
cout<<"返骋人员:"<<individualPerNo<<endl;
cout<<"姓名:"<<name<<endl;
sex=ch1,age=number,status=ch2,postion=ch3,zhengzhimianmao=ch4,degree=ch5,workdate=ch6,
comedate=ch7;
}
void fanbinperson::display();

void linshiperson::getin()
{
char ch1,ch2,ch3,ch4,ch5,ch6,ch7;
int  number;
cout<<"临时工:"<<individualPerNo<<endl;
cout<<"姓名:"<<name<<endl;
sex=ch1,age=number,status=ch2,postion=ch3,zhengzhimianmao=ch4,degree=ch5,workdate=ch6,
comedate=ch7;
}
void  linshiperson::display();

void personMenu()
{
  int option, findid;
  do{

    cout<<"\n\n"<<endl;
    cout<<"\t\t     #####################################"<<endl;
    cout<<"\t\t     #                       #"<<endl;
	cout<<"\t\t     #      欢迎进入高校人事管理系统     #"<<endl;
	cout<<"\t\t     #                       #"<<endl;
    cout<<"\t\t     #####################################"<<endl;
    cout<<"\n"<<endl;
    cout << "\t******************************************" << endl;
    cout << "\t\t\t1. 添加人员信息" << endl;
    cout << "\t\t\t2. 修改人员信息" << endl;
    cout << "\t\t\t3. 删除人员信息" << endl;
    cout << "\t\t\t4. 查找人员信息" << endl;
    cout << "\t\t\t5. 保存人员信息" << endl;
    cout << "\t\t\t0. 退出本系统" << endl;
    cout << "\t\t******************************************" << endl;
    cout << endl;
	
    cout << "\t\t请输入您的选项(0-----5):" ;
    cin >> option;
    cout << "\t\t******************************************" << endl;

    switch (option){
    case 1:
      if (option==individualPerNo)
	  { exit(0);}
	  person::getin();
      break;
    case 2:
      cout << "请输入你所要修改人员信息的编号:"; 
	  person::
      break;
    case 3:
      cout << "请输入你所要删除人员信息的编号:"; cin >> findid;
      head = head->DeleteById(findid, head);
      break;
    case 4:
      cout << "Locate Option, Input Id = "; cin >> findid;
      head->LocateById(findid, head);
      break;
    case 5:  SaveToFile(head); break;
	case 0: exit(0);
    default:  cout << "You Input Error Option, Try again... " << endl;
    }
  } while (option != 0);
}

void SaveFile()
{
  person *pp;
  ofstream out(FileName);
  if (!out){
    cout << "can not open file data." << endl;
    return;
  }
  for (p = head; p != NULL; p = p->next){
    item.SetId(p->id);
	item.SetName(p->name);
    item.SetMath(p->math);
    item.SetComputer(p->computer);
    item.SetEnglish(p->english);
    item.SetTotalAndAve();
    out << item;
  }
  out.close();
}
//.cpp
#include <iostream.h>
#include "person.h"
void main()
{
	 int i,n=0;
  char ch;
  char name[20],password[20];

  cout<<"\n\n"<<endl;
    cout<<"\t\t         #####################################"<<endl;
    cout<<"\t\t         #                       #"<<endl;
	cout<<"\t\t         #      欢迎进入高校人事管理系统     #"<<endl;
	cout<<"\t\t         #                       #"<<endl;
    cout<<"\t\t         #####################################"<<endl;

cout<<"\n\n\n\t\t\t\t   管理员登录"<<endl;

  cprintf("\n\n\t\t\t   姓名:");
  cin>>name;

   cprintf("\n\t\t\t    密码:");
   
  for (i=0;i<20;i++)
  {
    ch=getche();
printf ("\b*");
if (ch=='\r')      
  break;      
password[i]=ch;
n++; 
  }
  password[n]='\0';
  if (strcmp(name,"浪淘沙")==0&&strcmp(password,"hcwei158")==0)   /*  将输入的字符串与初设密码比较 */
  {  personMenu();}
  else
    printf ("用户名或密码错误!请重新输入!");
  getch ();

⌨️ 快捷键说明

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