自己編的程序,有不足之處請大家修改,程序能運行。用VC6.0編寫。
#include<iostream> #include<stdio.h> #include<iomanip> #include<string> #include<stdlib.h> using namespace std; struct jiaoshixinxiguanli { string num; string name; string sex; string minzu; string Tel; string Email; string dizhi; string yuegongzi; }a[80000]; static int sum=0; void luru() { int i, j; printf("輸入要錄入的教師的人數:"); scanf("%d",&j); for(i=sum;i<sum+j;i++) { printf("輸入工號:"); cin>>a.num; printf("輸入姓名:"); cin>>a.name; printf("輸入性別:"); cin>>a.sex; printf("輸入民族:"); cin>>a.minzu; printf("輸入電話:"); cin>>a.Tel; printf("輸入E-mail:"); cin>>a.Email; printf("輸入地址:"); cin>>a.dizhi; printf("輸入每月工資:"); cin>>a.yuegongzi; printf(" 錄入成功!\n"); } sum=sum+j; } void find1() { string n1; int t=0; printf("輸入要查找的老師的工號:"); cin>>n1; for(int i=0;i<sum;i++) if(a.num == n1) { cout<<setw(10)<<"工號:"<<a.num<<setw(10)<<"姓名:"<<a.name<<setw(10)<<"性別:"<<a.sex<<setw(10)<<"民族:"<<a.minzu<<setw(10)<<"電話:"<<a. Tel<<setw(10)<<"E-mail:"<<a.Email<<setw(10)<<"地址:"<<a.dizhi<<setw(10)<<"每月工資:"<<a.yuegongzi<<endl; t=1; } if(t == 0) { printf(" 對不起,無此人記錄!"); } } void find2() { string n2; int t=0; printf("輸入要查找的老師的姓名:"); cin>>n2; for(int i=0;i<sum;i++) if(a.name == n2) { cout<<setw(10)<<"工號:"<<a.num<<setw(10)<<"姓名:"<<a.name<<setw(10)<<"性別:"<<a.sex<<setw(10)<<"民族:"<<a.minzu<<setw(10)<<"電話:"<<a. Tel<<setw(10)<<"E-mail:"<<a.Email<<setw(10)<<"地址:"<<a.dizhi<<setw(10)<<"每月工資:"<<a.yuegongzi<<endl; t=1; } if(t == 0) { printf(" 對不起,無此人記錄!"); } } void xiugai1() { string m1; int t=0; printf("輸入需要修改的老師的工號:"); cin>>m1; for(int i=0;i<sum;i++) if(a.num == m1) { cout<<setw(10)<<"工號:"<<a.num<<setw(10)<<"姓名:"<<a.name<<setw(10)<<"性別:"<<a.sex<<setw(10)<<"民族:"<<a.minzu<<setw(10)<<"電話:"<<a.Tel<<setw(10)<<"E-mail:"<<a.Email<<setw(10)<<"地址:"<<a.dizhi<<setw(10)<<"每月工資:"<<a.yuegongzi<<endl; t=1; printf("輸入新的工號:"); cin>>a.num; printf("輸入新的姓名:"); cin>>a.name; printf("輸入新的性別:"); cin>>a.sex; printf("輸入新的民族:"); cin>>a.minzu; printf("輸入新的電話:"); cin>>a.Tel; printf("輸入新的E-mail:"); cin>>a.Email; printf("輸入新的地址:"); cin>>a.dizhi; printf("輸入新的每月工資:"); cin>>a.yuegongzi; printf(" 修改成功!\n"); } if(t == 0) { printf(" 對不起,無此人記錄!"); } } void xiugai2() { string m2; int t=0; printf("輸入需要修改的老師的姓名:"); cin>>m2; for(int i=0;i<sum;i++) if(a.name == m2) { cout<<setw(10)<<"工號:"<<a.num<<setw(10)<<"姓名:"<<a.name<<setw(10)<<"性別:"<<a.sex<<setw(10)<<"民族:"<<a.minzu<<setw(10)<<"電話:"<<a.Tel<<setw(10)<<"E-mail:"<<a.Email<<setw(10)<<"地址:"<<a.dizhi<<setw(10)<<"每月工資:"<<a.yuegongzi<<endl; t=1; printf("輸入新的工號:"); cin>>a.num; printf("輸入新的姓名:"); cin>>a.name; printf("輸入新的性別:"); cin>>a.sex; printf("輸入新的民族:"); cin>>a.minzu; printf("輸入新的電話:"); cin>>a.Tel; printf("輸入新的E-mail:"); cin>>a.Email; printf("輸入新的地址:"); cin>>a.dizhi; printf("輸入新的每月工資:"); cin>>a.yuegongzi; printf(" 修改成功!\n"); } if(t == 0) { printf(" 對不起,無此人記錄!"); } } void del1() { int t=0; string x1; printf("輸入要刪除的老師的工號:"); cin>>x1; for(int i=0;i<sum;i++) if(a.num == x1) { cout<<setw(10)<<"工號:"<<a.num<<setw(10)<<"姓名:"<<a.name<<setw(10)<<"性別:"<<a.sex<<setw(10)<<"民族:"<<a.minzu<<setw(10)<<"電話:"<<a.Tel<<setw(10)<<"E-mail:"<<a.Email<<setw(10)<<"地址:"<<a.dizhi<<setw(10)<<"每月工資:"<<a.yuegongzi<<setw(10)<<endl; t=1; for(;i<sum;i++) { a=a[i+1]; } sum--; printf(" 刪除成功!\n"); } if(t == 0) { printf(" 對不起,無此人記錄!"); } } void del2() { int t=0; string x2; printf("輸入要刪除的老師的姓名:"); cin>>x2; for(int i=0;i<sum;i++) if(a.name == x2) { cout<<setw(10)<<"工號:"<<a.num<<setw(10)<<"姓名:"<<a.name<<setw(10)<<"性別:"<<a.sex<<setw(10)<<"民族:"<<a.minzu<<setw(10)<<"電話:"<<a.Tel<<setw(10)<<"E-mail:"<<a.Email<<setw(10)<<"地址:"<<a.dizhi<<setw(10)<<"每月工資:"<<a.yuegongzi<<setw(10)<<endl; t=1; for(;i<sum;i++) { a=a[i+1]; } sum--; printf(" 刪除成功!\n"); } if(t == 0) { printf(" 對不起,無此人記錄!"); } } void liulan() { cout<<setw(10)<<"工號"<<setw(10)<<"姓名"<<setw(10)<<"性別"<<setw(10)<<"民族"<<setw(10)<<"電話"<<setw(10)<<"E-mail"<<setw(10)<<"地址"<<setw(10)<<"每月工資"<<endl; for(int i=0;i<sum;i++) { cout<<setw(10)<<a.num<<setw(10)<<a.name<<setw(10)<<a.sex<<setw(10)<<a.minzu<<setw(10)<<a.Tel<<setw(10)<<a.Email<<setw(10)<<a.dizhi<<setw(10)<<a.yuegongzi<<setw(10)<<endl; } } int main() { int k; printf("\n ") ; do{ printf("\n ------------------*******************************----------------------"); printf("\n * 教 師 信 息 管 理 *"); printf("\n\n * 1.錄入教師信息 *"); printf("\n\n * 2.查找教師信息(按工號) *"); printf("\n\n * 3.查找教師信息(按姓名) *"); printf("\n\n * 4.修改教師信息(按工號) *"); printf("\n\n * 5.修改教師信息(按姓名) *"); printf("\n\n * 6.刪除教師信息(按工號) *"); printf("\n\n * 7.刪除教師信息(按姓名) *"); printf("\n\n * 8.瀏覽教師信息 *"); printf("\n\n * 9.退出 *"); printf("\n ------------------********************************---------------------"); printf("\n 請輸入相應的數字執行你的操作(1,2,3,4,5,6,7,8,9):"); scanf("%d",&k); switch(k) { case 1:luru(); break; case 2:find1(); break; case 3:find2(); break; case 4:xiugai1(); break; case 5:xiugai2(); break; case 6:del1(); break; case 7:del2(); break; case 8:liulan(); break; case 9:printf(" ....................> 退出 <....................\n");exit(0); default:break; } } while(k>=1&&k<9); printf("\n 再見!(你想要執行的操作不存在)"); printf("\n 請按任意鍵,返回。\n"); return 0; }
|