明天c语言答辩 求大神帮忙看一下代码的含义
#include<stdio.h>#include<conio.h>
#include<string.h>
struct teacher
{
char name[41];//教师姓名
char time [12];//任教时间
char age[20];//教师年龄
float salary ;// 教师工资
};
struct teacher tea[50];
int n=0;
void printchoices()
{
printf("\t\t\t\t欢迎使用希望中学教师信息管理系统\n");
printf("\t\t\t\t[1]添加教师信息\n");
printf("\t\t\t\t[2]显示教师信息\n");
printf("\t\t\t\t[3]删除教师信息\n");
printf("\t\t\t\t[4]退出\n");
printf("\n请选择");
}
void add()
{
char t[20];
float temp;//临时变量
printf("\n请输入教师姓名:");
scanf("%s",t);
while(strcmp(t,"0")!=0)
{
strcpy(tea[n].name,t);
printf("请输入教师任教时间:");
fflush(stdin);
scanf("%s",tea[n].time);
printf("请输入教师年龄:");
scanf("%s",tea[n].age);
printf("请输入教师工资:");
scanf("%f",&temp);
tea[n].salary=temp;
n++;
printf("\n请输入教师姓名:");
scanf("%s",t);
}
printf("\n");
}
void del()
{
char temp[20];
int i,j;
printf("\n\n请输入要删除的教师姓名:");
scanf("%11s",temp);
for(i=0;i<n;i++)
{
if(strcmp(tea[i].name,temp)==0)
break;}
if(i==n)
printf("\n教师不存在");
else
{
for(j=i;j<n-1;j++);
tea[j]=tea[j+1];
n--;
printf("\n删除成功!\n");
}
}
void show()
{
int i;
printf("\n\n%-16s%-16s%-16s%10s\n","教师姓名","任教时间","教师年龄","教师工资");
for(i=0;i<n;i++)
{
printf("%-16s",tea[i].name);
printf("%-16s",tea[i].time);
printf("%-16s",tea[i].age);
printf("%10.1f\n",tea[i].salary);
}
}
void main()
{
char c;
printchoices();
while((c=getche())!='4')
{
switch(c)
{
case'1':
add();
break;
case'3':
del();
break;
case'2':
show();
break;
default: printf("\n输入错误!\n");
}
printchoices();
}
printf("\n谢谢使用,再见\n");
}