C语言寒假作业02

2.2.1 作业头:

这个作业属于哪个课程 C语言程序设计
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10260
这个作业的目标 利用while和switch语句编写菜单栏
作业正文 https://www.cnblogs.com/aa55233/p/12284421.html
其他参考文献 《C Primer Plus》
2.2.2 设计思路和遇到的问题
如何在输入操作指令后重新回到选择操作指令菜单,解决方法是利用while循环配合switch-case语句即可。

按任意键结束程序的问题,可以用return 0;也可以用stdlib.h中的system()函数也可。

2.2.3 程序结果截图




2.2.4 程序代码
#include<stdio.h>

include<stdlib.h>

int menu(int x);/菜单函数/
int help(void);/帮助菜单/
int one(int x);//一年级口算题
int two(int x);//二年级口算题
int three(int x);//三年级口算题
int main()
{
int x=1;

printf("========== 口算生成器 ==========\n");
printf("欢迎使用口算生成器 :\n");
printf("\n");
printf("帮助信息\n");
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法\n");
printf("二年级题目为不超过百位的乘除法\n");
printf("三年级题目为不超过百位的加减乘除混合题目.");

menu(x);

return 0;

}

int menu(int x)

{
int opt = -1;

while (opt!=5)
{
	printf("操作列表:\n");
	printf("1)一年级    2)二年级    3)三年级\n");
	printf("4)帮助      5)退出程序\n");
	printf("请输入操作 >");
	scanf_s("%d", &opt);
	
	switch (opt)
	{
	case 1:one(x); break;
	case 2:two(x); break;
	case 3:three(x); break;
	case 4:help(); break;
	case 5:;break;
	default:error(x);;
	}
}
system("pause");
return 0;

}

int help()

{
printf("您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法\n");
printf("二年级题目为不超过百位的乘除法\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n");

return 0;

}

int one(int x)

{
printf("现在是一年级题目:");

return 0;

}

int two(int x)

{
printf("现在是二年级题目:");

return 0;

}

int three(int x)

{
printf("现在是三年级题目:");

return 0;

}

int error(int x)

{
printf("Error!!!错误操作指令,请重新输入。");

return 0;

}
2.2.5 你对“设计”这个词的理解
首先这个东西必须要有完成任务的能力,其次可以利用自己对语法、逻辑的理解来提高代码效率及美观。

2.2.6 Gitee上传截图与链接
https://gitee.com/li_zhen_hao/C-study

posted @ 2020-02-08 18:44  李贞豪  阅读(168)  评论(0)    收藏  举报