C++課程設計 教職工信息管理系統源代碼
《C++課程設計 教職工信息管理系統源代碼》由會員分享,可在線閱讀,更多相關《C++課程設計 教職工信息管理系統源代碼(13頁珍藏版)》請在裝配圖網上搜索。
1、教職工信息管理系統源碼
#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(); //輸出數組的內容 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() //系統自動生成的構造函數 { 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])); //文件的隨機訪問
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<<"請輸入姓名(以*結尾):"< 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<<"請根據菜單執(zhí)行相應操作: ";
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<<"請輸入要輸出人員的系別(以*結尾):"< 44、 cout<<"操作錯誤......"< 45、in>>k;
if(1==k)
{
cout<<"按姓名查找1 按年齡查找2"< 46、me(nam);
}
else if(2==l)
{
cout<<"請輸入要查找人的年齡:"< 47、 cout<<"操作錯誤......"< 48、 cout<<"請輸入要查找人員的姓名(以*結尾):"< 49、 ps->Findyear(i);
}
else
cout<<"操作錯誤......"< 50、l;
break;
}
case 6:
{
cout<<" ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆顯示菜單目錄 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆"<
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。