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.程序结果截图





4.程序代码
#include<stdio.h>
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上传截图与链接


浙公网安备 33010602011771号