資源簡介
大一時期的C++課程設計,公司人事管理系統。附有報告書。代碼有注釋,需要自己建立company.dat文件存儲人事信息。之后可直接運行,功能基本齊全,歡迎借鑒及指正。

代碼片段和文件信息
/*
1.增加了性別信息
2.查找員工信息時如果不存在會輸出提示?
3.do?while語句外的計數實現會導致連續保存時累加出錯。
*/
#include?
#include?
#include?
#include?
using?namespace?std;
//菜單函數
void?menu()
{
cout<<“\t\t**************************************************“< cout<<“\t\t*~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~?*“< cout<<“\t\t*---------------1?錄入職工信息-----------------*“< cout<<“\t\t*---------------2?查詢職工信息-----------------*“< cout<<“\t\t*---------------3?修改職工信息-----------------*“< cout<<“\t\t*---------------4?刪除職工信息-----------------*“< cout<<“\t\t*---------------5?顯示職工信息-----------------*“< cout<<“\t\t*---------------6?退出????????-----------------*“< cout<<“\t\t*~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.*“< cout<<“\t\t**************************************************“< cout<<“輸入所要實現的功能:{?}\b\b“;
}
//-----員工類-----?
class?Staff??//基類?
{
????????protected:
???????????????int??numpost;?//post職位編號?????????
??????????? ???char?name[20];?
???char?sex[20];????????????
???????????????float?income;?????//???工資?????????
????????public:
?friend?class?Boss;//在一個非成員函數中,要想訪問類的私有數據成員
??????????????????????//,該函數必須聲明為該類的友元函數
?Staff(){}??
???????????????Staff?(int?idchar?*Nameint?postdouble?paychar?*Sex);//重載構造函數?
???????????????virtual?double?Pay(){return?0;}?//工資函數?虛函數以便子類重寫?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
};
?Staff?::Staff?(int?idchar?*Nameint?Postdouble?paychar?*Sex)
{
?????????????????num=id;
?????????????????post=Post;
?????????????????income=?pay;
?????????????????strcpy(nameName);
?????????????????strcpy(sexSex);
}
//-----技術經理類------?
class?TechniqueManager:public?Staff?//公用繼承??
{
????????public:
??????????? TechniqueManager(int?idchar?*Nameint?postdouble?paychar?*Sex):Staff?(idNamepostpaySex){}
//調用基類構造函數初始化成員?
??????????? double?Pay(){return?income=5000;}
??????????? void?display();
};
void?TechniqueManager::display()//顯示信息的函數?
{
?? ? ??Pay();
?? ??cout< }
?//-----財務人員-----?
class?Financial:public?Staff?
{
????????public:
??????????? ????Financial(int?idchar?*Nameint?postdouble?paychar?*Sex):Staff?(idNamepostpaySex){}
??????????? double?Pay(){return?income=2000;}
??????????? void?display();
};
void?Financial::display()
{
???????????????? ??Pay();?
???????????????? ??cout< }
//-----文秘類-----?
class?Secretary:public??Staff?
{
? ??public:
Secretary(int?idchar?*Nameint?postdouble?paychar?*Sex):Staff?(idNamepostpaySex){}
double?Pay(){return?income
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????21137??2016-06-20?09:34??公司人事6.16.cpp
?????文件??????203039??2017-02-05?20:41??程設計報告書.docx
- 上一篇:公園導游圖代碼數據結構
- 下一篇:數據結構C++版課后題答案
評論
共有 條評論