1.本次作业

这个作业属于哪个课程 班级的链接
这个作业要求在哪里 <a hre="https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10276"rarget="_blank">要求
这个作业的目标 学习更难得菜单设计
作业正文 正文
其他参考文献 <a href="https://zhidao.baidu.com/question/426193903989112972.html"target="_blank">rand()%100+1的意义

2.

程序截图:



设计思路和遇到的问题

难=>思考=>渐渐有思路=>尝试=>出错=>更正=>ok解决

程序代码:

include<stdio.h>

include <stdlib.h>

include<time.h>

void error(int A);
void menu();
int help(int )
{
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\n");
int i,A,a,b,number;
char c1,c2;
double s1,s2,s3,s4,s5;
time_t t;
srand((unsigned) time(&t));
while(A!=5)
{
printf("\n\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf( "4)帮助 5)退出程序\n");
printf("请输入操作:\n ");
scanf("%d",&A);
switch(A)
{
case 1:
printf("现在是一年级题目:\n");
printf("请输入生成题目个数: ");
scanf("%d",&number);
for(i=0;i<number;i++)
{
s1=rand()%11;
s2=rand()%11;
a= rand() % 2;
if(a==1)
printf(" %.f - %.f =%g \n", s1,s2,s1-s2);
else
printf(" %.f + %.f=%g \n",s1 ,s2,s1+s2);
}
break;
case 2:
printf("现在是二年级题目:\n:");
printf("请输入生成题目个数:");
scanf("%d",&number);
for(i=0;i<number;i++)
{
s1=rand()%101;
s2=rand()%101;

        	s3=rand()%100+1;   /*得到1到100得整数*/
            a= rand() % 2;
            if(a==1)
                printf(" %.f * %.f =%g  \n", s1,s2,s1*s2);
            else
                printf(" %.f / %.f =%g  \n", s1,s2,s1/s2);
        } 
        break;
    case 3:
        printf("现在是三年级题目:\n");
		printf("请输入生成题目个数:");
        scanf("%d",&number);
        for(i=1;i<=number;i++)
        {
        	s1=rand()%101;
			s2=rand()%100+1;
            a=rand()%4;
            switch(a)
        {
            case 0:
                c1='+';s3=s1+s2;break;
                case 1: 
                c1='-';s3=s1-s2;break;
                case 2:
                c1='*';s3=s1*s2;break;
                case 3:
                c1='/';s3=s1/s2;break;
        }
            s1=rand()%101;
            s4=rand()%100+1;
            b=rand()%4;
            switch(b)
        {
                case 0:
                c2='+';s5=s3+s4;break;
                case 1:
                c2='-';s5=s3-s4;break;
                case 2:
                c2='*';s5=s3*s4;break;
                case 3:
                c2='/';s5=s3/s4;break;
        }
        printf(" %.f %c %.f %c %.f =%g \n",s1,c1,s2,c2,s3,s5 );
        }
        break;
    case 4:
        help(a);
        break;
    case 5:
        printf("退出程序。。。。。");
        break;
    default:
        printf("Error!!!\n错误操作指令, 请重新输入\n\n\n");
} 

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

Gitee上传截图与链接

链接:https://gitee.com/shi_da_qing/C-Git

截图:

 posted on 2020-03-06 13:26  石大庆  阅读(115)  评论(0)    收藏  举报