C++實現(xiàn)教師管理系統(tǒng)_第1頁
C++實現(xiàn)教師管理系統(tǒng)_第2頁
C++實現(xiàn)教師管理系統(tǒng)_第3頁
C++實現(xiàn)教師管理系統(tǒng)_第4頁
C++實現(xiàn)教師管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第C++實現(xiàn)教師管理系統(tǒng)cout"從左到右依次為教職工號、姓名、性別、年齡、教學(xué)科目、電話號碼、月薪、評分"endl;

NodeTeacher*p=s_TeacherList.GetHead();

while(p)

{

coutp-s_Dataendl;

p=p-s_Next;

}

voidManagement::AddTeacher()

cout"請輸入教師的教職工號、姓名、性別、年齡:"endl;

intid,age;

stringname,sex;

cinidnamesexage;

NodeTeacher*p=s_TeacherList.GetHead();

while(p)

{

if(p-s_Data.GetID()==id)

{

cout"已有該老師的信息!添加失敗"endl;

return;

}

p=p-s_Next;

}

cout"請依次輸入老師的教學(xué)科目、電話號碼、月薪和評分:"endl;

stringkm,hm;

floatyx;

intpf;

cinkmhmyxpf;

Teacherone(id,name,sex,age,km,hm,yx,pf);

if(s_TeacherList.AddAt(one,s_TeacherList.GetNum()))

cout"教師信息添加成功!"endl;

elsecout"信息添加失敗!"endl;

voidManagement::DeletTeacher()

cout"輸入您想刪除的教師的教職工號:";

intid,i(0);

cinid;

NodeTeacher*p=s_TeacherList.GetHead();

while(p)

{

if(p-s_Data.GetID()==id)

{

if(s_TeacherList.RemoveAt(i))

cout"刪除成功!"endl;

elsecout"刪除失敗!"endl;

return;

}

else

{

i++;

p=p-s_Next;

}

}

cout"系統(tǒng)中沒有該老師信息!"endl;

return;

voidManagement::SearchById()

cout"輸入您想查詢的教師的教職工號:";

intid;

cinid;

NodeTeacher*p=s_TeacherList.GetHead();

while(p)

{

if(p-s_Data.GetID()==id)

{

coutp-s_Dataendl;

return;

}

elsep=p-s_Next;

}

cout"系統(tǒng)中沒有該老師信息!"endl;

return;

voidManagement::ChangeTeacherXinxi()

cout"輸入您想更改的老師的教職工號:";

intid;

cinid;

NodeTeacher*p=s_TeacherList.GetHead();

while(p)

{

if(p-s_Data.GetID()==id)

{

coutp-s_Dataendl;

break;

}

elsep=p-s_Next;

}

if(!p)

{

cout"系統(tǒng)中沒有該老師的信息!"endl;

return;

}

cout"您要修改哪一樣信息?(1.教學(xué)科目2.電話號碼3.月薪4.評分0.返回)"endl;

intmark,pf;

stringk,n;

floatm;

cinmark;

if(!mark)return;

cout"輸入修改信息:";

if(mark==1)

cink;

elseif(mark==2)

cinn;

elseif(mark==3)

cinm;

elseif(mark==4)

cinpf;

switch(mark)

{

case1:p-s_Data.ChangeMajor(k);break;

case2:p-s_Data.ChangeNumber(n);break;

case3:p-s_Data.ChangeMoney(m);break;

case4:p-s_Data.ChangePingfen(pf);break;

default:break;

}

cout"修改成功!"endl;

coutp-s_Dataendl;

return;

//這里采用最簡單的桶排序

voidManagement::ShowByPaixu()

cout"請問您想根據(jù)哪一項對教師信息進(jìn)行排序?"endl

"(1.年齡2.評分

0.返回)"endl;

intc;

cinc;

NodeListTeacherpucket[100];//100個桶

NodeTeacher*p=s_TeacherList.GetHead();

switch(c)

{

case1:

{

while(p)

{

pucket[p-s_Data.GetAge()-1].AddAt(p-s_Data,pucket[p-s_Data.GetAge()-1].GetNum());

p=p-s_Next;

}

break;

}

case2:

{

while(p)

{

pucket[p-s_Data.GetPingfen()-1].AddAt(p-s_Data,pucket[p-s_Data.GetPingfen()-1].GetNum());

p=p-s_Next;

}

break;

}

case0:break;

default:break;

}

for(inti=99;ii--)

{

p=pucket[i].GetHead();

while(p)

{

coutp-s_Dataendl;

p=p-s_Next;

}

}

voidManagement::ReadFile()

ifstreamin("data.txt");

if(in.fail())

{

cout"Dataerror!"endl;

return;

}

do{

intid,age,pingfen;

stringname,sex,major,number;

floatmoney;

inidnamesexagemajornumbermoneypingfen;

Teacherone(id,name,sex,age,major,number,money,pingfen);

s_TeacherList.AddAt(one,s_TeacherList.GetNum());

}while(!in.eof());

cout"Readfilesuccessful!"endl;

in.close();

voidManagement::WriteFile()

ofstreamout("outdata.txt");

if(!out)

{

cerr"fileerror!"endl;

return;

}

NodeTeacher*p=s_TeacherList.GetHead();

while(p)

{

outp-s_Data;

coutp-s_Data;

p=p-s_Next;

}

cout"Writefilesuccessful!"endl;

out.close();

voidManagement::AddAllAge()

NodeTeacher*p=s_TeacherList.GetHead();

while(p)

{

p-s_Data.AddAge();

p=p-s_Next;

}

cout"教師年齡增加完成!"endl;

return;

voidManagement::ClearAllDate()

if(s_TeacherList.IsEmpty())

{

cout"數(shù)據(jù)已經(jīng)為空!"endl;

return;

}

elseif(s_TeacherList.Clear())

cout"刪除數(shù)據(jù)成功!"endl;

else{

cout"刪除數(shù)據(jù)失敗,程序退出"endl;

exit(0);

}

return;

}

主函數(shù):菜單選項

#includeiostream

#includefstream

#includestring

#include"Management.h"

usingnamespacestd;

intmain()

Managementmanager;

while(1)

{

cout"**********************************"endl;

cout"****歡迎您使用教師信息系統(tǒng)********"endl;

cout"*

*"endl;

cout"*

|輸入數(shù)字執(zhí)行您想使用的功能|

*"endl;

cout"*

1.讀取文件

*"endl;

cout"*

2.寫入文件

*"endl;

cout"*

3.顯示教師信息

*"endl;

cout"*

4.添加教師信息

*"endl;

cout"*

5.刪除教師信息

*"endl;

cout"*

6.更改教師信息

*"endl;

cout"*

7.查詢教師信息

*"endl;

cout"*

8.按年齡或評分排序

*"endl;

cout"*

9.增加所有老師年齡

*"endl;

cout"*

10.清空所有數(shù)據(jù)

*"endl;

cout"*

0.退出

*"endl;

cout"**********************************"endl;

intinput;

cininput;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論