C语言寒假大作战02

问题 回答
这个作业属于哪个课程 班级
这个作业要求在哪里 作业要求
这个作业的目标 使用函数Switch语句来完成菜单程序

1.设计思路和遇到的问题

1.1思路

1.根据作业要求以及所提供的思维导图首先写出六个函数

这六个函数分别为

menu()

菜单,输出菜单

help()

帮助文档,输出帮助信息

error()

错误操作函数,输出错误提示

First_grade()

一年级题目操作

Second_grade()

二年级题目操作

Third_grade()

三年级题目操作

2.再根据作业要求,通过关系分析进行函数的调用

3.不断测试程序是否能正常运行,且符合要求

1.2遇到的问题

1.最初不知道如何输出空行,查询后知道,可通过写printf("\n\n\n")输出空行

2.选择退出程序选项后,按任意键无法结束程序。开始未写return 0,后发现还是不行,搜索错误原因后,发现主函数错定义为void了,再次搜索问题后,发现while语句难以跳出循环,然后我就查询解决办法,发现可以通过写一个if语句来跳出循环,解决后问题后,程序运行正常,且运行符合要求

2.程序结果截图

2.1主界面

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

2.2执行生成题目操作

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

2.3帮助信息提示

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

2.4错误操作提示

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

2.5程序结束

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

3.程序代码

#include
void menu()
{
    printf("操作列表:\n");
    printf("1)一年级   2)二年级   3)三年级\n");
    printf("4)帮助     5)退出程序\n");
    printf("请输入操作>\n");
}

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

void error()  
{
    printf("Error!!!\n");
    printf("错误操作指令,请重新输入\n");
    printf("\n\n");
}

void First_grade()
{
    printf("现在是一年级题目:\n");
}

void Second_grade()
{
    printf("现在是二年级题目:\n");
}

void Third_grade()
{
    printf("现在是三年级题目:\n");
}

int main()
{
    int op = -1;

    printf("============口算生成器============\n");
    printf("欢迎使用口算生成器:)");
    printf("\n\n\n");
    help();
    printf("\n\n\n");
    menu();
    
    while (op)
    {
        scanf("%d", &op);
        printf("<执行操作:)\n");
        printf("\n");
        switch (op)
        {
            case 1:
                First_grade();
                break;
            case 2:
                Second_grade();
                break;
            case 3:
                Third_grade();
                break;
            case 4:
                help();
                printf("\n\n");
                menu();
                break;
            case 5:
                printf("程序结束,欢迎下次使用按任意键结束......"); 
                break;
            default:
                error();
                menu();
        }
        if (op == 5)
        {
            break;
        }
    }
    return 0;
}

4.对“设计”这个词的理解

我的理解是,设计也就是创新,是在自己所掌握的知识的基础上进行的创作,设计所面对的对象很广,可以包括到各行各业,比如商品的logo,产品的包装等,设计可以是个人创作,也可以是团队合作。对于我现在所学的软件工程来说,设计也就是针对项目要求,通过个人和团队协作,写出好的程序,开发出好的软件,程序有着自己的和团队的想法,是通过设计出来的产品。

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