




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 課程設(shè)計(jì)任務(wù)書學(xué) 院、系:專 業(yè):學(xué) 生 姓 名:學(xué) 號:設(shè) 計(jì) 題 目:單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì) 起 迄 日 期:指 導(dǎo) 教 師:1.設(shè)計(jì)目的設(shè)計(jì)單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)。2 任務(wù)概述(1)用文件保存試題庫(每個試題包括題干、4個備選答案、標(biāo)準(zhǔn)答案).(2)試題錄入:可隨時在試題庫中增加試題.(3)試題抽?。好看螐脑囶}庫中可以隨機(jī)抽出N道題(N由鍵盤輸入).(4)答題:用戶可以輸入自己的答案.(5)自動判卷:系統(tǒng)可根據(jù)用戶答案與標(biāo)準(zhǔn)答案的對比實(shí)現(xiàn)判卷并給出成績.3 模塊劃分單項(xiàng)選擇體標(biāo)準(zhǔn)化考試系統(tǒng)添加試題到試題庫顯示試題庫答題判卷退出系統(tǒng)4主要函數(shù)說明及N-S圖(1) 菜單Menu()
2、:用來給用戶提供選項(xiàng);輸出菜單界面輸入選項(xiàng)N輸入1Y 輸入2N添加Add()函數(shù)輸入3添加Put()函數(shù)YNY輸入4NY添加Ask()函數(shù)exit(0)breakbreakbreakbreak(2) Read()函數(shù):用于打開文件;FILE *fp ,int i=0fp=fopen("單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì).txt","r+")Y if(fp=NULL) Nprintf("文件打開失敗");return 0;for(i=0;!feof(fp);i+) fprintf(fp,"%s %s %s %s %s %cn&quo
3、t;,quei.topic,quei.a1,quei .a2,quei.a3,quei.a4,quei.real);fclose(fp)return i(3) Save()函數(shù):用于添加試題后保存試題;FILE *fpint i=0 if(fp=fopen(“單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì).txt”)=Null)Y Nprintf(“文件打開失??!”)i=0;i<n;i+fprintf(fp,”%s %s %s %s %s %cn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real”)(4) Put()函數(shù):用于顯示試題;int i,n
4、n=Read(que)打印表頭i=0;i<n;i+ fprintf(fp,”%s %s %s %s %sn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4”)getch()(5)Add()函數(shù):用于添加試題FILE *fp int i,a,n(5)Adisruct question que.n=Read(que)printf(“請輸入增加試題的數(shù)目”)scanf(“%d“,&a);i=0;i<n; i+scanf(”%s %s %s %s %s%cn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,
5、quei.real”)fprintf(fp,”%s %s %s %s %s%cn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real”)fclose(fp)(5) Ask()函數(shù):用于答題并判卷。 sruct question queNint m,score=0;char r;fp=fopen("單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì).txt","r+"); printf(“請輸入要答得題目數(shù):”)Scanf(”%d”,&m);for(i=0;i<n;i+)if(strcmp(number,stu
6、i.num)=0);break;printf("%sn%sn%sn%sn%sn",quei.topic,quei.a1,quei.a2,quei.a3,quei.a4); printf("n請輸入您的答案:"); scanf("%c",&r); getchar();if(quei.real=r)NYprintf("n答案錯誤!n");score=score;printf("n答案正確!n");score+; 圖4-6修改函數(shù)(cor) printf("n你的總成績?yōu)?%dn&q
7、uot;,score);getchar();getchar();5. 程序運(yùn)行數(shù)據(jù)及其結(jié)果6 課程設(shè)計(jì)心得通過這次實(shí)訓(xùn),感覺到自己還是差很多的,自己學(xué)到的還是遠(yuǎn)遠(yuǎn)不夠的,練習(xí)的太少了,好多知識點(diǎn)都記得不牢,還需要大量的練習(xí)。又因?yàn)橐粋€學(xué)期沒看了,好多東西都忘了,所以好多知識點(diǎn)都是在看得時候重新拾起來的。這次實(shí)訓(xùn)給我的教訓(xùn)就是平時要多多練習(xí)一些題型,時不時的復(fù)習(xí)以前的知識點(diǎn),讓自己更加熟練的掌握更多編程技巧,更多的思路。還有一點(diǎn)就是沒有思路的時候千萬不要放棄,要學(xué)會思考,學(xué)會獨(dú)立有耐心的完成一些事情,等到做完成功之后,便會收獲很多的信心和欣慰。總之就是要有耐心,堅(jiān)持多做練習(xí),不會的多請教別人,一
8、切困難都會迎刃而解。附錄:#include<stdio.h>#include<stdlib.h> /串操作及內(nèi)存操作函數(shù)#include<string.h> /調(diào)用系統(tǒng)函數(shù)#include<malloc.h>/動態(tài)內(nèi)存#include<conio.h>#define N 100void Menu1();int Read();void save();void Put();void Add();void Ask();struct question char topic100;char a1100;char a2100;char a3100
9、;char a4100;char real;void Menu1()/主菜單 system("cls"); puts("tt-歡迎進(jìn)入單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì)-"); puts("tt 1-添加試題到試題庫中"); puts("tt 2-顯示試題庫");puts("tt 3-答題并判卷"); puts("tt 4-退出"); puts("tt 請選擇"); int choice1,choice2; while(12) scanf("%d&qu
10、ot;,&choice1); switch(choice1) /調(diào)用子函數(shù)。 case 1:system("cls");Add();Menu1();break; case 2:system("cls");Put();Menu1();break; case 3:system("cls");Ask();Menu1();break; case 4:puts("歡迎下次使用 ");exit(0); int Read(struct question queN)/打開文件 FILE *fp;int i=0;fp=fop
11、en("單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì).txt","r+"); /以讀的形式打開文件information.txtif(fp=NULL)printf("文件打開失敗");return 0; for(i=0;!feof(fp);i+)fscanf(fp,"%s %s %s %s %s %cn",quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real);fclose(fp);return i;void save(struct question queN,int n) /
12、考試系統(tǒng)改變后更新并保存文件 FILE *fp;int i=0; if(fp=fopen("單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì).txt","w+")=NULL) printf("文件打開失敗!n"); return ; else for(i=0;i<n;i+) fprintf(fp,"%s %s %s %s %s %cn",quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real); fclose(fp); void Put()/顯示試題信息 struct quest
13、ion queN;int i,n;n=Read(que);printf("*所有的試題信息如下*nn"); for(i=0;i<n;i+) printf("%sn%sn%sn%sn%snn",quei.topic,quei.a1,quei.a2,quei.a3,quei.a4); getch(); void Add()/添加試題 FILE *fp;int a,i;struct question queN;fp=fopen("單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì).txt","a+"); /以添加的形式打開文件if(fp
14、=NULL)printf("文件打開失敗");return;printf("請輸入增加試題的數(shù)目n");scanf("%d",&a); for(i=1;i<=a;i+) printf("n請輸入第%d個試題的題目,第一個選項(xiàng),第二個選項(xiàng),第三個選項(xiàng),第四個選項(xiàng),正確答案,并按回車鍵確認(rèn):n",i); scanf("%sn%sn%sn%sn%sn%c",&quei.topic,&quei.a1,&quei.a2,&quei.a3,&quei.a
15、4,&quei.real); fprintf(fp,"n%sn%sn%sn%sn%sn%cn",quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real); printf("添加信息成功!");fclose(fp);getchar();getchar(); void Ask()/答題并判卷 FILE *fp;struct question queN;int m,score=0;char r;fp=fopen("單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計(jì).txt","r+"); printf("請輸入要答得題目數(shù):"); scanf("%d",&m);for(int i=1;i<=m;i+)fread(&quei,sizeof(struct question)-1,1,fp);printf("%sn%sn%sn%sn%sn",quei.topic,quei.a1,quei.a2,quei.a3,quei.a4)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 政府文件庫管理制度
- 教學(xué)區(qū)衛(wèi)生管理制度
- 教育城機(jī)構(gòu)管理制度
- 施工臨時房管理制度
- 月子會護(hù)理管理制度
- 木漿廠倉庫管理制度
- 本田與豐田管理制度
- 機(jī)具進(jìn)出場管理制度
- 機(jī)場特種車管理制度
- 機(jī)油處理間管理制度
- 高速鐵路客運(yùn)服務(wù)專業(yè)人才培養(yǎng)方案
- 《商業(yè)銀行信用卡業(yè)務(wù)監(jiān)督管理辦法》試卷及答案
- 常用應(yīng)用文寫作格式
- 空調(diào)檢測報(bào)告
- 變壓器實(shí)驗(yàn)報(bào)告
- 游樂場合作經(jīng)營合同書
- 神經(jīng)生理治療技術(shù)
- 浙江溫州高速公路甌北片區(qū)招聘高速公路巡查人員考試真題2022
- 江蘇蘇州工業(yè)園區(qū)蘇相合作區(qū)管理委員會機(jī)關(guān)工作人員招聘13人告5204筆試題庫含答案解析
- 三年級下學(xué)期音樂復(fù)習(xí)題
- 電網(wǎng)調(diào)度自動化系統(tǒng)調(diào)試報(bào)告模板
評論
0/150
提交評論