當前位置:編程學習大全網 - 源碼下載 - C++程序開發

C++程序開發

這是源代碼,在此基礎上修改就行了。

為小公司的員工編寫壹個簡單的信息管理系統需要以下功能:

(1)員工信息:人數、姓名、工齡、工資。(設計雇員類:數據成員)

(2)設置和提取號碼;設置和提取名稱;設定和提取工齡;設置和提取工資。(設計雇員類:構造函數、析構函數、其他成員函數)

(3)根據編號查詢員工信息。

(4)修改員工信息。

(5)刪除員工信息。

(6)使用多文件結構組織代碼。

主操作界面如下:

1.主文件:

# include & ltiostream & gt

# include & ltvector & gt

# include & lt字符串& gt

#包含“employee.h”

使用?命名空間?std

int?主()

{

向量& lt員工& gt?e;

員工?a;

int?chioce

for(;;)

{

//系統菜單

cout & lt& lt1,員工信息輸入

cout & lt& lt" 2、員工信息查詢"

cout & lt& lt"3.員工信息修改"

cout & lt& lt"4.刪除員工信息”

cout & lt& lt"5.退出程序"

cout & lt& lt"請選擇號碼(1-5):"

CIN & gt;& gtchioce

開關(選擇)

{

案子?1:

a . einput();

打破;

案子?2:

a . egetdata();

打破;

案子?3:

a . ee raser();

打破;

案子?4:

a . e change();

打破;

案子?5:

回歸?1;

打破;

默認值:

cout & lt& lt“輸入錯誤!”& lt& ltendl

}

}

回歸?0;

系統(“暫停”);

}

2.employee.h頭文件:

#ifndef?員工_H

#定義?員工_H

# include & ltvector & gt

# include & lt字符串& gt

使用?命名空間?std

班級?雇員

{

公共:

int?努米;

字符串?娜美;

int?yearOfServiceI

雙倍?撒拉族;

雇員(){ };

~ employee(){ };

作廢?eInput();

作廢?eGetData();

作廢?ee raser();

作廢?e change();

私人:

int?n,num

雙倍?工資;

向量& lt員工& gt?e;

向量& ltint & gt*尺寸類型?j,m,q;

向量& lt員工& gt*叠代器?p;

};

#endif

3 .雇員. cpp文件:

# include & ltiostream & gt

# include & ltvector & gt

# include & lt字符串& gt

#包含“employee.h”

使用?命名空間?std

//員工信息輸入

作廢?雇員::輸入()

{

員工?e 1;

cout & lt& lt"請輸入員工的"

cout & lt& lt“不可以”:

CIN & gt;& gte1.numI?;

cout & lt& lt”名稱:“;

CIN & gt;& gt?e 1 . namei;

cout & lt& lt"服務年限:";

CIN & gt;& gt?e 1 . yearofservicei;

cout & lt& lt“工資”:

CIN & gt;& gt?e 1 . salary I;

cout & lt& ltendl

e . push _ back(e 1);

}

//員工信息查詢

作廢?員工::eGetData()

{

if(0==e.size())

{

cout & lt& lt“目前無法執行此操作!請重新選擇"

cout & lt& ltendl

返回;

}

int?I = 0;

cout & lt& lt"請輸入員工編號:"

CIN & gt;& gt我;

cout & lt& ltendl

for(j = 0;j!= e . size();++j)

{

if(i==e.at(j)。numI)

{

cout & lt& lt"您查詢的信息是:"

cout & lt& lt“號碼是”

cout & lt& lt"名稱:"

cout & lt& lt"服務年限:" < & lte.at(j)yearOfServiceI & lt& ltendl

cout & lt& lt"工資:" < & lte.at(j)salaryI & lt& ltendl

cout & lt& ltendl

}

}

系統(“暫停”);

}

//員工信息修改

作廢?員工::eChange()

{

if(0==e.size())

{

cout & lt& lt“目前無法執行此操作!請重新選擇"

cout & lt& ltendl

返回;

}

int?a = 0;

員工?E2;

cout & lt& lt"請輸入要修改的員工編號:"

CIN & gt;& gta;

for(q = 0;q!= e . size();++q)

{

如果(a==e.at(q)。numI)

{

cout & lt& lt"請輸入員工的"

cout & lt& lt“不可以”:

CIN & gt;& gte2.numI?;

cout & lt& lt”名稱:“;

CIN & gt;& gt?e2.nameI

cout & lt& lt"服務年限:";

CIN & gt;& gt?e2.yearOfServiceI

cout & lt& lt“工資”:

CIN & gt;& gt?e2 .薩拉裏;

cout & lt& ltendl

e . at(q)= E2;

打破;

}

}

系統(“暫停”);

}

//刪除員工信息

作廢?員工::eEraser()

{

if(0==e.size())

{

cout & lt& lt“目前無法執行此操作!請重新選擇"

cout & lt& ltendl

返回;

}

cout & lt& lt"請輸入要刪除的員工編號:"

CIN & gt;& gtnum

p = e . begin();

for(m = 0;m!= e . size();++m)

{

if(num==e.at(m)。numI)

{

e . erase(p+m);

cout & lt& lt"已刪除的員工"

打破;

}

}

系統(“暫停”);

}

  • 上一篇:域名提供商的區別,為什麽域名 空間和建設網站價格差那麽多呢
  • 下一篇:關於中國電信CRM系統
  • copyright 2024編程學習大全網