2.2.1C语言寒假大作战02
这个作业属于哪个课程 | C语言寒假学习 |
---|---|
这个作业要求在哪里 | C语言寒假大作战02 |
这个作业的目标 | 学会编辑菜单 尝试编写一个功能性强的程序 |
参考资料 | C语言编程:以实例教你如何在控制台程序中模拟一个选项菜单功能 |
2.2.2 设计思路和遇到的问题
整体思路上我还是遵从流程图来设计程序。
但是我自己知识掌握不够,没有及时的预习。导致我用void函数,导致程序成了一个空架子,没有任何作用。不能计算,函数之间几乎没有数据传递。这也让我最后为了完成作业,改写了很多代码。
2.2.3 程序结果截图
2.2.4 程序代码
#include<stdio.h>
void menu();
void help();
void error();
void operation1();
void operation2();
void operation3();
int main(void)
{
printf("========== 口算生成器 ==========
");
printf("欢迎使用口算生成器 :
");
help();
int i=1;
while (i)
{
menu();
int grade;
scanf("%d", &grade);
printf("<执行操作 :)");
printf("
");
switch (grade)
{
case 1:
operation1();
break;
case 2:
operation2();
break;
case 3:
operation3();
break;
case 4:
help();
break;
case 5:
printf("程序结束, 欢迎下次使用
");
printf("任意键结束……
");
i = 0;
break;
default:
error();
break;
}
}
return 0;
}
void help()
{
printf("帮助信息
");
printf("您需要输入命令代号来进行操作, 且
");
printf("一年级题目为不超过十位的加减法;
");
printf("二年级题目为不超过百位的乘除法;
");
printf("三年级题目为不超过百位的加减乘除混合题目.
");
}
void menu()
{
printf("操作列表:
");
printf("1)一年级 2)二年级 3)三年级
");
printf("4)帮助 5)退出程序
");
printf("请输入操作 >");
}
void error()
{
printf("Error!!!
");
printf("错误操作指令, 请重新输入
");
}
void operation1()
{
printf("现在是一年级题目:
");
printf("执行完了(小声,假装这里有操作
");
}
void operation2()
{
printf("现在是二年级题目:
");
printf("执行完了(小声,假装这里有操作
");
}
void operation3()
{
printf("现在是三年级题目:
");
printf("执行完了(小声,假装这里有操作
");
}
2.2.5 你对“设计”这个词的理解
设计是需要对每个程序的每个步骤、每个可能会发生的结果安排好。通过每个步骤的引导来让甲方(使用者)达到想要的结果。
我们即使设计者也是使用者,我之前比较期望自己能参与到一些人机交互的项目中,例如一些机器人的设计。现在通过这次设计菜单,我开始能够感觉“和机器人互动久了,最终这个交流会成为是人类单方面的输出"的这句话的意思。