四則運算(小專案)

2021-09-19 17:15:28 字數 3433 閱讀 1851

實現下述題目,重點是程式通順,沒有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 所能儲存的範圍的數轉換成字串...