C语言寒假大作战02

简易菜单代码的学习 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10259
作业链接 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10259
这个作业的目标 学习简单的菜单代码
参考文献 https://jingyan.baidu.com/article/ae97a64602a606bbfd461d93.html

1.设计思路和遇到的问题
设计思路:说实话开始我没有想要用函数的形式去写这个代码,我就想着一个switch语句加n个if语句不就ok了?
可是在获得提示时发现的确是需要6个函数的,开始我的思路我感觉我局限,就单纯的使用switch语句是不够的,况且
要求不符合,考虑问题没有全面,而使用6个函数就像导图哪有一一对应,感觉没有漏洞而且在调用函数比较全面。

遇到的问题:基本使用函数的规则忘记,开头定义函数不知道是什么类型,通过百度解决。

2.程序截图

3.菜单文案:

========== 口算生成器 ==========
欢迎使用口算生成器 :
希望小学期中考试

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

操作列表:
1)一年级    2)二年级    3)三年级
4)帮助      5)退出程序

憨憨,请重新输入正确数值。

一年级题目如下:
二年级题目如下:
三年级题目如下:

4.程序代码

#include <stdio.h>
void menu();
void help();
void error();
void one();
void two();
void three();
int main()
{
	int n;
	printf("========== 口算生成器 ==========\n欢迎使用口算生成器 :\n希望小学期中考试\n");
	printf("\n");
	help();
	while(1)
	{
		menu();
		scanf("%d",&n);
		switch(n)
		{
			case 1:one();break;
			case 2:two();break;
			case 3:three();break;
			case 4:help();break;
		}
	    printf("\n");
		if(n==5) break;
	    if(n>5||n<1) error();
	}
	return 0;
}
void help()
{
	printf("帮助信息\n您需要输入命令代号来进行操作, 且\n");
	printf("一年级题目为不超过十位的加减法;\n二年级题目为不超过百位的乘除法;\n");
	printf("三年级题目为不超过百位的加减乘除混合题目.\n");
	printf("\n");
}
void menu()
{
	printf("操作列表:\n1)一年级    2)二年级    3)三年级\n4)帮助      5)退出程序\n请输入代号:");
}
void error()
{
	printf("憨憨,请重新输入正确数值。");
	printf("\n");
	printf("\n");
 } 
 void one()
 {
 	printf("一年级题目如下:\n"); 
 }
  void two()
 {
 	printf("二年级题目如下:\n"); 
 }
  void three()
 {
 	printf("三年级题目如下:\n");
 }

5.你对“设计”这个词的理解
设呢,我感觉是要实践的意思,而计是有计划的意思。设计就代表着你会动脑子想那些有漏洞,会用手去写你的计划。这就是我的理解。

Gitee上传截图与链接

链接:https://gitee.com/zhou_wango/E-zuoye

增加学习
1.暂时删除文件
git restore 文件名字

2.解决中文乱码
git config --global core.quotepath false

3.中文化设置
详细参考百度,链接如下:
https://jingyan.baidu.com/article/ae97a64602a606bbfd461d93.html

posted @ 2020-02-04 16:54  kame呦呦  阅读(164)  评论(0编辑  收藏  举报