版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、- C語(yǔ)言課程設(shè)計(jì)報(bào)告 學(xué) 院:_電氣與信息工程學(xué)院_ 專業(yè)班級(jí): 計(jì)科-01班 學(xué)生姓名: 學(xué) 號(hào): 設(shè)計(jì)地點(diǎn)(單位)_計(jì)算機(jī)基礎(chǔ)自主學(xué)習(xí)中心 _ _設(shè)計(jì)題目:_單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng) _ 完成日期: 2013 年1月18日 指導(dǎo)教師評(píng)語(yǔ): _ _ _ _ 成績(jī)(五級(jí)記分制):_ _ 指導(dǎo)教師(簽字):_ _ 課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目: 單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)學(xué)生姓名課程名稱C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)專業(yè)班級(jí)計(jì)科2012-02地 點(diǎn)計(jì)算機(jī)基礎(chǔ)自主學(xué)習(xí)中心起止時(shí)間2013.1.142013.1.18設(shè)計(jì)內(nèi)容及要求功能要求:(1) 用文件保存試題庫(kù)。(每個(gè)試題包括題干、4個(gè)備選答案、標(biāo)準(zhǔn)答案)(2
2、) 試題錄入:可隨時(shí)增加試題到試題庫(kù)中(3) 試題抽?。好看螐脑囶}庫(kù)中可以隨機(jī)抽出N道題(N由鍵盤輸入)(4) 答題:用戶可實(shí)現(xiàn)輸入自己的答案自動(dòng)判卷:系統(tǒng)可根據(jù)用戶答案與標(biāo)準(zhǔn)答案的對(duì)比實(shí)現(xiàn)判卷并給出成績(jī)。設(shè)計(jì)參數(shù)(1)系統(tǒng)分析、設(shè)計(jì)正確。(2)結(jié)果以圖表方式顯示。(3)界面簡(jiǎn)潔、美觀。(4)報(bào)告格式規(guī)范。進(jìn)度要求1月14日第一大節(jié)、第二大節(jié) 講解課程設(shè)計(jì)任務(wù)1月14日第三大節(jié)、第四大節(jié) 閱讀課程設(shè)計(jì)指導(dǎo)書,選擇課題1月15日第一大節(jié)、第二大節(jié) 講解結(jié)構(gòu)體相關(guān)知識(shí)1月15日第三大節(jié)、第四大節(jié) 學(xué)生練習(xí)結(jié)構(gòu)體的使用1月16日第一大節(jié)、第二大節(jié) 程序編碼1月16日第三大節(jié)、第四大節(jié) 程序編碼1月1
3、7日第一大節(jié)、第二大節(jié) 程序編碼1月17日第三大節(jié)、第四大節(jié) 編寫課程設(shè)計(jì)報(bào)告1月18日第一大節(jié)、第二大節(jié) 課程設(shè)計(jì)答辯1月18日第三大節(jié)、第四大節(jié) 課程設(shè)計(jì)答辯參考資料1何欽銘 顏暉.語(yǔ)言程序設(shè)計(jì).高等教育出版社.2008年2譚浩強(qiáng) 張基溫.語(yǔ)言程序設(shè)計(jì)教程.高等教育出版社.2006年其它說(shuō)明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。 摘要此論文為單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)的模擬程序,需實(shí)現(xiàn)對(duì)于試題的錄入,抽取, 答辯, 評(píng)分及退出功能和在任意功能之間循環(huán)等
4、功能。本次所設(shè)計(jì)的程序?yàn)镃語(yǔ)言設(shè)計(jì),通過(guò)對(duì)于一系列函數(shù)的調(diào)用實(shí)現(xiàn)上述功能。該程序主要使用了定義結(jié)構(gòu)變量,指針,數(shù)組,函數(shù)的編輯與調(diào)用以及文件的輸入和輸出功能。通過(guò)定義結(jié)構(gòu)變量實(shí)現(xiàn)數(shù)據(jù)的錄入輸出,并結(jié)合數(shù)組進(jìn)行程序的錄入輸出。本程序的設(shè)計(jì)思路為:首先進(jìn)行主界面的控制選擇,通過(guò)主界面的選擇,運(yùn)用嵌入式循環(huán),定義多種函數(shù)。每個(gè)函數(shù)控制一項(xiàng)功能,使得編寫有所分工,最后結(jié)合在主函數(shù)上。對(duì)于定義函數(shù),以方便使用為主要原則,盡量保證讀者能直截了當(dāng)?shù)牧私獬绦虻恼w布局和作用。因此減少了許多以外的編輯麻煩。而不同于直接編輯,調(diào)用函數(shù)能夠使程序的編輯更加有序,修改上也比較容易。關(guān)鍵字:試題管理系統(tǒng)、數(shù)組、函數(shù)目錄
5、摘要41軟件需求分析說(shuō)明書 61.1軟件功能 61.2特殊功能 62系統(tǒng)分析與設(shè)計(jì) 72.1軟件界面設(shè)計(jì) 72.2軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì) 72.3 軟件的算法設(shè)計(jì) 73軟件的實(shí)現(xiàn)84軟件測(cè)試 95軟件使用說(shuō)明書 106致謝 14參考文獻(xiàn) 14第一章 軟件需求分析說(shuō)明書1.1 軟件功能1.1.1試題錄入 本功能可以實(shí)現(xiàn)試題信息的錄入,通過(guò)屏幕的指示輸入用戶需要輸入的序號(hào),題干,選項(xiàng),答案等并且保存在文件中。使用本功能時(shí),需要注意嚴(yán)格按照屏幕上的指示,否則將造成存儲(chǔ)失誤,影響使用,并且尤其需要注意輸入時(shí)不能有空格;1.1.2試題抽取本功能可以實(shí)現(xiàn)從試題庫(kù)中抽取任意試題數(shù),但不能超過(guò)題庫(kù)中的總數(shù),如
6、果超過(guò)系統(tǒng)會(huì)進(jìn)行提示,從新抽取。1.1.3 答題通過(guò)本功能,用戶可以方便在電腦上進(jìn)行選擇題,而且可以進(jìn)行多項(xiàng)選擇題作答。1.1.4 評(píng)分本功能可以實(shí)現(xiàn)100分制評(píng)分,無(wú)論題數(shù)多少,滿分總是100分,答完后系統(tǒng)會(huì)給予評(píng)分輸出。1.1.5 退出功能本功能可以實(shí)現(xiàn)系統(tǒng)的退出。1.2 特殊功能本程序針對(duì)各種可能的操作情況做出了提示,100分制,可以進(jìn)行多選題作答,可以隨時(shí)簡(jiǎn)便的進(jìn)行試題數(shù)的變更,可以在當(dāng)前功能出跳至任意功能處。1.2.1 選擇時(shí)輸入失誤此時(shí)系統(tǒng)會(huì)提示重新輸入。1.2.2 文件不存在此時(shí)系統(tǒng)提示確認(rèn)文件路徑并作出下一步指示。1.2.2分配失敗 、 此時(shí)系統(tǒng)會(huì)提示分配空間失敗。1.2.4
7、功能完成后提示 此時(shí)系統(tǒng)會(huì)提示做出下一步選擇(如繼續(xù)使用或者退出)。第二章 系統(tǒng)分析與設(shè)計(jì)2.2 軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì) 該軟件使用了switch結(jié)構(gòu),函數(shù)的創(chuàng)建與使用,定義結(jié)構(gòu)變量,指針,數(shù)組。2.3 軟件的算法設(shè)計(jì) 主界面錄入試題信息瀏覽題庫(kù)信息抽題作答評(píng)分 退出程序詳見算法1詳見算法2詳見算法3詳見算法4詳見算法5詳見算法6詳見算法7詳見算法8詳見算法9詳見算法10詳見算法11第三章 程序設(shè)計(jì)#include #include #include enum LEN = 16; /定義枚舉變量,實(shí)現(xiàn)試題數(shù)的改變/typedef struct test /定義一個(gè)結(jié)構(gòu)體并取名為stu,實(shí)現(xiàn)各個(gè)
8、信息的輸入/int ID;char question100;char choose100;char answer4;stu;void output1(FILE *fp, stu *p); void output2(FILE *fp, stu *p);void input(FILE *fp, stu *p);char *an(FILE *fp, stu *p);int gread(char *p1, char *p2);int main()double sum = 0; int N, n, a, i; char z4;stu *buf, d; FILE *pf;while(n != 4) pri
9、ntf(*歡迎進(jìn)入試題庫(kù)系統(tǒng)*n);/ printf(功能:n);printf(1.試題錄入:n);printf(2.試題抽取和答題:n);printf(3.評(píng)分:n);printf(4.退出n);printf(n);printf(請(qǐng)選擇功能:n);scanf(%d, &n);printf(n);if(n = 1)a = 1;while(a != 0) printf(請(qǐng)輸入序號(hào):n); scanf(%d, &d.ID); printf(請(qǐng)輸入題目:n); scanf(%s, d.question); fflush(stdin); printf(請(qǐng)輸入選項(xiàng):n); scanf(%s, d.cho
10、ose); fflush(stdin); printf(請(qǐng)輸入答案:n); scanf(%s, d.answer); pf = fopen(a.txt, a); output1(pf, &d); printf(n); printf(是否繼續(xù)?(1代表繼續(xù),0代表退出)n); scanf(%d,&a); fclose(pf); printf(n);if(n = 2) FILE *pf = fopen(a.txt, r); if (!pf) printf(文件打開失敗n); return 0; buf = (stu *)malloc(LEN * sizeof(stu); n for (i = 0;
11、 i LEN) printf(對(duì)不起,您抽取的題數(shù)超出題庫(kù)的總數(shù),請(qǐng)從新抽取:n); else printf(n); srand(time(0); for (i = 0; i = 60)printf(恭喜你!及格了!n);if(sum ID), p-question, p-choose, p-answer);void output1(FILE *fp, stu *p)fprintf(fp, %d %s %s %sn, p-ID, p-question, p-choose, p-answer);void output2(FILE *fp, stu *p)fprintf(fp, %d %s %sn
12、, p-ID, p-question, p-choose);char *an(FILE *fp, stu *p)fprintf(fp, %stn, p-answer);return p-answer;int gread(char *p1, char *p2)int i, flag = 1;for(i = 0; i 4; i+)if(*p1 != *p2)flag = 0;break;return flag;第四章 軟件測(cè)試void output1(FILE *fp, stu *p) void output2(FILE *fp, stu *p)使用這兩個(gè)函數(shù),實(shí)現(xiàn)試題錄入:Stu d;界面上輸入:17, 2+5=? A3B4C7D2 D在文件中顯示:17, 2+5=? A3B4C7D2 D void input(FILE *fp, stu *p)char *an(FILE *fp, stu *p)int gread(char *p1, char *p2)使用這三個(gè)函數(shù),實(shí)現(xiàn)試題的抽取,作答,判斷及評(píng)分:在界面上:題數(shù):2 1 3+9=?
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生態(tài)環(huán)保渣土資源化利用承包合同4篇
- 2025年農(nóng)業(yè)大棚租賃與蔬菜種植一體化服務(wù)合同4篇
- 2025年度照明燈具代加工服務(wù)合同模板4篇
- 2025年度校園食堂炊事員職務(wù)聘用合同書3篇
- 2025年度智慧城市基礎(chǔ)設(shè)施大包工程合同4篇
- 2024版建設(shè)工程借款合同范本簡(jiǎn)單
- 2025年度文化創(chuàng)意產(chǎn)業(yè)園租賃合同示范文本4篇
- 2025年度安保應(yīng)急響應(yīng)預(yù)案制定合同范本3篇
- 2024物業(yè)房屋裝修工程合同工程量清單
- 2024版酒類專賣店加盟的合同
- 物業(yè)民法典知識(shí)培訓(xùn)課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識(shí)點(diǎn)詳解
- 2024-2025學(xué)年山東省德州市高中五校高二上學(xué)期期中考試地理試題(解析版)
- 《萬(wàn)方數(shù)據(jù)資源介紹》課件
- 麻風(fēng)病病情分析
- 《急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)》
- 第一章-地震工程學(xué)概論
- JJF(陜) 063-2021 漆膜沖擊器校準(zhǔn)規(guī)范
- 《中國(guó)糖尿病防治指南(2024版)》更新要點(diǎn)解讀
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論