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