这个作业属于那个课程 | 班级链接 |
---|---|
这个作业的要求在哪里 | 作业链接 |
这个作业的目标 | 使用函数、Switch语句来完成菜单程序 |
作业正文 | 内容如下 |
参考文献 | C语言、简书 |
2.2.2 设计思路和遇到的问题
心路历程:一开始都是傻的,然后多看了几遍程序截图和参考资料大概就有了一个底,关键是要搞清思路,说难也不难,说容易也不容易的感觉,反正我觉得肯定要费不少功夫去完成它。
设计思路:要有三个自定义函数来表示菜单,帮助和错误操作。其次为了能做到循环要用上while表达式,同时要用上switch表达式进行选择。最后还要想办法让程序结束之前可以停顿一下。可以先列个大纲,觉得代码写的差不多了就可以去检测一下然后增添或者减少一些需要的代码。
遇到的问题:(1)不知道怎么让程序在结尾的时候停下来,后面觉得应该有这种代码,上网后发现有system("pause");但是要加上头文件#include
(2)一开始就是觉得所有选项,都要放到switch表达式里面,但是后来一看无法停止程序,所以就把第五的选项单独拿出来了。
(3)最后测试的时候发现总是无法运行,一开始以为是打到了中文符号,检查后发现没有,然后知道了是把定义函数放在开头了。
(4)完成得差不多时,运行发现句子没有分行,然后一看可能要加上printf("\n")试了一下发现可以。
2.2.3 程序结果截图
内容需和上面示例保持一致
包括主界面截图,各个操作返回截图,结束截图
2.2.4 程序代码
#include
#include
int main()
{
void help();
void menu();
void sterror();
printf("欢迎使用口算生成器:) \n");
help();
printf("\n");
menu();
printf("\n");
int i;
printf("请输入操作>");
scanf("%d",&i);
while(i!=5)
{
switch(i)
{
case 1:printf("现在是一年级题目:\n");
printf("执行完了(小声,假装这里有操作\n");
printf("\n");
break;
case 2:printf("现在是二年级题目:\n");
printf("执行完了(小声,假装这里有操作\n");
printf("\n");
break;
case 3:printf("现在是三年级题目:\n");
printf("执行完了(小声,假装这里有操作\n");
printf("\n");
break;
case 4:help();printf("\n");break;
default:sterror();printf("\n");break;
}
menu();
printf("\n");
printf("请输入操作>");
scanf("%d",&i);
printf("\n");
}
printf("程序结束, 欢迎下次使用\n");
printf("任意键结束……\n");
return 0;
system("pause");
}
void sterror()
{
printf("error!!!\n");
printf("错误操作指令, 请重新输入\n");
}
void help()
{
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年纪题目为不超过百位的加减乘除混合题目\n");
}
void menu()
{
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
}
2.2.5 你对“设计”这个词的理解
设想+计划=设计。首先这是我脑海冒出来的第一个想法。 设计不仅是一种学习的方法,还是一个意识的表现,通过作品就可以感受到你想表达的意境,这样的设计才是成功的作品,好的作品可以感动别人,达到共鸣。设计是一种跳跃性或者是逻辑性思维的某种冲动,是大脑对思维的一种具像化,对于设计,它需要有创意,有想象力。作为一个设计者,所了解的知识范围要广,不只要了解设计的历史,现在。对其他方面的知识也应有所学习,多看书,多积累。
2.2.6 Gitee上传截图与链接
一根草