用c++編寫乙個簡單的人事管理系統,具有建立、插入、刪除、查詢和列印功能,可以從檔案輸入,輸出到檔案。
管理的人員有:
本科生:姓名、性別、年齡、身份證號碼、高考總分
脫產研究生:姓名、性別、年齡、身份證號碼、專業
在職研究生:姓名、性別、年齡、身份證號碼、學號、專業、工資
職工:姓名、性別、年齡、身份證號碼、工資、崗位
教師:姓名、性別、年齡、身份證號碼、工資、專業
構建基類person
,具體包含「姓名」、「性別」、「年齡」、「身份證號碼」這四個屬性。從基類派生出5個派生類,即本科生、脫產研究生、在職研究生、職工和教師。
通過建立異質鍊錶,對不同的物件實現建立、插入、刪除等操作。
異質鍊錶:定義鍊錶指標時,將其定義為基類指標,可用該指標指向派生類物件。基類
class person//無參建構函式
person(char *name, int ***, int age, char *id);//建構函式
virtual void display();//輸出到螢幕
virtual void fdisplay();//輸出到檔案
virtual void create();//從螢幕輸入建立物件結點
virtual void fcreat();//從檔案輸入建立物件結點
};
派生類
class student:public person
student(char *name, int ***, int age, char *id, int score);
void display();
void fdisplay();
void create();
void fcreat();
};class offstudent:public person
offstudent(char *name, int ***, int age, char *id, char *major);
void display();
void fdisplay();
void create();
void fcreat();
};class onstudent:public person
onstudent(char *name, int ***, int age, char *id, char *stuid,
char *major, float salary);
void display();
void fdisplay();
void create();
void fcreat();
};class staff:public person
staff(char *name, int ***, int age, char *id, float salary, char *job);
void display();
void fdisplay();
void create();
void fcreat();
};class teacher:public person
teacher(char *name, int ***, int age, char *id, float salary, char *major);
void display();
void fdisplay();
void create();
void fcreat();
};
鍊錶類
class list
~list();
void insert_person(person *node);//插入物件結點
void remove();//移除物件結點
void display_list();//輸出鍊錶到螢幕
void fdisplay_list();//輸出鍊錶到檔案
void create();//從鍵盤建立乙個物件結點
void fcreat();//從檔案讀入,建立鍊錶
void search();//查詢
};
人事管理一般用什麼管理系統?選擇對了管理方便高效
人事管理一般用什麼管理系統?很多企業hr都在尋找適合自己企業的一套管理系統,但www.cppcns.com是在對比中越走越遠 hr選擇管理系統還是需要結合自身企業管理問題所在,當然小編也是建議能夠尋找到一套系統多個功能使用,因為這樣後期企業出現的管理問題基本可以靠乙個平台就能完成了。隨著企業的壯大,...
基於PYQT編寫乙個人臉識別軟體
9月份時,大四狗都忙著 保研大戰 在等待結果的那幾天,我就自己寫了乙個人臉識別的小軟體 打發時間 軟體基於python語言編寫,用了pyqt還有face recognition庫。有關face recognition庫的應用,我在之前的部落格中介紹了如何使用。應用乙個基於python的開源人臉識別庫...
用c 編寫乙個簡單的登入系統
編寫乙個簡單登陸系統,擁有登入 註冊 退出等簡單的功能。通過編寫,根據程式的提示頁面進行操作 根據視窗提示,進行選擇操作。具體 include using namespace std class cdbase cdbase bool checkuserauth char name,char pwd ...