求助:实训室管理系统出现好几个相同的错误
#include<stdio.h>#include<string.h>
#include<stdlib.h>
int STUDENT();
int Struct1();
int CK();
char CK_course();
char CK_course_data_number();
char CK_course_circuit_number();
char CK_name();
char CK_name_data_teacher();
char CK_name_circuit_teacher();
int TEACHER();
int ADMINISTRATOR();
int SHOW()
{
printf("***********************************************\n");
printf("学生 请按1\n");
printf("老师 请按 2\n");
printf("管理员 请按3\n");
printf("退出 请按4\n");
printf("***********************************************\n");
printf("\n");
}
int STUDENT()
{
int a,b,c;int flag=0;//标志0为真,1为假
int xuehao=1,mima=22;
printf("请输入你的学号:");
scanf("%d",&a);printf("\n");
printf("请输入你的密码:");
scanf("%d",&b);printf("\n");
if(a==xuehao&&b==mima)
{
printf("***************STUDENT*************************\n");
printf("查询课程 请按1\n");
printf("修改课程表 请按2\n");
printf("添加课程 请按3\n");
printf("返回上一界面 请按4\n");
printf("退出 请按5\n");
printf("***********************************************\n");
printf("\n");
}
scanf("%d",&c);
switch(c)
{
case 1:CK();break;
case 4:SHOW();break;
default:printf("输入错误,已退出!\n");flag=1;
}
}
int Struct1()
{
typedef struct ke
{
char week[10];
char course[20];//课程名称
char name[10];//老师名字
}KE;
KE k[10]={
{"Monday","Data structure","Liuyang"},
{"Tuesday","Circuit basis","Liulei"},
{"Wednesday","Data structure","Liuyang"}
};
}
int CK()//查询课程
{
int a;char w[20];
printf("***************STUDENT*************************\n");
printf("按照星期几查询 请按1\n");//周几有没有课
printf("按照课程名称查询 请按2\n");//什么课一共有几节
printf("按照上课老师查询 请按3\n");//哪位老师一共上几节课
printf("返回上一界面 请按4\n");
printf("退出 请按5\n");
printf("***********************************************\n");
printf("\n");
scanf("%d",&a);
switch(a)
{
case 2:CK_course();break;
case 3:CK_name();break;
case 4:SHOW();break;
default:printf("输入错误!已退出!");
}
}
char CK_course()//按课程名称查找
{
int a;
printf("***********************************************\n");
printf("Data structure 请按1\n");
printf("Circuit basis 请按2\n");
printf("返回上一界面 请按3\n");
printf("退出 请按4\n");
printf("***********************************************\n");
scanf("%d",&a);printf("\n");
switch(a)
{
case 1:CK_course_data_number();break;
case 2:CK_course_circuit_number();break;
case 3:CK();break;
default:printf("已退出!\n");
}
}
char CK_course_data_number()//查找某一课程的节数
{
Struct1();
int i=0;
if(strcmp("Data structure",KE.course)==0)//通过比较字符串是否相同,计算个数
i++;
printf("Data structure 共有%d节\n",i);
}
char CK_course_circuit_number()//查找某一课程的节数
{
Struct1();
int i=0;
if(strcmp("Circuit basis",KE.course)==0)//通过比较字符串是否相同,计算个数
i++;
printf("Circuit basis 共有%d节\n",i);
}
char CK_name()//按老师名字查找,
{
int a;
printf("***********************************************\n");
printf("Liuyang teacher 请按1\n");
printf("Liulei teacher 请按2\n");
printf("返回上一界面 请按3\n");
printf("退出 请按4\n");
printf("***********************************************\n");
scanf("%d",&a);printf("\n");
switch(a)
{
case 1:CK_name_data_teacher();break;
case 2:CK_name_circuit_teacher();break;
case 3:CK();break;
default:printf("已退出!\n");
}
}
char CK_name_data_teacher()//查找某一老师的课程
{
Struct1();
int i=0;
if(strcmp("Liuyang",KE.name)==0)//通过比较字符串是否相同,计算个数
i++;
printf("Liuyang 共上%d节课\n",i);
}
char CK_name_circuit_teacher()//查找某一位老师的课
{
Struct1();
int i=0;
if(strcmp("Liulei",KE.name)==0)//通过比较字符串是否相同,计算个数
i++;
printf("Liulei 共上%d节ke\n",i);
}
typedef struct computer
{
char lx[20];//电脑类型
char pr[6];//电脑价格
char ys[10];//电脑颜色
char cpu[3];//cpu类型
}DN;
DN dn[50];
int TEACHER()
{
printf("***************TEACHER*************************\n");
printf("查询电脑信息 请按1\n");
printf("修改电脑信息 请按2\n");
printf("返回上一菜单 请按3\n");
printf("退出 请按4\n");
printf("***********************************************\n");
printf("\n");
}
int ADMINISTRATOR()
{
printf("***************ADMINISTRATOR*******************\n");
printf("查询实训室信息 请按1\n");
printf("修改实训室信息 请按2\n");
printf("添加实训室信息 请按3\n");
printf("退出 请按4\n");
printf("***********************************************\n");
printf("\n");
int a;
scanf("%d",&a);
if(a==1)
printf("输入错误,已退出!\n");
}
int main()
{
int a;int flag=0;
while(1)
{
SHOW();
scanf("%d",&a);
switch(a)
{
case 1:STUDENT();break;
case 2:TEACHER();break;
case 3:ADMINISTRATOR();break;
default:printf("输入错误,已退出!\n");flag=1;
}
break;
}
return 0;
}
以char CK 开头的几个小函数里出现的错误