實現下述題目,重點是程式通順,沒有bug。先做基本功能,慢慢加內容,注意模組化設計。按照三到四次課的時間來完成應該差不多,大家先做做看,最後做完再交,注意我有查重系統。
題目:小學生測驗 面向小學1~2年級學生,隨機選擇兩個整數進行四則運算,要求學生解答。 功能要求:
(1)電腦隨機出題,題目數使用者設定,滿分100分,程式結束時顯示學生得分;
(2)確保算式沒有超出12年級的水平,只允許進行100以內的四則運算,不允許兩數或運算結果超出0100的範圍,負數更是不允許的;
(3)每道題學生有兩次機會輸入答案,當學生輸入錯誤答案時,提醒學生重新輸入,如果兩次機會結束則輸出正確答案;
(4)對於每道題,學生第一次輸入正確答案得該題滿分,第二次輸入正確答案得該題一半的分,否則不得分;
(5)總成績90以上顯示「smart」 ,80-90顯示「good」,70-80顯示「ok, 60-70顯示「pass」,60以下「try again」
(6)儲存學生做過的題目,儲存的細節自己考慮。可以載入瀏覽。
注意:
程式執行後,
1.註冊、登入。登入要求輸入使用者名稱,密碼,三次機會。(註冊資訊應寫入檔案,寫入時,應檢查使用者名稱是否重複)
2.進入系統,展示功能選單,比如:
a. 註冊
b.登陸
c. 四則雲端
d.檢視錯題集
e. 退出系統
3.**無bug
system(「cls」);
system(「pause」);
srand(time(0))
rand();
sprintf函式
#include
#include
#include
#include
#include
#include
using namespace std;
int problem,answer,c,n,temp;
double score,result[
10000
],right=0;
int i,j=
0,k,a[
10000
],b[
10000];
int mistake[
10000];
int usenum=0;
void
display()
;struct user
;void
register()
;void
enter()
;void
operate
(int problem)
;void
mistakebook()
;};user people[
10000];
void
operate
(int problem)
;//運算函式
intmain()
void user:
:register()
//註冊
}printf
("請設定您的使用者名稱:");
scanf
("%s"
,&person.name)
;printf()
;scanf
("%s"
,&person.email)
;printf
("請設定您的密碼:");
flag0:
scanf
("%s"
,&pw1)
;printf
("請再次確認您的密碼:");
scanf
("%s"
,&pw2);if
(pw1!=pw2)
printf
("註冊成功!\n");
person.password=pw1;
people[k++
]=person;
//複製到people記錄
display()
;}void user:
:enter()
//登入
scanf
("%s"
,&pwd)
; times++;if
(people[i]
.password!=pwd)
printf
("登入成功!\n");
display()
;}}printf
("該id不存在,請重新輸入:");
goto flag1;
}void
display()
//介面
}void user:
:mistakebook()
printf
("\n");
display()
;}void user:
:operate
(int problem)
//運算函式
printf
("%d+%d="
,a[i]
,b[i]);
}if(i%4==1
)//減法
printf
("%d-%d="
,a[i]
,b[i]);
}if(i%4==2
)//乘法
printf
("%d*%d="
,a[i]%10
,b[i]%10
);}if
(i%4==3
)//除法
printf
("%d÷%d="
,a[i]
,b[i]);
}scanf
("%d"
,&answer);if
(answer==result[i]
) right++
;else
} score=
(right*
100/problem)
;printf
("%.0f\n"
,score);if
(score>=90)
printf
("smart\n");
if(score>=
80&&score<90)
printf
("good\n");
if(score>=
70&&score<80)
printf
("ok\n");
if(score>=
60&&score<70)
printf
("pass\n");
if(score<60)
printf
("try again\n");
display()
;}
四則運算結對專案
1.需求分析 設計開發乙個小學生四則運算練習軟體,使之具有以下功能 1 由計算機從題庫檔案中隨機選擇20道加減乘除混合算式,使用者輸入算式答案,程式檢查答案是否正確,每道題正確計5分,錯誤不計分,20道題測試結束後給出測試總分 2 題庫檔案可採用實驗二的方式自動生成,也可以手工編輯生成 3 程式為使...
python四則運算程式 四則運算(Python)
四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...
C 專案 大數四則運算
開發環境 windows visual studio 2013 專案概述 利用string類實現對大數的讀寫,以及實現大數之間的加 減 乘 除 取模和比較運算。使用技術 c string類。專案思想 使用c 類將超過c 中能夠儲存最大整型變數 long long int 所能儲存的範圍的數轉換成字串...