📄 cpp.zip.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 + -