



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C 語言小學生心算CIA 系統(tǒng)編程課題名稱 :小學生心算 CAI 系統(tǒng)課題要求 :1, 用戶可以通過兩種方式來選擇功能, 可以按相應的數(shù)字鍵進入相應的心算練習 . 2. 計算機自動出題 , 用戶進入每項練習時 , 按相應鍵會顯示用戶所做的相應的題數(shù) , 如果不想. 繼續(xù)可以隨時退出 , 只需要按 6 鍵3. 設計的系統(tǒng)安全適合用戶 , 比如除法時考慮到小學生的水平問題 , 只允許出現(xiàn)個位運算情況 .4. 用戶輸入的答案不對時 , 會有 3 次輸入機會,用戶輸入的結果如果連續(xù)3 次不對 , 計算機會自動給出正確答案, 供用戶參考 .5. 界面設計友好 .課題內容 :1 、已知技術參數(shù) : 檢測操
2、作工藝2、工作進度安排 :,掌握變量定義及隨機數(shù)產(chǎn)生的方法1.0 周, 編程實現(xiàn) CAI 系統(tǒng) 0.5 周, 撰寫課程設計報告 0.5 周 主要參考資料 :1 譚浩強 C程序設計 ( 第三版 ) 清華大學出版社2 沈大林 C語言程序設計案例教程 中國鐵道出版社3 張磊 C語言程序設計 高等教育出版社4 魯沐浴 C語言最新編程技巧 200 例 電子工業(yè)出版社系負責人 : 指導教師 :時間 :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("*歡迎進入小學生CAI 數(shù)學學習樂園 *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("*歡迎進入加法運算練習*n");printf("*n");add();break;case 50:printf("*n");printf("*歡迎進入減法運算練習*
6、n");printf("*n");minus();break;case 51:printf("*n");printf("*歡迎進入乘法運算練習*n");printf("*n");multiply();break;case 52:printf("*n");printf("*歡迎進入除法運算練習*n");printf("*n");divide();break;case 53:printf("*n");printf("*歡
7、迎進入混合運算練習*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請輸入計算機結果 ( 退出請按鍵 ):%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("請輸入計算結果 ( 退出請按鍵 ):%d+%d=",a,b);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(c=d)printf("這次對了,真牛,再努力n");R+;elseprintf("您答又錯了還有一次機會
9、n");printf("請輸入計算結果 ( 退出請按鍵 ):%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 請輸入計算機結果 ( 退出請按鍵 ):%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("請輸入計算結果 ( 退出請按鍵 ):%d-%d=",a,b);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(c=d)printf("這次對了,真牛,再努力n");R+;elseprintf("您又答錯了還有一次機會n");printf(" 請輸入計算結果 ( 退出請按鍵 ):%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請輸入計算機結果 ( 推出請按鍵 ):%d*%d=",a,b);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(c=d)printf("您答對了恭喜,繼續(xù)加油n");R+;elseprintf("您答錯了還有兩次機會n");printf("請輸入計算結果 ( 推出請按鍵 ):%d*%d=",a,b);scanf("%d",&d);scanf("%c"
16、,&x);if(x=54) main();if(c=d)printf("這次對了,真牛,再努力n");R+;elseprintf("您答又錯了還有一次機會n");printf("請輸入計算結果 ( 推出請按鍵 ):%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請輸入計算機結果 ( 退出請按鍵 ):%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("請輸入計算結果 ( 退出請按鍵 ):%d/%d=",c,a);scanf("%d",&d);scanf("%c",&x);if(x=54) main();if(b=d)printf("這次對了,真牛,再努力n");R+;elseprintf("您答又錯了還有一次機會n");printf(
20、"請輸入計算結果 ( 退出請按鍵 ):%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 請輸入計算機結果 ( 退出請按鍵 ):(%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(" 請輸入計算結果 ( 退出請按鍵 ):(%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(" 請輸入計算結果 ( 退出請按鍵 ):(%d)*(%d)/(%d)-(%d)+(%d)=",a,b,j,e,f);scanf("%d",&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 非協(xié)議類就業(yè)協(xié)議書模板
- 領養(yǎng)他人協(xié)議書范本
- 需求鋼管采購合同協(xié)議
- 領取工齡合并協(xié)議書模板
- 長期配送協(xié)議書范本
- 隨車吊包月合同協(xié)議
- 風電場鋼筋采購合同協(xié)議
- 面包鐵購銷合同協(xié)議
- 項目安裝施工合同協(xié)議
- 防汛治理合同協(xié)議書模板
- 警衛(wèi)安檢任務流程
- 展覽會議展前展中展后服務方案(技術方案)
- 生物分離工程??荚囶}含參考答案
- 高中家長會 高一下學期期中考試家長會課件
- 慢性病護理的畢業(yè)論文范文
- 線雕提升專業(yè)知識
- 2025年部編版新教材語文一年級下冊期末測試題及答案(一)
- (統(tǒng)編2024版)語文一年級下冊第三單元解析+任務目標+大單元教學設計
- 內河船舶船員基本安全知識考試題庫300題(含答案)
- 校長論壇交流發(fā)言:引領教師專業(yè)成長的核心能力點燃教育變革的引擎
- 2024 年普通高等學校招生全國統(tǒng)一考試新課標 I 卷-數(shù)學試卷-全國
評論
0/150
提交評論