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.程序截图
C语言寒假大作战02_第1张图片

C语言寒假大作战02_第2张图片

C语言寒假大作战02_第3张图片

C语言寒假大作战02_第4张图片

3.菜单文案:

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

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

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

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

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

4.程序代码

#include 
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上传截图与链接
C语言寒假大作战02_第5张图片
C语言寒假大作战02_第6张图片

链接: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

你可能感兴趣的:(C语言寒假大作战02)