给小学生出题的四则运算四种运算1-加法2-减法3-乘法4-除法0-退出四则运算PSP
类别 | 开始时间 | 结束时间 | 间隔时间 | 累计净时间 |
四则运算分析 | 7:30 | 8:00 | 0 | 30分 |
编码 | 8:00 | 10:43 | 0 | 2小时43分 |
总结 | 10:43 | 10:50 | 0 | 7分 |
补充代码函数进度
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 else 104 { 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 do 123 { 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 else 137 { 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 else 149 { 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 do 169 { 170 do 171 { 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 else 191 { 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 else 204 { 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 }
时间: 2024-10-11 05:09:01