我想按1执行case1,按2在把case2执行出来

 

要用while循环去控制,不然,你这个只能执行一次。

while(1){
    char ch=getch();
    switch(ch){
        case '1':shuchu1();
        continue;
        case '2':shuchu2();
        continue;
        default:
        break;
    }
}

int main()
{
    int k=1;
	printf("欢迎使用学生考勤管理系统\n");
	while (k)
	{
		int num;
		printf("\t请选择功能列表\n");
		printf("\t\t1.录入学生考勤数据\n");
		printf("\t\t2.将学生考勤信息输出\n");
		printf("\t\t3.退出系统\n");
		scanf("%d", &num);
		switch (num){
			case 1:
				ReadStudent();
				break;
			case 2:
				SaveStudent();
				break;
			case 3:
				k = 0;
				printf("即将退出系统!\n");
				break;
			default:
				printf("请在1-3之间进行选择!\n");
		}
	}
	return 0;
}

因为你想一直选择,所有要放到循环里面去,然后选择某个 数,退出循环。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632