C语言寒假大作战02
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