#include <stdio.h>
#include<string>
#include <stdlib.h>
#include <string.h>
struct people{
int id;
char name[20];
char course[20];
int score;//评分
}teacher[100];
void insert(){
int _id;
printf("请输入老师信息\n");
printf("编号");
scanf("%d",&_id);
if(_id > 0 &&_id < 100){
if(teacher[_id].id == _id){
printf("老师存在\n");
return;
}
else{
char _name[20];
char _course[20];
printf("姓名");
scanf("%s",_name);
printf("课程");
scanf("%s",_course);
teacher[_id].id = _id;
strcpy(teacher[_id].name,_name);
strcpy(teacher[_id].course,_course);
printf("设置成功\n");
}
}
else{
printf("设置失败\n");
}
return;
}
void revise(){
int _id;
printf("请输入老师编号\n");
scanf("%d",&_id);
if(teacher[_id].id == _id){//教师信息存在
char _name[20];
char _course[20];
printf("请输入老师信息\n");
printf("编号 %d ",teacher[_id].id);
printf("姓名 %s ",teacher[_id].name);
printf("课程%s\n",teacher[_id].course);
printf("请修改老师信息\n");
printf("姓名 ");
scanf("%s",_name);
printf("课程 ");
scanf("%s",_course);
strcpy(teacher[_id].name,_name);
strcpy(teacher[_id].course,_course);
printf("修改成功\n");
}
else{
printf("老师不存在\n");
}
return;
}
void del(){
int _id;
printf("请输入老师的编号\n");
scanf("%d",&_id);
if(teacher[_id].id == _id){//教师信息存在
memset(&teacher[_id],0,sizeof(teacher[_id]));
printf("成功删除\n");
}
else{
printf("老师不存在\n");
}
return;
}
void browse(){
int _id;
printf("请输入老师的编号\n");
scanf("%d",&_id);
if(teacher[_id].id == _id){//教师信息存在
printf("老师的信息\n");
printf("编号 %d ",teacher[_id].id);
printf("姓名 %s ",teacher[_id].name);
printf("课程 %s\n",teacher[_id].course);
printf("分数 %d\n",teacher[_id].score);
}
else{
printf("老师不存在\n");
}
return;
}
void evaluate(){
int _id;
int sum = 0;
printf("请输入老师的编号\n");
scanf("%d",&_id);
if(teacher[_id].id == _id){//教师信息存在
if(teacher[_id].score == 0){
t:
int _score;
printf("请输入分数(0~100)\n");
scanf("%d",&_score);
if(_score>=0&&_score<=100)
{printf("评分成功\n");
sum += _score;
teacher[_id].score = sum;
}
else{
printf("请重新输入\n");
goto t;
}
}
else{
printf("老师已被评价\n");
return;
}
printf("老师的评价分数为%d\n",sum);
}
else{
printf("老师不存在\n");
}
return;
}
void Menu(){
printf("**********Menu**********\n");
printf("1.登陆设置\n");//登陆
printf("2.修改\n");//修改
printf("3.删除\n");//删除
printf("4.浏览\n");//浏览
printf("5.评价\n");//评价
printf("6.退出\n");//退出
printf("请输入数字\n");
char a;
fflush(stdin);
scanf("%c",&a);
switch(a){
case '1': insert();break;
case '2': revise();break;
case '3': del();break;
case '4': browse();break;
case '5': evaluate();break;
case '6': exit(0);break;
default:
printf("您输入有误,请重新输入!\n");
break;
}
return;
}
int main(void){
while(1){
Menu();
}
return 0;
}