C语言寒假大作战02
一.作业头
这个作业属于哪一个课程|班级的链接
-|-|-
这个作业要求在哪里|作业要求的链接
这个作业的目标|学会编写编写一个控制台菜单程序
其他参考文献|百度C语言编程
作业正文|此篇博客
二.作业正文
2.1.设计思路和遇到的问题
请写上你的心路历程和程序设计思路,并在其中写下你遇到的问题
心路历程:看不懂作业要求我们做什么-->要求我们写代码实现-->不知道如何开始-->有思路-->完成代码
程序设计思路:1)需要用主函数将菜单输出
2)自定义函数实现一年级,二年级,三年级题目操作,和帮助和退出操作
3)需要使用while对程序进行循环,用switch来选择命令代号,进行5种操作(一年级题目,二年级题目,三年级题目,帮助,输入错误情况),用if来判断是否选择退出程序。
遇到的问题:1)刚开始没用思路,看书上的switch语句等方法后有点思路
2)不太会使用自定义函数,忘记要使用while来循环
2.2.程序结果截图
内容需和上面示例保持一致
包括主界面截图,各个操作返回截图,结束截图
2.3.程序代码
需要使用六个函数,调用关系如上面思维导图
#include<stdio.h>
void ynj()
{
printf("执行操作\n");
printf("\n");
printf("现在是一年级题目:\n");
printf("执行完了(小声,假装这里有操作\n");
printf("\n");
}
void enj()
{
printf("执行操作\n");
printf("\n");
printf("现在是二年级题目:\n");
printf("执行完了(小声,假装这里有操作\n");
printf("\n");
}
void snj()
{
printf("执行操作\n");
printf("\n");
printf("现在是三年级题目:\n");
printf("现在执行完了(小声,假装这里有操作\n");
printf("\n");
}
void cw()
{
printf("执行操作\n");
printf("\n");
printf("Error!!!\n");
printf("错误操作指令,请重新输入\n");
printf("\n");
}
void help()
{
printf("\n");
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目;\n");
printf("\n");
}
int main()
{
printf("========== 口算生成器 ==========\n");
printf("欢迎使用口算生成器:)\n");
printf("\n");
printf("帮助信息:\n");
printf("您需要输入命令代号来进行操作,且\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法;\n");
printf("三年级题目为不超过百位的加减乘除混合题目;\n");
printf("\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作> ");
int a,b=1;
scanf("%d",&a);
while(5)
{
if(a==5)
{
break;
}
switch(a)
{
case 1:ynj();break;
case 2:enj();break;
case 3:snj();break;
case 4:help();break;
default :cw();break;
}
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf("4)帮助 5)退出程序\n");
printf("请输入操作> ");
a=0;
scanf("%d",&a);
}
printf("执行操作\n");
printf("\n");
printf("程序结束,欢迎下次使用任意键结束......");
getchar();
return 0;
}
2.4.你对“设计”这个词的理解
我觉得设计就是自己构造并且创造一个东西。
百度设计
2.5.Gitee上传截图与链接