自己编的程序,有不足之处请大家修改,程序能运行。用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; }
|