C语言寒假大作战02
这个作业属于哪个课程 | 19计算机科学与技术4班C语言 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/2019TA/homework/10254 |
这个课程的目标 | 使用函数、Switch语句来完成菜单程序 |
作业正文 | https://edu.cnblogs.com/campus/zswxy/2019TA/homework/10254 |
其他参考文献 | https://www.cnblogs.com/allyh/p/10416071.html |
主要内容
1.菜单程序函数调用图如下:
2.设计思路和遇到的问题
2.1设计思路
使用函数、Switch语句,按照上面的思路图进行操作。
2.2问题
运用函数、Switch语句的时候有一点懵逼,不过后面还是解决了。
3.程序结果截图
4.程序代码
#include<stdio.h>
int help(int opt)
{
printf("操作列表:\n 1)一年级 2)二年级 3)三年级\n 4)帮助 5)退出程序\n");
printf("请输入操作> ");
return 0;
}
int menu(int opt)
{
if(opt==1)
printf("< 执行操作 :) \n\n\n一年级题目 \n\n");
else if(opt==2)
printf("< 执行操作 :) \n\n\n二年级题目\n\n");
else if(opt==3)
printf("< 执行操作 :) \n\n\n三年级题目\n\n");
return 0;
}
int error(int opt)
{
printf("< 执行操作 :) \n\nError!!!\n错误操作指令, 请重新输入\n\n\n");
return 0;
}
int main()
{
printf("========== 口算生成器 ==========\n");
printf("欢迎使用口算生成器 :\n \n \n帮助信息\n您需要输入命令代号来进行操作, 且\n");
printf("一年级题目为不超过十位的加减法;\n二年级题目为不超过百位的乘除法;\n三年级题目为不超过百位的加减乘除混合题目.\n\n\n");
int opt=-1;
while(opt!=0)
{
help(opt);
scanf("%d",&opt);
switch(opt)
{
case 1:case 2:case 3:menu(opt);break;
case 4:
printf("< 执行操作 :) \n \n \n帮助信息\n您需要输入命令代号来进行操作, 且\n一年级题目为不超过十位的加减法;\n二年级题目为不超过百位的乘除法;\n三年级题目为不超过百位的加减乘除混合题目.\n\n\n");
break;
case 5:
printf("< 执行操作 :) \n \n \n程序结束, 欢迎下次使用任意键结束…… \n");return 0;
break;
default:error(opt);break;
}
}
}
5.你对“设计”这个词的理解
我觉得设计可以理解为用心、成熟、周到,或者有目标的一个构想。举个例子,现在相亲已经司空见惯,那么为什么有人相亲成功,有人多次之后还是失败。如果你真的目标明确,知道自己想要的是什么,在约会见面之前你就从别的渠道或者介绍人哪里了解到对方的一些信息,如果这个男孩或者女孩子稍稍细心一点,或者稍稍用心一些,在见面的时候多多聊一聊对方的喜好或者共同的话题,是不是更加的融洽一些呢?对于销售也是一样,如果能提前了解到客户的确实需求,那么我们是不是也事半功倍呢?