void input() { printf("---------教师信息录入功能---------\n\n"); int c; while (1) { printf("第%d个老师的信息\n\n", i + 1); printf("请输入姓名(输入0结束录入):"); scanf("%s", t[i].name); if (t[i].name[0] == '0') break; printf("请输入性别(M为男性,F为女性):"); repeat1:scanf(" %c", &t[i].sex); if (t[i].sex != 'M' && t[i].sex != 'F') //性别判断容错,用字符比较 { printf("输入错误,请重新输入\n"); goto repeat1; } printf("请输入职称:"); scanf("%s", t[i].position); printf("请输入工号:"); scanf("%d", &t[i].employee_number); printf("请输入第一门课程名称:"); scanf("%s", t[i].course_one.course_name); printf("请输入第一门课程开课学期(例:2019-2020学年第二学期):"); scanf("%s", t[i].course_one.term); printf("请输入第一门课程性质(必修或选修):"); repeat2:scanf("%s", t[i].course_one.nature); if (strcmp(t[i].course_one.nature, "必修") != 0 && strcmp(t[i].course_one.nature, "选修") != 0) //课程性质判断容错,用字符串比较 { printf("输入错误,请重新输入\n"); goto repeat2; } printf("请输入第二门课程名称:"); scanf("%s", t[i].course_two.course_name); printf("请输入第二门课程开课学期(例:2019-2020学年第二学期):"); scanf("%s", t[i].course_two.term); printf("请输入第二门课程性质(必修或选修):"); repeat3:scanf("%s", t[i].course_two.nature); if (strcmp(t[i].course_two.nature, "必修") != 0 && strcmp(t[i].course_two.nature, "选修") != 0) { printf("输入错误,请重新输入\n"); goto repeat3; } printf("请输入课程综合评分:"); scanf("%lf",&t[i].score); printf("\n您输入的信息为:"); printf("\n%s %c %s %d %s %s %s %s %s %s %.2f\n\n", t[i].name, t[i].sex, t[i].position, t[i].employee_number, t[i].course_one.course_name, t[i].course_one.term, t[i].course_one.nature, t[i].course_two.course_name, &t[i].course_two.term, t[i].course_two.nature,t[i].score); printf("----------------------------------\n\n"); i++; } printf("\n----------------------------------\n\n"); printf("请选择操作!\n"); printf("\n1.返回主界面\n"); //优化返回 repeat:scanf("%d", &c); if (c == 1) { system("cls"); main(); } else { printf("输入错误,请重新输入!\n"); goto repeat; } }error: expected unqualified-id before ‘{’ token
时间: 2024-03-29 15:39:26 浏览: 45
c语言-仓库管理系统
这是一段 C 语言代码,实现了教师信息录入功能。用户可以输入教师的姓名、性别、职称、工号、两门课程的名称、开课学期、性质以及课程综合评分等信息。代码中还包含了容错处理,例如性别和课程性质输入错误时可以重新输入。最后,用户可以选择返回主界面或重新输入操作。不过,最后一行代码中的错误提示是不完整的,应该是在哪个文件的哪一行出现了错误。
阅读全文