?? 小數據庫.cpp
字號:
#include<fstream.h>
#include"學校小數據庫.h"
#include<stdlib.h>
void main( )
{
char flag;bool sflag=true;
list people;int snumber=0,tnumber=0,wnumber=0;
cout<<"歡迎來到學生信息系統"<<endl;
cout<<"請選擇您要執行的操作:"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
while(1)
{
cin>>flag;
switch(flag)
{
case '0':
if(!sflag)
{
char yes;
cout<<"你要保存信息嗎?(是按Y,否按N)";
cin>>yes;
if(yes=='Y')people.save_list();
}
cout<<"謝謝!再見!^_^"<<endl;
exit(0);
case '1':
cout<<"請選擇要輸入的人員類別:1.學生 2.老師 3.職工 如果結束請按E!"<<endl;
char kind;
char name[10],dep[10],pos[10],id[10];int age;
float score;
cin>>kind;
while(kind!='E')
{
if(kind=='1')
{
cout<<"請輸入學生的姓名:";cin>>name;
cout<<"請輸入學生的年齡:";cin>>age;
cout<<"請輸入學生的ID:";cin>>id;
cout<<"請輸入學生的分數:";cin>>score;
student stu(name,age,id,score);
people.insert_person(&stu);
snumber++;
}
else if(kind=='2')
{
cout<<"請輸入老師的姓名:";cin>>name;
cout<<"請輸入老師的年齡:";cin>>age;
cout<<"請輸入老師的ID:";cin>>id;
cout<<"請輸入老師的頭銜:";cin>>pos;
teacher teach(name,age,id,pos);
people.insert_person(&teach);
tnumber++;
}
else if(kind=='3')
{
cout<<"請輸入職工的姓名:";cin>>name;
cout<<"請輸入職工的年齡:";cin>>age;
cout<<"請輸入職工的ID:";cin>>id;
cout<<"請輸入職工的部門:";cin>>dep;
staff sta(name,age,id,dep);
people.insert_person(&sta);
wnumber++;
}
cin>>kind;
}
cout<<"請繼續執行您要的操作!"<<endl;
sflag=false;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
case '2':
if(people.ListEmpty())
{
cerr<<"無數據存入!不能刪除!"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
char del[10];
cout<<"請選擇要輸入的人員類別:1.學生 2.老師 3.職工"<<endl;
char kin;
cin>>kin;
if (kin=='1')
{
cout<<"請選擇刪除的學生的姓名或ID:"<<endl;cin>>del;
if(snumber==0)
{
cerr<<"不存在這樣的記錄!"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
if(people.find_id(del))people.remove_id(del);
else if(people.find_name(del))people.remove_name(del);
snumber--;
}
if(kin=='2')
{
cout<<"請選擇刪除的老師的姓名或ID:"<<endl;cin>>del;
if(tnumber==0)
{
cerr<<"不存在這樣的記錄!"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
if(people.find_id(del))people.remove_id(del);
else if(people.find_name(del))people.remove_name(del);
tnumber--;
}
else if(kin=='3')
{
cout<<"請選擇刪除的員工的姓名或ID:"<<endl;cin>>del;
if(wnumber==0)
{
cerr<<"不存在這樣的記錄!"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
if(people.find_id(del))people.remove_id(del);
else if(people.find_name(del))people.remove_name(del);
wnumber--;
}
sflag=false;
cout<<"刪除完畢,請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
case'3':
if(people.ListEmpty())
{
cerr<<"無數據存入!不能查找!"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
cout<<"請輸入您要查找的人員的姓名或ID:";
char find[10];cin>>find;
if(people.find_id(find)||people.find_name(find))people.find(find);
else
{
cerr<<"不存在這樣的記錄!"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
cout<<"查找完畢,請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
case'4':
if(people.ListEmpty())
{
cerr<<"無數據存入!不能統計!"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
//統計函數
// float avescore;
cout<<"There are"<<setw(3)<<snumber<<" students!"<<endl;
// cout<<"there average score is:"<<avescore<<endl;
cout<<"There are"<<setw(3)<<tnumber<<" teachers!"<<endl;
cout<<"There are"<<setw(3)<<wnumber<<" works!"<<endl;
people.save_list();
break;
case'5':
if(people.ListEmpty())
{
cerr<<"無數據存入!不能打印!"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
people.print_list();
cout<<"打印完畢!^_^"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
case'6':
if(people.ListEmpty())
{
cerr<<"無數據存入!不能保存!"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
people.save_list();sflag=true;
cout<<"已保存!^_^"<<endl;
cout<<"請繼續執行您要的操作!"<<endl;
cout<<"0.結束 1.插入 2.刪除 3.查找 4.統計 5.打印 6.保存"<<endl;
break;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -