上一个隐式声明在此 与类型 冲突
gcc -c -o main.o main.c
gcc -c -o admin.o admin.c
gcc -c -o student.o student.c
gcc -c -o teacher.o teacher.c
menu.c:97: 警告:与 ‘Adm_meanu’ 类型冲突
menu.c:70: 警告:‘Adm_meanu’ 的上一个隐式声明在此
menu.c:150: 错误:与 ‘Adm_stumeanu’ 类型冲突
menu.c:119: 错误:‘Adm_stumeanu’ 的上一个隐式声明在此
menu.c:348: 错误:与 ‘Adm_teameanu’ 类型冲突
menu.c:123: 错误:‘Adm_teameanu’ 的上一个隐式声明在此
menu.c:486: 错误:与 ‘Info_meanu’ 类型冲突
menu.c:238: 错误:‘Info_meanu’ 的上一个隐式声明在此
menu.c:522: 错误:与 ‘Find_meanu’ 类型冲突
menu.c:246: 错误:‘Find_meanu’ 的上一个隐式声明在此
make: *** [STMS] 错误 1
//部分错误代码
break;
118 case 1:
119 Adm_stumeanu(head2);
120 adm_stu_flag = 0;
121 break;
//调用
Slink Adm_stumeanu(Slink head)
150 {
151 while(adm_stu_flag == 0)
152 {
153 system("clear");
154 int flag;
155 printf("\n\t*************操作学生信息**********************************\n");
156 printf("\n\t\t\t1. 添加学生信息\n");
157 printf("\n\t\t\t2. 删除学生信息\n");
158 printf("\n\t\t\t3. 修改学生登录密码\n");
159 printf("\n\t\t\t4. 修改学生基本信息\n");
160 printf("\n\t\t\t5. 修改学生成绩\n");
161 printf("\n\t\t\t6. 查看所有学生信息\n");
162 printf("\n\t\t\t7. 查找学生信息\n");
163 printf("\n\t\t\t8. 添加学生密码及登录名\n");
164 printf("\n\t\t\t9. 返回上一级菜单\n");
165 printf("\n\t\t\t0. 退出系统\n");
166 printf("\n请选择要操作的选项:");
167 scanf("%d",&flag);
168 getchar();
169 Adm_stuchoice(head,flag);
170
171 }
172 return head;
173
174 }
其余函数类似!