C语言寒假大作战02

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("========== 口算生成器 ==========\n");
	printf("欢迎使用口算生成器 :\n\n");
	help();
	int i=1;
	while (i)
	{
		menu();
		int grade;
		scanf("%d", &grade);
		printf("<执行操作 :)");
		printf("\n\n");
		switch (grade)
		{
		case 1:
		    operation1(); 
			break;
		case 2:
		    operation2(); 
			break;
		case 3:
			operation3(); 
			break;
		case 4:
			help();
			break;
		case 5:
			printf("程序结束, 欢迎下次使用\n");
			printf("任意键结束……\n\n");
			i = 0;
			break;
		default:
			error();
			break;
		}
	}
return 0;

}

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

void menu()
{

		printf("操作列表:\n");
		printf("1)一年级    2)二年级    3)三年级\n");
		printf("4)帮助      5)退出程序\n");
		printf("请输入操作 >");
	
		
}
void error()
{
	printf("Error!!!\n");
	printf("错误操作指令, 请重新输入\n\n");

}
void operation1()
{
	printf("现在是一年级题目:\n");
	printf("执行完了(小声,假装这里有操作\n\n");
}
void operation2()
{
	printf("现在是二年级题目:\n");
	printf("执行完了(小声,假装这里有操作\n\n");	
}

void operation3()
{
	printf("现在是三年级题目:\n");
	printf("执行完了(小声,假装这里有操作\n\n");
}

2.2.5 你对“设计”这个词的理解

设计是需要对每个程序的每个步骤、每个可能会发生的结果安排好。通过每个步骤的引导来让甲方(使用者)达到想要的结果。
我们即使设计者也是使用者,我之前比较期望自己能参与到一些人机交互的项目中,例如一些机器人的设计。现在通过这次设计菜单,我开始能够感觉“和机器人互动久了,最终这个交流会成为是人类单方面的输出"的这句话的意思。

2.2.6 Gitee上传截图与链接



D.va

posted @ 2020-02-03 00:45  凡~\(≧▽≦)/~尔  阅读(166)  评论(0编辑  收藏  举报