首页 > 代码库 > 补四则运算

补四则运算

给小学生出题的四则运算
四种运算

1-加法
2-减法
3-乘法
4-除法
0-退出
四则运算PSP
类别开始时间结束时间间隔时间累计净时间
四则运算分析7:308:00030分
编码8:0010:4302小时43分
总结10:4310:5007分





补充代码函数进度
技术分享

 


2.功能需求

(1) 除法可以有余数,要求用户输入商和余数。注意被除数不能为0,除数要大于被除数;
(2) 加法运算流程:
系统出题,用户给出答案,若答案正确,询问用户是否继续?若用户回答继续,则出下一题,否则返回主菜单;如果用户同一道题三次做错,则给出正确答案。然后询问用户是否继续?若用户回答继续,则出下一题,否则返回主菜单。
(3) 其他运算流程和加法类似。
(4) 退出菜单:用户选择子菜单“退出”后,出现结束信息


1
// SIZE.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #include<iostream> 6 #include<ctime> 7 using std::cout; 8 using std::cin; 9 using std::endl; 10 int srand(int); 11 int main() 12 { 13 srand((unsigned int)time(0)); 14 int inmain; 15 int num1,num2,num; 16 char a; 17 cout<<"请选择您想进入的系统?"<<endl 18 <<"1 为加法运算;"<<endl 19 <<"2 为减法运算;"<<endl 20 <<"3 为乘法运算;"<<endl 21 <<"4 为除法运算;"<<endl 22 <<"0 为退出!"<<endl; 23 cin>>inmain; 24 switch(inmain) 25 { 26 case 1: 27 cout<<"欢迎来到加法的世界!"<<endl; 28 do 29 { 30 num1=srand(1); 31 num2=srand(2); 32 cout<<num1<<" + "<<num2<<" = "; 33 cin>>num; 34 int h; 35 h=num1+num2; 36 if(h==num) 37 { 38 cout<<"恭喜你!!!答对了耶!!!"<<endl; 39 cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl; 40 cin>>a; 41 } 42 else 43 { 44 cout<<"你答错了!!!"<<endl; 45 cout<<"肯定是你看错题了,再输一次答案吧!"<<endl; 46 for(int i=3;i>0;i--) 47 { 48 cin>>num; 49 if(num==h) 50 { 51 cout<<"果然是高手啊!我没看错你呀!"<<endl; 52 break; 53 } 54 else 55 { 56 if(i==1) 57 { 58 cout<<"错这么多的题!!!!!"<<endl; 59 cout<<"算了,直接告诉你答案吧!"<<endl; 60 break; 61 } 62 cout<<"再来一次吧!"<<endl; 63 } 64 } 65 cout<<"本题的答案是:"<<h<<endl; 66 cout<<" 还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl; 67 cin>>a; 68 } 69 }while(a==y); 70 break; 71 case 2 : 72 cout<<"欢迎来到减法的世界!"<<endl; 73 do 74 { 75 do 76 { 77 num1=srand(1); 78 num2=srand(2); 79 } 80 while(num1<num2); 81 cout<<num1<<" - "<<num2<<" = "; 82 cin>>num; 83 int h; 84 h=num1-num2; 85 if(h==num) 86 { 87 cout<<"恭喜你!!!答对了耶!!!"<<endl; 88 cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl; 89 cin>>a; 90 } 91 else 92 { 93 cout<<"你竟然答错了!!!"<<endl; 94 cout<<"肯定是你看错题了,再输一次答案吧!"<<endl; 95 for(int i=3;i>0;i--) 96 { 97 cin>>num; 98 if(num==h) 99 {100 cout<<"果然是高手啊!"<<endl;101 break;102 } 103 else104 {105 if(i==1)106 {107 cout<<"竟然错这么多的题!!!!!"<<endl;108 cout<<"算了,直接告诉你答案吧!"<<endl;109 break;110 }111 cout<<"再来一次吧!"<<endl;112 }113 } 114 cout<<"本题的答案是:"<<h<<endl;115 cout<<"还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;116 cin>>a;117 }118 }while(a==y);119 break;120 case 3 :121 cout<<"欢迎来到乘法的世界!"<<endl;122 do123 {124 num1=srand(1);125 num2=srand(2);126 cout<<num1<<" * "<<num2<<" = ";127 cin>>num;128 int h;129 h=num1*num2;130 if(h==num)131 {132 cout<<"恭喜你!!!答对了耶!!!"<<endl;133 cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;134 cin>>a;135 }136 else137 {138 cout<<"你竟然答错了!!!"<<endl;139 cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;140 for(int i=3;i>0;i--)141 {142 cin>>num;143 if(num==h)144 {145 cout<<"果然是高手啊!"<<endl;146 break;147 } 148 else149 {150 if(i==1)151 {152 cout<<"竟然错这么多的题!!!!!"<<endl;153 cout<<"算了,直接告诉你答案吧!"<<endl;154 break;155 }156 cout<<"再来一次吧!"<<endl;157 }158 } 159 cout<<"本题的答案是:"<<h<<endl;160 cout<<" 还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;161 cin>>a;162 }163 }while(a==y);164 break;165 case 4 :166 cout<<"欢迎来到除法的世界!"<<endl;167 int numy;168 do169 {170 do171 {172 num1=srand(1);173 num2=srand(2);174 }175 while(num1<num2 && num2==0);176 cout<<num1<<""<<num2<<" = "<<endl;177 cout<<"请先输入商值,按一下回车键之后,再输入余数值!然后在按回车键结束!"<<endl;178 cin>>num;179 cin>>numy;180 int h,w,c;181 w=num1%num2;182 c=num1-w;183 h=c/num2;184 if( h==num && w==numy )185 {186 cout<<"恭喜你!!!答对了耶!!!"<<endl;187 cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;188 cin>>a;189 }190 else191 {192 cout<<"你竟然答错了!!!"<<endl;193 cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;194 for(int i=3;i>0;i--)195 {196 cin>>num;197 cin>>numy;198 if(num==h && w==numy)199 {200 cout<<"果然是高手啊!"<<endl;201 break;202 } 203 else204 {205 if(i==1)206 {207 cout<<"竟然错这么多的题!!!!!"<<endl;208 cout<<"算了,直接告诉你答案吧!"<<endl;209 break;210 }211 cout<<"千万别灰心啊,加油啊!再来一次吧!"<<endl;212 }213 } 214 cout<<"本题的答案是:"<<"商是 "<<h<<"余数是 "<<w<<endl;215 cout<<"还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;216 cin>>a;217 }218 }while(a==y);219 break;220 case 0 :221 cout<<"学海无涯!下次继续!再见!"<<endl;222 break;223 }224 225 return 0; 226 }227 228 int srand(int x)229 {230 231 const int max = 100; 232 //x = static_cast<int>(1L + ( max * static_cast<long>(std::rand())) / (RAND_MAX + 1L));233 return x; 234 }

 

补四则运算