C语言寒假大作战02

1.作业头

问题 答案
这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/CST2019-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10261
这个作业的目标 使用函数、Switch语句来完成菜单程序
作业正文 https://www.cnblogs.com/508775262-qq/p/12284030.html
参考文献 cpp6

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

1.在设计时,参考了一部分同学的代码,主体部分并无障碍;另比较追求界面的简洁,所以在代码中用了较多的换行。
2.主要问题是帮助信息的查看,我选择输入一段较长的文字说明,但是在之前已经写了一次,这使得代码总体看起来非常臃肿。

3.程序结果截图

C语言寒假大作战02_第1张图片
C语言寒假大作战02_第2张图片
C语言寒假大作战02_第3张图片
C语言寒假大作战02_第4张图片
C语言寒假大作战02_第5张图片

4.程序代码

#include
int help(int Q)
{
printf("操作列表:\n    1)一年级    2)二年级    3)三年级\n     4)帮助     5)退出程序\n");
printf("请输入操作:> ");
return 0;
}
int menu(int Q)
{
printf("\n\n");
    switch(Q){
         case 1:printf("现在是一年级题目:桌上有10个苹果,小明吃掉一个,还剩多少个\n\n\n");break;
         case 2:printf("现在是二年级题目:小红家有3个鸡笼,每个鸡笼有10只鸡,请问小红家一共多少鸡\n\n\n");break;
         case 3:printf("现在是三年级题目:(94-37)*12/4= \n\n\n");break;
    }
    return 0;
 }
 int error(int Q)
 {
printf("\n\n");
    printf("Error!!!\n错误操作指令, 请重新输入\n\n\n");
    return 0;
   }
 int main() 
 {   
   printf("========== 口算生成器 ==========\n");
   printf("欢迎使用口算生成器 :\n \n \n帮助信息\n您需要输入命令代号来进行操作, 且\n");
   printf("一年级题目为不超过十位的加减法;\n二年级题目为不超过百位的乘除法;\n三年级题目为不超过百位的加减乘除混合题目.\n\n\n");
   int Q=-1;
   while(Q!=0)
   { 
     help(Q);
     scanf("%d",&Q);
     switch(Q){
            case 1:case 2:case 3:menu(Q);break;
              case 4:printf("\n\n\n帮助信息\n您需要输入命令代号来进行操作, 且\n一年级题目为不超过十位的加减法;\n二年级题目为不超过百位的乘除法;\n三年级题目为不超过百位的加减乘除混合题目.\n\n\n");break;
           case 5:printf("\n\n程序结束, 欢迎下次使用任意键结束……  \n");return 0;   
           default:error(Q);
         }
     } 
   } 

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

答:首先我们要设计一样东西,必然是为了解决某个问题和跟据客户的需求来制作某样东西,我们的作品在符合客户要求的同时,同时也要展现我们的功底,让客户达到最满意的状态,其次如果是为了解决问题而设计,我们必须要考虑便利性,以及它解决问题的能力,然后从这些方面出发设计,总的来收,设计就是我们思维与功底的结合,从而创造一些与众不同的东西。

6.Gitee上传截图与链接

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

链接:https://gitee.com/liu_qing_yu0103

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