C課程設(shè)計(jì) 教職工信息管理系統(tǒng)源代碼
《C課程設(shè)計(jì) 教職工信息管理系統(tǒng)源代碼》由會員分享,可在線閱讀,更多相關(guān)《C課程設(shè)計(jì) 教職工信息管理系統(tǒng)源代碼(13頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、教職工信息管理系統(tǒng)源碼
#include
2、har sex[10]; Time birthtime; //組合Time類 char num[20]; char wage[20]; Time worktime; int year; char department[20]; friend istream& operator>>(istream& input,Telem& T); friend ostream& operator<<(ostream& output,Telem& T); friend int operator-(
3、Time & t1,Time & t2); }; class People:virtual public Telem //雇員類 { public: People(); virtual void AddF()=0; //添加 virtual void Addall()=0; virtual void Add()=0; virtual void Display(); //輸出數(shù)組的內(nèi)容 virtual void Displaypart
4、(char p[]); virtual void Findname(char n[]); virtual void Findyear(int ); virtual void Del(char n[])=0; virtual void Del(int ); protected: Telem data[maxsize]; Time now; int length; }; class Teacher:virtual publi
5、c People //派生虛基類 { public: virtual void AddF(); virtual void Addall(); virtual void Add(); virtual void Display(); virtual void Del(int i); virtual void Del(char n[]); }; class worker:virtual public People //派生虛基類 { public:
6、 virtual void AddF(); virtual void Addall(); virtual void Add(); virtual void Display(); virtual void Del(int i); virtual void Del(char n[]); }; People::People() //系統(tǒng)自動生成的構(gòu)造函數(shù) { length=0; now.year=2010; now.month=7;
7、 now.day=6;
}
void People::Display() //引用
{
int i;
for(i=0;i 8、日期5 工作時間6 年齡7 系別8 退出選擇9"< 9、ndl;break;
case 5: cout<<"出生日期:"<
10、out<<"年齡:"<
11、)
if(strcmp(data[i].name,n)==0) //對象引用
cout<length)
12、 cout<<"不存在第"<
13、ngth*sizeof(data[length]),ios::beg);
iofile.read((char*)&data[length],sizeof(data[length])); //文件的隨機(jī)訪問
length++;
if(length==maxsize)
{
flag=1;
goto loop;
}
}
People::Del(length);
cout<<"添加人員信息成功......"< 14、 if(1==flag)
cout<<"人員信息儲存空間已滿......"< 15、ime;
iofile.write((char*)&data[length],sizeof(data[length]));
cout<<"添加人員信息成功......"< 16、 if(1==flag)
cout<<"人員信息儲存空間已滿......"< 17、ength];
data[length].year=now-data[length].birthtime;
iofile.write((char*)&data[length],sizeof(data[length]));
cout<<"添加人員信息成功......"< 18、lay()
{
cout<<" ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆工人信息 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆"< 19、data[i].name,n)==0)
{
k=i+1;break;
}
if(k<1)
cout<<"不存在姓名"< 20、 cout<<"不存在第"<
21、[length]),ios::cur))
{
if(iofile.seekg(length*sizeof(data[length]),ios::beg))
iofile.read((char*)&data[length],sizeof(data[length]));
else
break;
length++;
if(length==maxsize)
{
flag=1;
go 22、to loop;
}
}
People::Del(length);
cout<<"添加人員信息成功......"< 23、in|ios::out|ios::binary);
do
{
cin>>data[length];
data[length].year=now-data[length].birthtime;
iofile.write((char*)&data[length],sizeof(data[length]));
cout<<"添加人員信息成功......"< 24、 flag=1;
goto loop;
}
cout<<"contine(Y|N)?";
cin>>ans;
}while(y==ans||Y==ans);
loop:
if(1==flag)
cout<<"人員信息儲存空間已滿......"< 25、::app|ios::out|ios::binary);
if(length==maxsize)
{
flag=1;
goto loop;
}
cin>>data[length];
data[length].year=now-data[length].birthtime;
iofile.write((char*)&data[length],sizeof(data[length]));
cout<<"添加人員信息成功......"< 26、 if(1==flag)
cout<<"人員信息儲存空間已滿......"< 27、<
28、 cout<<"刪除人員信息成功......"< 29、stream& input,Telem& T)
{
int y,m,d;
cout<<"請輸入姓名(以*結(jié)尾):"< 30、getline(T.wage,20,*);
cout<<"請輸入出生日期:"< 31、參加工作時間:"< 32、l;
cout<<"性別:";
output< 33、utput< 34、 Showmenu()
{
cout< 35、 ★ 1-從鍵盤錄入全部人員記錄 ☆ "< 36、"< 37、 stu;
People *pt=&tea;
People *ps=&stu;
int c=0,k=0,l=0,i=0;
char nam[20],part[20];
Showmenu();
for(;;)
{
cout<<"請根據(jù)菜單執(zhí)行相應(yīng)操作: ";
cin>>c;
switch(c)
{
case 1:
{
cout<<" ★ ☆ ★ ☆ ★ ☆ 38、★錄入全部人員記錄 ★ ☆ ★ ☆ ★ ☆ ★"< 39、 case 2:
{
cout<<" ★ ☆ ★ ☆ ★ ☆ ★ ☆從鍵盤增加一位人員記錄 ★ ☆ ★ ☆ ★ ☆ ★ ☆"< 40、;
else if(2==k)
ps->Add();
else
cout<<"操作錯誤..."< 41、cout<<" ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆顯示全部人員記錄 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆"< 42、 ☆"< 43、art);
}
else if(2==k)
{
cout<<"請輸入要輸出人員的系別(以*結(jié)尾):"< 44、 cout<<"操作錯誤......"< 45、in>>k;
if(1==k)
{
cout<<"按姓名查找1 按年齡查找2"< 46、me(nam);
}
else if(2==l)
{
cout<<"請輸入要查找人的年齡:"< 47、 cout<<"操作錯誤......"< 48、 cout<<"請輸入要查找人員的姓名(以*結(jié)尾):"< 49、 ps->Findyear(i);
}
else
cout<<"操作錯誤......"< 50、l;
break;
}
case 6:
{
cout<<" ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆顯示菜單目錄 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆"<
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。