C語言小學(xué)生心算CIA系統(tǒng)編程_第1頁
C語言小學(xué)生心算CIA系統(tǒng)編程_第2頁
C語言小學(xué)生心算CIA系統(tǒng)編程_第3頁
C語言小學(xué)生心算CIA系統(tǒng)編程_第4頁
免費預(yù)覽已結(jié)束,剩余18頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、C 語言小學(xué)生心算CIA 系統(tǒng)編程課題名稱 :小學(xué)生心算 CAI 系統(tǒng)課題要求 :1, 用戶可以通過兩種方式來選擇功能, 可以按相應(yīng)的數(shù)字鍵進入相應(yīng)的心算練習(xí) . 2. 計算機自動出題 , 用戶進入每項練習(xí)時 , 按相應(yīng)鍵會顯示用戶所做的相應(yīng)的題數(shù) , 如果不想. 繼續(xù)可以隨時退出 , 只需要按 6 鍵3. 設(shè)計的系統(tǒng)安全適合用戶 , 比如除法時考慮到小學(xué)生的水平問題 , 只允許出現(xiàn)個位運算情況 .4. 用戶輸入的答案不對時 , 會有 3 次輸入機會,用戶輸入的結(jié)果如果連續(xù)3 次不對 , 計算機會自動給出正確答案, 供用戶參考 .5. 界面設(shè)計友好 .課題內(nèi)容 :1 、已知技術(shù)參數(shù) : 檢測操

2、作工藝2、工作進度安排 :,掌握變量定義及隨機數(shù)產(chǎn)生的方法1.0 周, 編程實現(xiàn) CAI 系統(tǒng) 0.5 周, 撰寫課程設(shè)計報告 0.5 周 主要參考資料 :1 譚浩強 C程序設(shè)計 ( 第三版 ) 清華大學(xué)出版社2 沈大林 C語言程序設(shè)計案例教程 中國鐵道出版社3 張磊 C語言程序設(shè)計 高等教育出版社4 魯沐浴 C語言最新編程技巧 200 例 電子工業(yè)出版社系負(fù)責(zé)人 : 指導(dǎo)教師 :時間 :2010 年 月 12日 #include<conio.h>#include<stdlib.h>#include<stdio.h>#include<math.h>

3、;add();minus();multiply();divide();mix();void out();int grade();int many();void main()char i;printf("n");printf(" *n");printf(" n");printf("*歡迎進入小學(xué)生CAI 數(shù)學(xué)學(xué)習(xí)樂園 *n");printf(" n");printf("*<=>*n");printf("*<o>*n");printf(

4、"* <=> *n");printf("* *n");printf("* 1.【,】加法運算| 2.【, 】減法運算 *n");printf("* | *n");printf("* | *n");printf("* 3.【×】乘法運算| 4.【?】除法運算*n");printf("* | *n");printf("* | *n");printf("* 5.【?】混合運算| 6.【 O】退出系統(tǒng)*n&quo

5、t;);printf("* *n");printf(" *n");printf("n");printf("n請選擇菜單項目 :");scanf("%c",&i);switch(i)case 49:printf("*n");printf("*歡迎進入加法運算練習(xí)*n");printf("*n");add();break;case 50:printf("*n");printf("*歡迎進入減法運算練習(xí)*

6、n");printf("*n");minus();break;case 51:printf("*n");printf("*歡迎進入乘法運算練習(xí)*n");printf("*n");multiply();break;case 52:printf("*n");printf("*歡迎進入除法運算練習(xí)*n");printf("*n");divide();break;case 53:printf("*n");printf("*歡

7、迎進入混合運算練習(xí)*n");printf("*n");mix();break;case 54:out();break;default:main();int add()int a,b,c,d,e,f,i,n,R=0;float p=0;char x;B1:n=many();for(i=1;i<=n;i+)a=rand()%100;b=rand()%100;c=a+b;printf("n請輸入計算機結(jié)果 ( 退出請按鍵 ):%d+%d=",a,b);scanf("%d",&d);scanf("%c&quo

8、t;,&x);if(x=54) main();if(c=d)printf("您答對了恭喜,繼續(xù)加油n");R+;elseprintf("您答錯了還有兩次機會n");printf("請輸入計算結(jié)果 ( 退出請按鍵 ):%d+%d=",a,b);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(c=d)printf("這次對了,真牛,再努力n");R+;elseprintf("您答又錯了還有一次機會

9、n");printf("請輸入計算結(jié)果 ( 退出請按鍵 ):%d+%d=",a,b);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(c=d)printf("這次對了,再努力 n");R+;elseprintf("這又錯了,答案是 :%d.n",c);printf("n一共 %d道題,你做對了 %d道題 .n",n,R);p=(float)100*R/n;/ 正確率超過 %可以選擇進入混合運算if(p

10、>=60)R=0;printf("是否進入混合運算,進入請輸入,繼續(xù)請輸入,按其它鍵回主菜單 :n"); scanf("%d",&f); if(f=1) return mix(); else if(f=2) goto B1;else main();elseR=0;printf("想繼續(xù)嗎 ?n 如果是請按 '1',否則請按數(shù)字任意鍵回主菜單:");scanf("%d",&e);if(e=1)goto B1;else main();int minus()int a,b,c,d,e

11、,f,i,n,t,R=0;float p=0;char x;B2:n=many();for(i=1;i<=n;i+)a=rand()%100;b=rand()%100;if(a<b)t=a;a=b;b=t;c=a-b;printf("n 請輸入計算機結(jié)果 ( 退出請按鍵 ):%d-%d=",a,b); scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(c=d)printf("您答對了恭喜,繼續(xù)加油n");R+;elseprintf(&quo

12、t;您答錯了還有兩次機會n");printf("請輸入計算結(jié)果 ( 退出請按鍵 ):%d-%d=",a,b);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(c=d)printf("這次對了,真牛,再努力n");R+;elseprintf("您又答錯了還有一次機會n");printf(" 請輸入計算結(jié)果 ( 退出請按鍵 ):%d-%d=",a,b); scanf("%d",&

13、;d);scanf("%c",&x);if(x=54) main();if(c=d)printf("這次對了,再努力n");R+;elseprintf("這又錯了,答案是:%d.n",c);printf("n一共 %d道題,你做對了 %d道題 .n",n,R);p=(float)100*R/n;if(p>=60)R=0;printf("是否進入混合運算,進入請輸入,繼續(xù)請輸入,按其它鍵回主菜單 :n"); scanf("%d",&f);if(f=1)re

14、turn mix();else if(f=2)goto B2;else main();elseR=0;printf("想繼續(xù)嗎 ?n 如果是請按 '1',否則請按數(shù)字任意鍵回主菜單:");scanf("%d",&e);if(e=1)goto B2;else main();int multiply()int a,b,c,d,e,f,i,n,R=0;float p=0;char x;B3:n=many();for(i=1;i<=n;i+)/ 約束只能進行個位乘法運算a=rand()%10;b=rand()%10;c=a*b;pr

15、intf("n請輸入計算機結(jié)果 ( 推出請按鍵 ):%d*%d=",a,b);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(c=d)printf("您答對了恭喜,繼續(xù)加油n");R+;elseprintf("您答錯了還有兩次機會n");printf("請輸入計算結(jié)果 ( 推出請按鍵 ):%d*%d=",a,b);scanf("%d",&d);scanf("%c"

16、,&x);if(x=54) main();if(c=d)printf("這次對了,真牛,再努力n");R+;elseprintf("您答又錯了還有一次機會n");printf("請輸入計算結(jié)果 ( 推出請按鍵 ):%d*%d=",a,b);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(c=d)printf("這次對了,再努力n");R+;elseprintf("這又錯了,答案是:%d.n&q

17、uot;,c);printf("n一共 %d道題,你做對了 %d道題 .n",n,R);p=(float)100*R/n;if(p>=60)R=0;printf("是否進入混合運算,進入請輸入,繼續(xù)請輸入,按其它鍵回主菜單 :n"); scanf("%d",&f); if(f=1) return mix(); else if(f=2)goto B3;else main();elseR=0;printf("想繼續(xù)嗎 ?n 如果是請按 '1',否則請按數(shù)字任意鍵回主菜單:");scanf(

18、"%d",&e);if(e=1)goto B3;else main();int divide()int a,b,c,d,e,f,i,n,t,R=0;float p=0;char x;B4:n=many();for(i=1;i<=n;i+)/ 約束只能進行個位除法運算a=rand()%10;b=rand()%10;c=a*b;d=c/a;printf("n請輸入計算機結(jié)果 ( 退出請按鍵 ):%d/%d=",c,a);scanf("%d",&d);scanf("%c",&x);if(x=

19、54) main();if(d=b)printf("您答對了恭喜,繼續(xù)加油n");R+;elseprintf("您答錯了還有兩次機會n");printf("請輸入計算結(jié)果 ( 退出請按鍵 ):%d/%d=",c,a);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(b=d)printf("這次對了,真牛,再努力n");R+;elseprintf("您答又錯了還有一次機會n");printf(

20、"請輸入計算結(jié)果 ( 退出請按鍵 ):%d/%d=",c,a);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(b=d)printf("這次對了,再努力n");R+;elseprintf("這又錯了,答案是:%d.n",c);printf("n一共 %d道題,你做對了 %d道題 .n",n,R);p=(float)100*R/n;if(p>=60)R=0;printf("是否進入混合運算,進入請

21、輸入,繼續(xù)請輸入,按其它鍵回主菜單 :n"); scanf("%d",&f);if(f=1)return mix();else if(f=2)goto B4;else main();elseR=0;printf("想繼續(xù)嗎 ?n 如果是請按 '1',否則請按數(shù)字任意鍵回主菜單:");scanf("%d",&e);if(e=1)goto B4;else main();int mix()int a,b,c,d,e,f,g,i,j,k,n,R=0;float p;char x;g=grade();B

22、5:n=many();for(i=1;i<=n;i+)a=g+rand()%4;b=g+rand()%4;c=g+rand()%4;e=g+rand()%100;f=g+rand()%100;j=g+rand()%4;k=(a)*(b)/(j)-(e)+(f);printf("n 請輸入計算機結(jié)果 ( 退出請按鍵 ):(%d)*(%d)/(%d)-(%d)+(%d)=",a,b,j,e,f);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(k=d)printf(&

23、quot;您答對了恭喜,繼續(xù)加油n");R+;elseprintf("您答錯了還有兩次機會n");printf(" 請輸入計算結(jié)果 ( 退出請按鍵 ):(%d)*(%d)/(%d)-(%d)+(%d)=",a,b,j,e,f);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(k=d)printf("這次對了,真牛,再努力n");R+;elseprintf("您答又錯了還有一次機會n");printf(" 請輸入計算結(jié)果 ( 退出請按鍵 ):(%d)*(%d)/(%d)-(%d)+(%d)=",a,b,j,e,f);scanf("%d",&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論