流程图链接
修改函数:https://www.processon.com/view/link/57d9115ae4b0497022da109c
删除函数:https://www.processon.com/view/link/57d911a1e4b0497022da15b2
插入函数:https://www.processon.com/view/link/57d911bce4b0e78cc001145d
浏览函数:https://www.processon.com/view/link/57d911d4e4b0497022da195c
评价函数:https://www.processon.com/view/link/57d911e4e4b0497022da1a95
三、核心技术的实现说明及相应的程序段
本程序六个自定义函数和一个主函数组成,其中主函数循环调用菜单,菜单函数调用其他函数来实现要求的所有功能。在这些函数当中,插入函数,修改函数,删除函数,浏览函数,评价函数是程序的核心部分,下面分别进行说明。
1、插入函数
插入函数中,首先用户输入的教师编号,该编号不能超出最大范围并且仅当该编号未存在教师信息的情况下,用户才能添加数据。
具体的程序段如下:
void insert(){
int _id;
printf("Please enter teacher information\n");
printf("id = ");
scanf("%d",&_id);
if(_id > 0 &&_id < 100){
if(teacher[_id].id == _id){
printf("Teacher exist\n");
return;
}
else{
char _name[20];
char _sex[5];
char _title[20];
char _post[20];
char _course[20];
printf("name = ");
scanf("%s",_name);
printf("sex = ");
scanf("%s",_sex);
printf("title = ");
scanf("%s",_title);
printf("post = ");
scanf("%s",_post);
printf("course = ");
scanf("%s",_course);
teacher[_id].id = _id;
strcpy(teacher[_id].name,_name);
strcpy(teacher[_id].sex,_sex);
strcpy(teacher[_id].title,_title);
strcpy(teacher[_id].post,_post);
strcpy(teacher[_id].course,_course);