#include #include int main() { int flag = 0,num = 0,count = 0; char name[20]; char name_list[40][20]; while(1) { printf("[1]记录名字 [2]显示已记录的同学的名字 [3]查询 [4]退出\n"); scanf("%d", &flag); switch(flag) { case 1: printf("请输入记录人数:\n"); scanf("%d", &num); for (int i = 0; i < num; i++) { printf("请输入第%d个同学的名字:", i + 1); scanf("%s", name_list[i]); } break; case 2: if (name_list[0][0] == '\0') { printf("没有记录任何名字\n"); break; } for (int i = 0; i < num; i++) { printf("第%d个同学的名字是:%s\n", i + 1, name_list[i]); } break; case 3: printf("请输入要查询的名字:"); scanf("%s", name); for (int i = 0; i < num; i++) { if (strcmp(name, name_list[i]) == 0) { printf("%s是第%d个同学的名字\n", name_list[i], i + 1); break; } if (i == num - 1) printf("没有找到该同学的名字\n"); } break; case 4: printf("退出程序\n"); return 0; } } return 0; }