下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園林綠化轉(zhuǎn)讓合同協(xié)議
- 住宅小區(qū)圍欄施工合同
- 墻面涂料施工合同工裝
- 體育館地暖系統(tǒng)安裝協(xié)議
- 電信網(wǎng)絡(luò)車輛租賃協(xié)議
- 草場租賃合同:草地音樂會場
- 酒店行業(yè)法律顧問服務(wù)合同樣本
- 網(wǎng)絡(luò)設(shè)施升級:學(xué)校施工合同
- 學(xué)校自行車停放區(qū)雨棚安裝合同
- 2024版計算機網(wǎng)絡(luò)安全維護服務(wù)合同3篇
- 職業(yè)安全健康現(xiàn)場檢查記錄表參考范本
- 雨水、排水管道工程質(zhì)量保證措施
- 荒誕派戲劇演示
- 公園景觀改造工程施工組織設(shè)計方案
- 辦公用品供貨總體服務(wù)方案
- 全國書法作品展投稿登記表
- 鏈條功率選用
- 年產(chǎn)30萬噸合成氨脫碳工段工藝設(shè)計
- 塑膠產(chǎn)品成型周期公式及計算
- (完整版)工地常用英語詞匯
- LM-10Y液晶系列全自動振動時效使用說明書
評論
0/150
提交評論