




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課 程 報(bào) 告課 程 名 稱(chēng): 程序設(shè)計(jì)(chn x sh j)實(shí)踐 專(zhuān) 業(yè) 班 級(jí) : 計(jì)算機(jī)類(lèi)1304班 學(xué) 生 姓 名 : 唐林 學(xué) 號(hào) : 201316920403 任 課 教 師 : 唐建國(guó)(jin gu) 學(xué) 期 :2013-2014學(xué)年第二(d r)學(xué)期 課程(kchng)報(bào)告任務(wù)書(shū)題 目標(biāo)準(zhǔn)化考試系統(tǒng)主要內(nèi)容1.建立一個(gè)InsertNode函數(shù)來(lái)實(shí)現(xiàn)插入試題的功能。2.建立一個(gè)AddNode函數(shù)來(lái)實(shí)現(xiàn)添加試題的功能。3.建立一個(gè)Change函數(shù)來(lái)實(shí)現(xiàn)對(duì)試題進(jìn)行修改的功能。4.新建一個(gè)DeleteNode函數(shù)來(lái)實(shí)現(xiàn)對(duì)試題的刪除。5.建立個(gè)printNode函數(shù)實(shí)現(xiàn)對(duì)試題的輸出功能
2、。6.建立一個(gè)Match函數(shù)來(lái)判斷答案是否正確。7.建立answer函數(shù)實(shí)現(xiàn)隨機(jī)選題并進(jìn)行答題和統(tǒng)計(jì)得分功能。8.在主函數(shù)main中,使用switch函數(shù)讓用戶(hù)進(jìn)行選擇。任務(wù)要求一、對(duì)該考試系統(tǒng)進(jìn)行需求分析,找出該系統(tǒng)需要哪些功能來(lái)實(shí)現(xiàn),在每個(gè)功能中運(yùn)用學(xué)過(guò)的算法來(lái)實(shí)現(xiàn),每個(gè)功能用不同的函數(shù)來(lái)實(shí)現(xiàn),確定函數(shù)之間調(diào)用的關(guān)系。二、整個(gè)設(shè)計(jì)過(guò)程具體要求(1)需求分析 對(duì)案例系統(tǒng)進(jìn)行分析,設(shè)計(jì)出需要完成的功能,完善各個(gè)模塊的調(diào)用關(guān)系;(2)設(shè)計(jì)過(guò)程 進(jìn)一步明確各模塊調(diào)用關(guān)系,進(jìn)一步完善模塊函數(shù)細(xì)節(jié)(函數(shù)名、參數(shù)、返回值等)(3)實(shí)現(xiàn)過(guò)程 養(yǎng)成良好的編碼習(xí)慣、完成各個(gè)模塊并進(jìn)行測(cè)試,最終完成系統(tǒng)整體測(cè)試
3、;(4)總結(jié)階段 按照要求完成系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)報(bào)告,并進(jìn)行總結(jié)、答辯。成績(jī)?cè)u(píng)定報(bào)告撰寫(xiě)情況(30分)系統(tǒng)完成情況(30分)答辯情況(40分)總分內(nèi)容20分規(guī)范程度5分程序測(cè)試5分基本功能20分?jǐn)U展功能10分自述情況10分答辯情況30分成績(jī)(chngj)評(píng)定教師: 1 需求(xqi)分析該系統(tǒng)包括(boku)以下功能:進(jìn)行(jnxng)隨機(jī)答題并判卷顯示試題所有內(nèi)容插入試題添加試題自主選題并判卷修改試題刪除試題退出系統(tǒng)2 概要設(shè)計(jì) 2.1整體框架圖標(biāo)準(zhǔn)化考試系統(tǒng) 退出系統(tǒng) 刪 除 試 題修改試題添加試題顯示試題所有內(nèi)容進(jìn)行隨機(jī)答題并判卷自主選題并判題 圖2-1-12.2 函數(shù)(hnsh)功能圖 2
4、.2.1 隨機(jī)(su j)答題并判卷功能圖進(jìn)入函數(shù)answer(int sum,int N) i=1,i=sumN Y Num=rand()%sum 輸 出 數(shù) 據(jù) 答案是否正確 “答案錯(cuò)誤” “答案正確” 輸出總成績(jī)圖2-2-1 2.2.2 修改(xigi)試題功能圖 進(jìn)入Change(int &N) 輸入修改的題號(hào)m i=0,iNYNTestquestionsn-1=Testquestionsn n+ N=N-1 刪除成功刪除失敗 圖2-2-32.3 自定義函數(shù)(hnsh)返回值函數(shù)名參數(shù)表函數(shù)功能StatusSaveNodeint &N將試題存入文件中StatusReadNodeint
5、&N 從文件中讀取試題StatusInsertNodeint &N向試題庫(kù)中插入試題StatusChangeint &N修改試題StatusDeleteNodeint &N刪除試題voidprintNode(TestNode p,int n)輸出試題StatusMatch(TestNode p,char m)檢查答案voidanswer(int sum,int N)隨機(jī)進(jìn)行答題并判卷voidOtheranswer(int N,int s)自主選題作答并判卷StatusAddNodeint &N 向題庫(kù)中添加試題 3 詳細(xì)(xingx)設(shè)計(jì) 3.1 添加(tin ji)試題將想要輸入(shr)的
6、是試題,從鍵盤(pán)輸入,題庫(kù)中總的題數(shù)作為結(jié)構(gòu)數(shù)組的下標(biāo),存入一道題就將結(jié)構(gòu)數(shù)組的下標(biāo)向后移動(dòng)一位,最后將存入最后一道題的下標(biāo)返回,作為題庫(kù)中的總題數(shù)。Status AddNode(int &N) /添加試題內(nèi)容printf(如果不添加了試題了,在題目輸入“*”結(jié)束!n);while(1) printf(請(qǐng)輸入所要插入題題目、題干和選項(xiàng):n);printf(請(qǐng)輸入題目:);gets(TestquestionsN.subject);if(strcmp(TestquestionsN.subject,*)=0)break;printf(請(qǐng)輸入選項(xiàng)A:);gets(TestquestionsN.optio
7、n1);printf(請(qǐng)輸入選項(xiàng)B:);gets(TestquestionsN.option2);printf(請(qǐng)輸入選項(xiàng)C:);gets(TestquestionsN.option3);printf(請(qǐng)輸入選項(xiàng)D:);gets(TestquestionsN.option4);printf(請(qǐng)輸入答案:);scanf(%c,&TestquestionsN.result);getchar();N+; /N表示(biosh)結(jié)構(gòu)體數(shù)組長(zhǎng)度,通過(guò)加&號(hào)使其值能返回 return TRUE;3.2 修改(xigi)試題 先從鍵盤(pán)中輸入想要修改第幾道試題,當(dāng)題標(biāo)輸入m時(shí),找到結(jié)構(gòu)(jigu)數(shù)組m-1對(duì)
8、應(yīng)的元素就是要修改的試題,再將修改的試題進(jìn)行保存,從而實(shí)現(xiàn)對(duì)試題的修改功能。Status Change(int &N)int m,i;printf(請(qǐng)輸入您要修改第幾題?n);scanf(%d,&m);getchar(); /吸收空格字符 for(i=0;iN)printf(修改(xigi)試題失敗!n);elseprintf(修改(xigi)試題成功!n);return TRUE;3.3 刪除(shnch)試題 先從鍵盤(pán)中輸入想要修改第幾道試題,當(dāng)題標(biāo)輸入n時(shí),找到結(jié)構(gòu)數(shù)組n-1對(duì)應(yīng)的元素就是要?jiǎng)h除的試題,在用一個(gè)for循環(huán),將n到N-1個(gè)元素向前移動(dòng),從而實(shí)現(xiàn)對(duì)試題的刪除功能。 Statu
9、s DeleteNode(int &N) /刪除數(shù)組中的第n道題 int n;printf(輸入你想是刪除第幾道試題:n);scanf(%d,&n);if(nN)printf(刪除不成功n);return ERROR;while(n=N)Testquestionsn-1=Testquestionsn;n+;N=N-1;printf(刪除(shnch)成功n);return TRUE;3.4 隨機(jī)(su j)選題并判題 學(xué)生進(jìn)入考試系統(tǒng),輸入形成試卷的題數(shù),系統(tǒng)將會(huì)自動(dòng)抽取試題,在進(jìn)行作答之后(zhhu),立刻能看到學(xué)生是否做對(duì)本道試題,如果作對(duì),將會(huì)顯示“答案正確”,否者會(huì)顯示“答案錯(cuò)誤”并且
10、會(huì)顯示正確答案。 void answer(int sum,int N) /隨機(jī)進(jìn)行答題 int i,score=0,Num; char r; for(i=1;i=sum;i+)Num= rand()%N; /隨機(jī)函數(shù),以隨機(jī)選定何題進(jìn)行解答 printNode(TestquestionsNum,i); printf(n); printf(n請(qǐng)輸入第(%d)答案:,i); scanf(%c,&r);getchar();if(Match(TestquestionsNum,r) /調(diào)用函數(shù)Match判斷所輸入的答案與標(biāo)準(zhǔn)答案是否相同printf(n答案正確!n);score+;else printf
11、(n答案(d n)錯(cuò)誤!n); printf(正確(zhngqu)答案為:%cn,TestquestionsNum.result);printf(n你的總成績(jī)?yōu)?%dn,score);3.5 自主(zzh)選題并判題 通過(guò)函數(shù)中傳遞題庫(kù)的總數(shù)和要形成試卷的總題數(shù),輸入將要選擇的試題,將輸入的試題在結(jié)構(gòu)數(shù)組中找到,可以進(jìn)行作答,當(dāng)輸入的答案不與標(biāo)準(zhǔn)答案匹配時(shí),答卷系統(tǒng)將會(huì)自動(dòng)報(bào)錯(cuò),并且輸出正確的答案,如果輸入正確將會(huì)顯示“答案正確”,在最后答卷系統(tǒng)將會(huì)輸出總的成績(jī)。 void Otheranswer(int N,int s)int i,score=0,k;char m;for(i=1;i=s;i
12、+)printf(輸入要選擇第幾題?n);scanf(%d,&k);while(kN)printf(輸入的題號(hào)在題庫(kù)中不存在!n);printf(n請(qǐng)重新輸入正確的題號(hào):);scanf(%d,&k);printNode(Testquestionsk-1,i);printf(n請(qǐng)輸入(%d)答案:,i);getchar();scanf(%c,&m);getchar();if(m=Testquestionsk-1.result)printf(答案正確!n); score+;else printf(答案(d n)錯(cuò)誤!n);printf(正確(zhngqu)答案為:%cn,Testquestions
13、k-1.result);printf(總分為(fn wi):%dn,score);3.6 登陸考試系統(tǒng)函數(shù) 屏幕上會(huì)顯示教師和學(xué)生兩種端口,如果過(guò)選擇學(xué)生端口將會(huì)進(jìn)入登陸和注冊(cè)兩個(gè)選項(xiàng),已經(jīng)注冊(cè)過(guò)的就可以直接登陸了,反之則進(jìn)行注冊(cè)。進(jìn)入學(xué)生答題系統(tǒng)后可以選擇隨機(jī)答題或者自主選題進(jìn)行作答兩種方式。登陸教師窗口后,可以直接查看試題、刪除試題、修改試題、添加試題的功能。void Denglu()FILE *fp1;int a,c,num,flag=1;int i=0;char Mima20=0,b20;printf(ttt1 進(jìn)入登錄n);printf(nttt2 進(jìn)入注冊(cè)n);scanf(%d,&
14、c);while(flag)if(c2)printf(n請(qǐng)輸入正確的選項(xiàng)!n);scanf(%d,&c);flag=1;elseflag=0;if(c=2)printf(請(qǐng)注冊(cè)(zhc):n);Zhuce();else if(fp1=fopen(student.txt,rb)=NULL)printf(打開(kāi)(d ki)文件失敗!);exit(0);printf(請(qǐng)輸入(shr)學(xué)號(hào):);scanf(%d,&num);printf(請(qǐng)輸入密碼);while(c=getch()!=r)Mimai=c;i+;if(c!=b)printf(*);elseprintf(bb); rewind(fp1);
15、while(!feof(fp1)fscanf(fp1,%d,&a);fscanf(fp1,%s,&b);if(a=num&strcmp(b,Mima)=0)break; while(a!=num|strcmp(b,Mima)!=0)i=0;printf(n錯(cuò)誤(cuw),重新輸入:n);printf(請(qǐng)輸入(shr)學(xué)號(hào):);scanf(%d,&num);printf(請(qǐng)輸入(shr)密碼);while(c=getch()!=r)Mimai=c;i+;if(c!=b)printf(*);elseprintf(bb);rewind(fp1);while(!feof(fp1)fscanf(fp1,
16、%d,&a);fscanf(fp1,%s,&b);if(a=num&strcmp(b,Mima)=0)break;printf(tt歡迎(hunyng)登陸單選題標(biāo)準(zhǔn)化考試系統(tǒng)!n);system(pause);getchar();printf(n);if(fclose(fp1)printf(關(guān)閉(gunb)文件失敗!n);exit(0);*源代碼#include #include #include#include#define TRUE 1#define ERROR 0#define MAX 30typedef int Status;typedef structchar option130,
17、option230,option330,option430,subject150;char result;int q;TestNode;TestNode TestquestionsMAX;Status SaveNode(int &N) /把結(jié)構(gòu)體數(shù)組保存到文件cheng中,如成功(chnggng)保存返回TRUE,否則返回ERRORint i;FILE *fp;if(fp=fopen(cheng,wb)=NULL) return ERROR;for(i=0;iN;i+)fwrite(&Testquestionsi,sizeof(TestNode),1,fp);fclose(fp);return
18、 TRUE;Status ReadNode(int &N) /從文件讀出結(jié)構(gòu)體數(shù)組的內(nèi)容,如成功(chnggng)讀取返回TRUE,否則返回ERRORFILE *fp;int i=0;if(fp=fopen(cheng,rb)=NULL)return ERROR;while(!feof(fp) / 用feof檢測(cè)文件是否結(jié)束(jish),如果結(jié)束,返回正確fread(&Testquestionsi,sizeof(TestNode),1,fp);i+; N=i-1;return TRUE;void Zhuce()void Denglu();int i,m;i=0;char n20=0,c;FIL
19、E *fp1;if(fp1=fopen(student.txt,ab)=NULL)printf(打開(kāi)(d ki)文件失敗!n);exit(0);printf(請(qǐng)注冊(cè)(zhc)學(xué)號(hào):);scanf(%d,&m);fprintf(fp1,%d ,m);printf(請(qǐng)?jiān)O(shè)置(shzh)密碼(20字符以?xún)?nèi)):);while(c=getch()!=r)ni=c;i+;if(c!=b)printf(*);elseprintf(bb);fprintf(fp1,%sn,n);if(fclose(fp1)printf(關(guān)閉(gunb)文件失敗!n);exit(0);printf(n);printf(ttt注冊(cè)(
20、zhc)完成!n);Denglu();void Denglu()FILE *fp1;int a,c,num,flag=1;int i=0;char Mima20=0,b20;printf(ttt1 進(jìn)入(jnr)登錄n);printf(nttt2 進(jìn)入注冊(cè)n);scanf(%d,&c);while(flag)if(c2)printf(n請(qǐng)輸入正確的選項(xiàng)!n);scanf(%d,&c);flag=1;elseflag=0;if(c=2)printf(請(qǐng)注冊(cè)(zhc):n);Zhuce();else if(fp1=fopen(student.txt,rb)=NULL)printf(打開(kāi)文件(wnj
21、in)失敗!);exit(0);printf(請(qǐng)輸入(shr)學(xué)號(hào):);scanf(%d,&num);printf(請(qǐng)輸入密碼);while(c=getch()!=r)Mimai=c;i+;if(c!=b)printf(*);elseprintf(bb); rewind(fp1); while(!feof(fp1)fscanf(fp1,%d,&a);fscanf(fp1,%s,&b);if(a=num&strcmp(b,Mima)=0)break; while(a!=num|strcmp(b,Mima)!=0)i=0;printf(n錯(cuò)誤(cuw),重新輸入:n);printf(請(qǐng)輸入(shr
22、)學(xué)號(hào):);scanf(%d,&num);printf(請(qǐng)輸入(shr)密碼);while(c=getch()!=r)Mimai=c;i+;if(c!=b)printf(*);elseprintf(bb);rewind(fp1);while(!feof(fp1)fscanf(fp1,%d,&a);fscanf(fp1,%s,&b);if(a=num&strcmp(b,Mima)=0)break;printf(tt歡迎登陸單選題標(biāo)準(zhǔn)化考試(kosh)系統(tǒng)!n);system(pause);getchar();printf(n);if(fclose(fp1)printf(關(guān)閉文件(wnjin)失敗
23、!n);exit(0);Status AddNode(int &N) /添加試題(sht)內(nèi)容printf(如果不添加了試題了,在題目輸入“*”結(jié)束!n);while(1) printf(請(qǐng)輸入所要插入題題目、題干和選項(xiàng):n);printf(請(qǐng)輸入題目:);gets(TestquestionsN.subject);if(strcmp(TestquestionsN.subject,*)=0)break;printf(請(qǐng)輸入選項(xiàng)A:);gets(TestquestionsN.option1);printf(請(qǐng)輸入(shr)選項(xiàng)B:);gets(TestquestionsN.option2);pri
24、ntf(請(qǐng)輸入(shr)選項(xiàng)C:);gets(TestquestionsN.option3);printf(請(qǐng)輸入(shr)選項(xiàng)D:);gets(TestquestionsN.option4);printf(請(qǐng)輸入答案:);scanf(%c,&TestquestionsN.result);printf(請(qǐng)輸入試題難度:);scanf(%d,&TestquestionsN.q);getchar();N+; /N表示結(jié)構(gòu)體數(shù)組長(zhǎng)度,通過(guò)加&號(hào)使其值能返回 return TRUE;void printNode(TestNode p,int n) /輸出第n道題題目printf(%d) ,n);pri
25、ntf(%sn,p.subject);printf( A %s ,p.option1);printf( B %s n,p.option2);printf( C %s ,p.option3);printf( D %s ,p.option4);printf( 試題難度為:%dn,p.q);Status Change(int &m) int i;printNode(Testquestionsm-1,m); printf(n);printf(修改(xigi)題目請(qǐng)按 1n);printf(修改(xigi)選項(xiàng)A請(qǐng)按 2n);printf(修改(xigi)選項(xiàng)B請(qǐng)按 3n);printf(修改選項(xiàng)C請(qǐng)按
26、 4n);printf(修改選項(xiàng)D請(qǐng)按 5n);printf(修改標(biāo)準(zhǔn)答案請(qǐng)按 6n);printf(修改試題難度請(qǐng)按 7n);scanf(%d,&i);getchar(); /吸收空格字符switch(i)case 1: printf(n請(qǐng)輸入新的題目:); gets(Testquestionsm-1.subject); break;case 2:printf(請(qǐng)輸入新的選項(xiàng)A:); gets(Testquestionsm-1.option1); break;case 3: printf(請(qǐng)輸入新的選項(xiàng)B:); gets(Testquestionsm-1.option2); break;ca
27、se 4:printf(請(qǐng)輸入新的選項(xiàng)C:); gets(Testquestionsm-1.option3); break;case 5:printf(請(qǐng)輸入新的選項(xiàng)D:); gets(Testquestionsm-1.option4); break;case 6:printf(請(qǐng)輸入新的答案:); scanf(%c,&Testquestionsm-1.result); break;case 7:printf(請(qǐng)輸入新的試題難度:);scanf(%d,&Testquestionsm-1.q);break;default:printf(請(qǐng)輸入(shr)正確的修改選項(xiàng)n);break;return
28、 TRUE;Status InsertNode(int &N)int i,j,P;printf(輸入(shr)要插入到第幾題?n);scanf(%d,&i);getchar();N=N+1;for(j=N-1;j=(i-1);j-)Testquestionsj=Testquestionsj-1;printf(請(qǐng)輸入(shr)題目:);gets(Testquestionsi-1.subject);printf(請(qǐng)輸入選項(xiàng)A:);gets(Testquestionsi-1.option1);printf(請(qǐng)輸入選項(xiàng)B:);gets(Testquestionsi-1.option2);printf(
29、請(qǐng)輸入選項(xiàng)C:);gets(Testquestionsi-1.option3);printf(請(qǐng)輸入選項(xiàng)D:);gets(Testquestionsi-1.option4);printf(請(qǐng)輸入答案:);scanf(%c,&Testquestionsi-1.result);printf(請(qǐng)輸入(shr)試題難度:);scanf(%d,&Testquestionsi-1.q);getchar();return TRUE;Status DeleteNode(int &N) /刪除(shnch)數(shù)組中的第n道題 int n;printf(輸入(shr)你想是刪除第幾道試題:n);scanf(%d,&
30、n);if(nN)printf(刪除不成功n);return ERROR;while(n=N)Testquestionsn-1=Testquestionsn;n+;N=N-1;printf(刪除成功n);return TRUE;Status Match(TestNode p,char m) /判斷m是否(sh fu)為p題目的答案,若是返回TRUE,否則返回ERRORif(m=p.result)return TRUE;else return ERROR;void answer(int sum,int N) /隨機(jī)(su j)進(jìn)行答題 int i,score=0,Num; char r; for
31、(i=1;i=sum;i+)Num= rand()%N; /隨機(jī)函數(shù),以隨機(jī)選定何題進(jìn)行(jnxng)解答 printNode(TestquestionsNum,i); printf(n); printf(n請(qǐng)輸入第(%d)答案:,i); scanf(%c,&r);getchar();if(Match(TestquestionsNum,r) /調(diào)用函數(shù)Match判斷所輸入的答案與標(biāo)準(zhǔn)答案是否相同printf(n答案正確!n);score+;else printf(n答案(d n)錯(cuò)誤!n); printf(正確(zhngqu)答案為:%cn,TestquestionsNum.result);p
32、rintf(n你的總成績(jī)?yōu)?%dn,score);void Otheranswer(int N,int s)int i,score=0,k,j,y;char m;for(i=1;i=s;i+)printf(輸入試題(sht)難度n);scanf(%d,&k);while(k2)printf(題庫(kù)中沒(méi)有該難度的試題!n);printf(n請(qǐng)重新輸入試題難度:);scanf(%d,&k);for(j=0;jN;j+)if(y=j)continue;if(Testquestionsj.q=k)printNode(Testquestionsj,i);printf(n請(qǐng)輸入(%d)答案:,i);getc
33、har();scanf(%c,&m);getchar();if(Match(Testquestionsj,m)printf(答案正確!n); score+;else printf(答案(d n)錯(cuò)誤!n);printf(正確(zhngqu)答案為:%cn,Testquestionsj.result); break;y=j;printf(總分為(fn wi):%dn,score);void main()char flag; int N=0,i,sum,m,s,score=0,chose,Chose=3;ReadNode(N);while(Chose2)printf(ttt請(qǐng)選擇自己的類(lèi)型n);p
34、rintf(ttt1 學(xué)生端口n);printf(ttt2 教師端口n);scanf(%d,&Chose);system(cls);switch(Chose)case 1:Denglu(); system(cls);while(1)printf(ttt單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)進(jìn)行答題n );printf(ttt1 進(jìn)行隨機(jī)答題并判卷n);printf(ttt2 自主選題并判卷n);printf(ttt3 退出(tuch)系統(tǒng)n);scanf(%d,&chose);getchar();switch(chose) case 1:system(cls); ReadNode(N); printf(請(qǐng)輸
35、入(shr)試題的總題數(shù):); scanf(%d,&sum);getchar(); if(N=0) printf(對(duì)不起,題庫(kù)中沒(méi)有(mi yu)試題!n); printf(按任意鍵回到菜單!n); getchar(); else answer(sum,N); getchar(); break; case 2:system(cls); ReadNode(N); printf(請(qǐng)輸入試卷的總題數(shù):); scanf(%d,&s); Otheranswer(N,s); getchar(); break; case 3:printf(你將退出系統(tǒng)(Y or N)?); scanf(%c,&flag);
36、getchar(); if(flag=Y|flag=y) exit(0); system(cls);break; default:printf(請(qǐng)輸入正確選擇!n);case 2:printf(ttt歡迎進(jìn)入教師題庫(kù)管理n);while(1) printf(ttt單項(xiàng)選擇題標(biāo)準(zhǔn)化考試(kosh)系統(tǒng)n ); printf(n); printf( ttt1 顯示(xinsh)所有試題內(nèi)容n); printf( ttt2 添加(tin ji)試題n); printf( ttt3 修改試題n); printf( ttt4 刪除試題n); printf( ttt5 插入試題n); printf( tt
37、t6 退出系統(tǒng)n); scanf(%d,&chose);getchar(); switch(chose) case 1:system(cls); ReadNode(N); if(N=0) printf(題庫(kù)中沒(méi)有試題!n); printf(按任意鍵回到菜單!n); getchar();for(i=1;i=N;i+) printNode(Testquestionsi-1,i); printf(n); break; case 2:system(cls); ReadNode(N); AddNode(N); if(SaveNode(N) printf(試題添加成功!n); else printf(試題
38、添加失敗!n); break; case 3:system(cls); printf(請(qǐng)輸入您要修改(xigi)第幾題?n); scanf(%d,&m); ReadNode(m); Change(m); if( SaveNode(m) printf(修改(xigi)成功n); else printf(修改(xigi)失敗); break; case 4:system(cls); ReadNode(N); DeleteNode(N); SaveNode(N); break; case 5:system(cls); ReadNode(N); InsertNode(N); if(SaveNode(N) printf(插入試題成功n); else printf(插入試題失敗n); break; case 6:printf(你將退出系統(tǒng)(Y or N)?); scanf(%c,&flag);getchar(); if(flag=Y|flag=y) exit(0); system(cls);break; default:printf(請(qǐng)輸入正確選擇!n); 4 調(diào)試(dio sh)分析在添加函數(shù)InsertNode中,在添加
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省亳州市2024-2025學(xué)年高二上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷
- 2025年微波和高頻波解凍設(shè)備項(xiàng)目合作計(jì)劃書(shū)
- 基于SysML的船廠鋼板堆場(chǎng)作業(yè)系統(tǒng)建模研究
- 農(nóng)村公路養(yǎng)護(hù)部門(mén)加強(qiáng)財(cái)務(wù)管理工作的對(duì)策實(shí)踐探究
- 煙草一號(hào)工程中DB2的性能優(yōu)化及應(yīng)用性研究
- 農(nóng)莊餐廳租賃合同范例
- fob英文合同范例
- 2025屆高考數(shù)學(xué)大二輪復(fù)習(xí)層級(jí)二專(zhuān)題二三角函數(shù)及解三角形第2講三角恒等變換與解三角形教學(xué)案
- 農(nóng)村收購(gòu)木材合同范例
- 農(nóng)業(yè)訂單生產(chǎn)合同范例
- 2025江西吉泰廬陵開(kāi)發(fā)投資集團(tuán)有限公司及下屬子公司招聘26人筆試參考題庫(kù)附帶答案詳解
- 第5.3課《國(guó)家的兒子》-2023-2024學(xué)年中職高一語(yǔ)文新教材同步教學(xué)講堂(高教版2023·基礎(chǔ)模塊上冊(cè))
- 四年級(jí)數(shù)學(xué)下冊(cè) 七 三角形、 平行四邊形和梯形 1 三角形的認(rèn)識(shí)課件 蘇教版 課件
- 武漢市城中村綜合改造掛牌出讓土地成本測(cè)算
- 員工請(qǐng)假管理制度-員工請(qǐng)假管理制度范文
- 帶小孩保姆合同協(xié)議書(shū)范本
- 初中趣味數(shù)學(xué)PPT課件
- MDI Jade 最完整教程(XRD分析)
- 畢業(yè)設(shè)計(jì)(論文)基于PLC的自動(dòng)滅火器系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)鋼包用耐火材料的設(shè)計(jì)及優(yōu)化
- 利用高爐煉鐵煙塵回收有色金屬新技術(shù)開(kāi)發(fā)
評(píng)論
0/150
提交評(píng)論