c語言課程設(shè)計_第1頁
c語言課程設(shè)計_第2頁
c語言課程設(shè)計_第3頁
c語言課程設(shè)計_第4頁
c語言課程設(shè)計_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

c語言課程設(shè)計一一晚數(shù)學(xué)出題系統(tǒng)第一篇:c語言課程設(shè)計一小林學(xué)出題系統(tǒng)通信工程C語言強(qiáng)化訓(xùn)練實驗報告學(xué)號:姓名:提交日期:成績:評語:教師簽字:通信工程C語言強(qiáng)化訓(xùn)練實驗報告小學(xué)數(shù)學(xué)出題系統(tǒng)1、強(qiáng)化訓(xùn)練目的C語言基本知識的鞏固和綜合運用。基本數(shù)據(jù)類型、基本控制結(jié)構(gòu)、數(shù)組、指針、函數(shù)、結(jié)構(gòu)體和共用體。C語言高級編程。鏈表基本操作、文件的基本操作、圖形和聲音制作。c)程序的結(jié)構(gòu)化設(shè)計。d)編輯、設(shè)置、編譯、調(diào)試、執(zhí)行。e)C語言結(jié)合實際問題的綜合設(shè)計。2、設(shè)計題目功能為小學(xué)生教學(xué)服務(wù),能夠根據(jù)小學(xué)生的需要隨機(jī)抽出兩位數(shù)的數(shù)學(xué)運算題,可根據(jù)需要進(jìn)行加減乘除運算。由學(xué)生在電腦上答題,并對其判斷正誤和記分。3、設(shè)計題目要求兩位數(shù)四則云算的出題功能答案判斷正誤功能分?jǐn)?shù)累積功能:4、程序流程圖——2——通信工程C語言強(qiáng)化訓(xùn)練實驗報告3通信工程C語言強(qiáng)化訓(xùn)練實驗報告5、主要代碼#include4通信工程C語言強(qiáng)化訓(xùn)練實驗報告

#includeintmain()(intk,n,m,i,s,j;n=5;floatscore=0;inta,b;intanswers[1000]={0},user_answer[1000]={0};a=0;b=0;printf(“*****************小學(xué)數(shù)學(xué)出題系統(tǒng)大大大大大大大大大大大大大大大大大大大n”);printf(指導(dǎo)老師:n”);printf(“完成學(xué)生:n”);printf(“完成時間:年月日n”);printf(“thankyounn”);printf(“請輸入題目數(shù)(1-1000)”);scanf(“%d”,&k);if(k<1||k>1000){printf(“n超出允許范圍n”);printf(“請再次輸入題目數(shù)n”);scanf(“%d”,&k);}printf(“請選擇出題方式:0.加法1.減法2.乘法3.除法4.隨機(jī)n”);scanf(“%d”,&m);printf(“n********************開始答題************小學(xué)數(shù)學(xué)出題系統(tǒng)大大大大大大大大大大大大大大大大大大大n”);printf(指導(dǎo)通信工程C語言強(qiáng)化訓(xùn)練實驗報告for(i=0;iif(a>b){printf(“n第%d題:%d-%d=",i+1,a,b);scanf("%d”,&user_answer[i]);answers[i]=a-b;}else{printf(“n第%d題:%d-%d=",i+1,b,a);scanf(“%d”,&user_answer[i]);6—通信工程C語言強(qiáng)化訓(xùn)練實驗報告answers[i]=b-a;}}if(m==2||n==2){printf(“n第%d題:%d*%d=",i+1,a,b);scanf(“%d”,&user_answer[i]);answers[i]=a*b;}if(m==3||n==3){if(a!=0&&b!=0){s=a*b;printf(“n第%d題:%d/%d=",i+1,s,a);scanf("%d”,&user_answer[i]);answers[i]=s/a;}else{doa=rand()%100;while(a!=0&&b!=0);b=rand()%100;7一通信工程C語言強(qiáng)化訓(xùn)練實驗報告s=a*b;printf(“n第%d題:%d/%d=",i+1,s,a);scanf("%d”,&user_answer[i]);answers[i]=s/a;}}}printf(“結(jié)果和正確答案:n”);for(i=0;i}elseprintf("%d:錯誤%dn”,i+1,answers[i]);}

score=100*score/k;printf(“n總得分(百分score=100*score/k;printf(“n總得分(百分制):%fn”,score);if(score<60)printf(“很遺憾!你的分?jǐn)?shù)不及格,繼續(xù)n”n”);printf(“*****************************************************);}printf("%d:正確%dn”,i+1,answers[i]);score++;8通信工程C語言強(qiáng)化訓(xùn)練實驗報告6、運行程序示例第一個圖反應(yīng)執(zhí)行加法的結(jié)果第二個圖反應(yīng)執(zhí)行減法的結(jié)果第三個圖反應(yīng)執(zhí)行乘法的結(jié)果第四個圖反應(yīng)執(zhí)行除法的結(jié)果第五個圖反應(yīng)執(zhí)行隨機(jī)的結(jié)果9通信工程C語言強(qiáng)化訓(xùn)練實驗報告——10——通信工程C語言強(qiáng)化訓(xùn)練實驗報告——11——通信工程C語言強(qiáng)化訓(xùn)練實驗報告7、強(qiáng)化訓(xùn)練心得體會本程序在剛開始調(diào)試時有許多錯誤,出現(xiàn)過不能運行、不能隨機(jī)出現(xiàn)四則運算、不會輸出正確結(jié)果、選擇乘法卻出現(xiàn)減法等等問題。經(jīng)過我和隊員的共同努力,這些問題得到解決,并且使程序的功能也得到了一定的完善?,F(xiàn)在它能判斷對錯,并且給出正確答案及得分。在這次設(shè)計過程中,不僅復(fù)習(xí)課本上所學(xué)知識,還通過查資料、詢問同學(xué)了解到課本上沒有的知識。從而啟發(fā)我,要想寫好程序,在學(xué)好課本知識的同時還需要多讀和專業(yè)有關(guān)的一些書籍,同時還需要多動腦子,把所學(xué)的知識綜合起來應(yīng)用。除此之外,我還得到了一些有用的教訓(xùn):寫程序時必須要細(xì)心,不能輸錯一個字符標(biāo)點。在修改時要有耐心,編譯出錯后必須逐個錯誤去改正,絕不能心急浮躁,否則修改之后還會有新的錯誤。最后,能夠完成這次課程設(shè)計必須感謝C語言課程指導(dǎo)老師劉福

來老師,是他的傾囊相授教會了我C語言這門課程?!?2——第二篇:語言課程設(shè)計-學(xué)生成績理系統(tǒng)第二篇:語言課程設(shè)計-學(xué)生成績理系統(tǒng)1、課程設(shè)計的目的、任務(wù)《匯編語言》課程設(shè)計對于鞏固匯編語言理論知識,加強(qiáng)學(xué)生的實際動手能力和提高學(xué)生綜合素質(zhì)十分必要。課程設(shè)計的目的主要是通過程序設(shè)計方法和技能的基本訓(xùn)練,鞏固在課堂上學(xué)到的有關(guān)程序設(shè)計的基本知識和基本方法,通過實際動手能力的培養(yǎng),進(jìn)一步熟悉匯編語言的結(jié)構(gòu)和使用方法,達(dá)到能獨立閱讀、編制和調(diào)試一定規(guī)模的匯編語言程序的水平。2、軟件需求分析和設(shè)計2.1學(xué)生成績管理系統(tǒng)是對學(xué)生成績的管理,其中包括以下幾個模塊:(1).插入一個數(shù)據(jù)(插入學(xué)生學(xué)號以及語數(shù)外三個成績)。(2)修改一個數(shù)據(jù)。(3)刪除學(xué)生成績數(shù)據(jù)。(4)查找學(xué)生成績。(5)查看學(xué)生成績的排名(6)查看學(xué)生成績分布⑺按esc鍵退出系統(tǒng)2.2學(xué)生成績管理系統(tǒng)應(yīng)該包含以下信息:學(xué)號,語文成績,英語成績,數(shù)學(xué)成績。因此,系統(tǒng)應(yīng)該提供以下功能:(1)輸出顯示菜單。⑵輸入學(xué)生的成績⑶修改學(xué)生成績(4)刪除學(xué)生成績(5)查詢學(xué)生成績(6)顯示學(xué)生成績排名⑺顯示成績分布統(tǒng)計(8)按esc鍵退出系統(tǒng)2.3依據(jù)程序的功能需求,該系統(tǒng)的功能結(jié)構(gòu)圖如下系統(tǒng)功能結(jié)構(gòu)圖2.4程序流程圖:主程序流程圖查找學(xué)生成績插入學(xué)生學(xué)號及成績修改學(xué)生的成績顯示各個學(xué)科各分?jǐn)?shù)段的人數(shù)3、程序?qū)崿F(xiàn)說明3.1學(xué)生管理系統(tǒng)中各子程序如下:.輸入全部學(xué)生學(xué)號以及語文,英語,數(shù)學(xué)三科的成績。子程序名:insert子程序描述:該子程序為輸入字程序。系統(tǒng)在開始的時候是沒有數(shù)據(jù)的,通過該子程序可以初始化系統(tǒng),將學(xué)生的學(xué)號及成績輸入系統(tǒng)。代碼:insertprocnear;定義進(jìn)程子程序:插入學(xué)生,學(xué)號及成績callinput;調(diào)用inputaddn,1retinsertendp.修改輸入的成績。子程序名:modify子程序描述:通過子程序修改學(xué)生的成績代碼:modifyprocnear;定義進(jìn)程子程序:修改學(xué)生學(xué)號,成績md1:outputmess1;輸出mess1shuru;調(diào)用宏shuru:二位數(shù)據(jù)輸入movbl,nmovbh,0moval,dlmovsi,0md:cmpal,xh[si];先查找輸入的學(xué)生是否存在jeqq1_1;查到的話,就跳轉(zhuǎn)到qq1_1輸入修改的值,也就是重新輸入。;結(jié)果相等則跳轉(zhuǎn)到qq1_1addsi,1cmpsi,bxjbemd小于等于則跳轉(zhuǎn)到mdoutputmess輸出messjmpmd1;不^g等繼續(xù)輸入學(xué)號qq1_1:;轉(zhuǎn)入修改的值重新輸入。movdi,sioutputmess2outputmess4movsi,0movcx,3qq3_1:shuruu;cmpdx,78h;jbeqq2_1;outputts3;jmpqq1_1;qq2_1:movbuf[si],dloutputbg;addsi,1loopqq3_1moval,buf[0];movchi[di],almoval,buf[1]分別輸入語文,英語,數(shù)學(xué)成績,并將其放在緩沖區(qū)buf中比較輸入的成績是否大于120,如果大于120的話,那么重新輸入成績小于等于則轉(zhuǎn)移到qq2_1輸出ts3跳轉(zhuǎn)到qq1_1輸出空格將存入buf中的成績,分別賦值給存放對應(yīng)科目的成績的數(shù)組moveng[di],almoval,buf[2]movmat[di],alretmodifyendp冊U除學(xué)生的成績。子程序名:delete子程序描述:通過子程序刪除學(xué)生的成績代碼:deprocnear;刪除某個學(xué)生的記錄sc1:outputmess1shuru;調(diào)用宏shuru,接受輸入的學(xué)號movbl,nmovbh,0moval,dlmovsi,0sc:cmpal,xh[si];查詢輸入學(xué)號的學(xué)生信息是否存在,不存在的話,重新輸入學(xué)號jesc2相等則轉(zhuǎn)移到ijsc2addsi,1cmpsi,bxjbesc;小于等于則轉(zhuǎn)移到Uscoutputmess;輸出messjmpsc1sc2:subbx,sicmpbx,0jesc3;相等則轉(zhuǎn)移到ijsc3movcx,bxsc4:movdl,chi[si+1]movchi[si],dlmovdl,eng[si+1]moveng[si],dlmovdl,mat[si+1]movmat[si],dlmovdl,xh[si+1]movxh[si],dladdsi,1loopsc4;loop循環(huán)指令,執(zhí)行操作(cx)彳循環(huán),執(zhí)行l(wèi)oop的下一條指令subn,1sc3:retdeendp(3).查詢學(xué)生的成績。子程序名:find子程序描述:通過子程序查詢學(xué)生的成績代碼:findprocnear;定義進(jìn)程子程序:查找學(xué)生成績callsum;求學(xué)生的總成績callping;求學(xué)生的平均成績bj1:outputmess1;輸出mess1shuru;二位數(shù)數(shù)據(jù)輸入movbl,nmovbh,0moval,dlmovsi,0bj:cmpal,xh[si];將輸入的學(xué)號與輸入的學(xué)號相比,jei;存在的話,將此學(xué)生的成績輸出。je表示結(jié)果相等則轉(zhuǎn)移。addsi,1cmpsi,bxjbebj;outputmessjmpbj1i:outputstrr2shuzixh[si];shuzioutputbg;moval,chi[si]cbw;shuziiax;shuziioutputbg;moval,eng[si]cbw;shuziiax;shuziioutputbgmoval,mat[si]cbwshuziiaxoutputbg;moval,pj[si]cbw小于等于則轉(zhuǎn)移到bj為二位數(shù)據(jù)輸出輸出空格將字節(jié)變?yōu)樽譃槿粩?shù)據(jù)輸出。輸出空格將字節(jié)變?yōu)樽譃槿粩?shù)據(jù)輸出輸出空格的字符串,用于與標(biāo)題欄對齊shuziiaxoutputbgmovax,simovbl,2mulblmovbx,axshuziizc[bx];shuzii為三位數(shù)據(jù)輸出outputbg;輸出空格的字符串,用于與標(biāo)題欄對齊shuzimc[si];shuzi為二位數(shù)據(jù)輸出retfindendp.顯示學(xué)生的成績排名。子程序名:show子程序描述:通過子程序顯示學(xué)生的成績排名代碼:showprocnear;定義進(jìn)程子程序:顯示結(jié)果排名callsum;調(diào)用宏sumcallping調(diào)用宏pingcallrank;調(diào)用宏rankcallshuchu;^用宏shuchuretshowendp3.2程序運行抓圖:主菜單修改學(xué)生成績刪除學(xué)生成績顯示各個學(xué)科各分?jǐn)?shù)段的人數(shù)4、程序總結(jié)通過兩個星期的學(xué)習(xí),努力,終于完成了報告。系統(tǒng)可以很好的運行。這兩個多星期的時間,幾乎每天不是在敲代碼,就是在看代碼,查書,上網(wǎng)。系統(tǒng)中用到了很多最近才學(xué)習(xí)的知識,比如宏,子程序。這些都使得代碼的運行效率提高了,代碼行數(shù)減少了。系統(tǒng)還用到了bios的清屏功能。這些功能如果不是做課程設(shè)計,我想我很難會接觸到這些知識。由于自己對知識掌握的不是很牢固,其中也會碰到一些困難。每當(dāng)遇到問題的時候,我會先上網(wǎng)去查找,看看有沒有人提過這方面的問題?;ヂ?lián)網(wǎng)是強(qiáng)大的,大部分的問題通過網(wǎng)絡(luò)都可以解決。部分找不到的問題,我就去請教班里學(xué)得好的同學(xué)。他們對知識的掌握遠(yuǎn)超過我。這樣下來,很多問題都迎刃而解了。課程設(shè)計是一個很好的掌握書本上知識的過程。平時上課之后,自己都不會想著去敲一些代碼聯(lián)系聯(lián)系。通過做課程設(shè)計,將理論與實踐結(jié)合了起來,對知識的理解更加深入了。第三篇:€語言課程設(shè)計火車票系統(tǒng)源代碼#include#include#include〃火車票結(jié)構(gòu)體類型//typedefstructNode(intnum;〃編號//charname[20];//起點和終點//chartime[5];^始藤、、)至一0.((8一0.人&^)』u料紅(5..密冬瞇出、、WUE奇EK—S、、初%、、)』u料四(5..回一S現(xiàn)尹MAUE^EeuAlS、、初%、、)』u料紅(5..亞督黃)tuE」(EnuA—s?9、、、p%=Mueus((5..咿wg出Mvsw)宅一氏(一++、、匚據(jù)eg瞇出M-H-Kp%wv@?、、MAUEHnNDX①UAa(oPONt;ruASMO(DNs)uo=a5UJ(*cdpontiruASTs)0pwa5(DqH』-JrlNHAX(DUA—pa5(D£(((Dp0Nt;ruASMO(DNs)uo=a5UJ(*cdpontiruASTpeCDqouolp』elpO.EAU一rLseCDfcdponAum+JsOEU*cdpontimAS要痛vsft*摞艘=g、、arPONQX①u*①PONtiruAS、、?轍始藤、、nunoEEU一蕾出、、區(qū)Q.AU_廿*避av世ft?eMs-fr+JX七-ce權(quán)¥f、、六(d¥sopa奇qu蒼6i?unoEa5A—sg』dA—s(DUJQA—s(DUJa5UA—s、UJnuA—s、、cP%P%S%s%P^LdfctuEM—(AXCDUAIsHSHnNJ.snxCDuA—IIHS)』OM—六eAx①o奇qu蒼Q(L.SSJSW出的、那汩e權(quán)聽FWUE)(TlnNHH£)杉(ml砧XA.LLuCDdoTdM—-砧XA.L、''0Ei(DEa5u(D=M—』equCLrLU_lILL.rCDPONtiruAS)(fCDPONt;ruAS)(D>a5spo>、、#■5.^e權(quán)福世冬眼eg-fr*避a蠅、、六(pe蘭)u』n電HnNDx①uA1((>"n8oqu=>"Hoo-olpozM六(8OIP可、初%、、)』u料四(『(NAOHnuwoHwuEinDXCDu2i?unoE?s6a、、、p%=MueusK」螂//structNode*read()(structNode*head,*r,*s;FILE*fp;charfilename[10]="zl.txt”;fp=fopen("1.txt”,"rt");if(fp==NULL){printf(“讀文件錯誤,按任意鍵退出!");getchar();exit(1);}head=(structNode*)malloc(sizeof(structNode));head->next=NULL;r=head;while(!feof(fp)){s=(structNode*)malloc(sizeof(structNode));fscanf(fp,“%d%s%s%d%d”,&s->num,s->name,s->time,&s->price,&s->amount);r->next=s;r=s;}r->next=NULL;fclose(fp);returnhead;}//將鏈表中的數(shù)據(jù)輸出〃voidprint(structNode*h){structNode*s;printf(“n火車票信息如下:n”);printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n”);printf("編號起點和終點出發(fā)時間車票價格剩余票數(shù):n”);for(s=h->next;s->next!=NULL;s=s->next){printf(“%d%10s%5s%10d%6dn”,s->num,s->name,s->time,s->price,s->amount);}}〃鏈表查詢〃structNode*find(structNode*h){inti,j;chars[20];printf(“tt查詢方法有以下幾種:n”);printf(“tt火車票編號n”);printf(“tt起點和終點n”);printf(“tt出發(fā)時間n”);printf(“tt車票價格n”);printf(“tt5.剩余票數(shù)n”);printf(“請輸入您要查詢的方法的序號:");scanf(“%d”,&i);switch(i){case1:printf(“請輸入你要查詢火車票的編號:”);scanf(“%d”,&j);while(h->next!二NULL){h=h->next;if(h->num==j)returnh;}returnNULL;break;case2:printf(“請輸入您要查詢火車票的起點和終點:");scanf("%s”,s);while(h->next!=NULL){h=h->next;if(strcmp(h->name,s)==0)returnh;}returnNULL;break;case3:printf(“請輸入您要查詢火車票的時間:”);scanf("%s”,s);while(h->next!二NULL){h=h->next;if(strcmp(h->time,s)==0)returnh;}returnNULL;break;case4:printf(“請輸入你要查詢火車票的價格:”);scanf(“%d”,&j);while(h->next!二NULL){h=h->next;if(h->price==j)returnh;}returnNULL;break;case5:printf(“請輸入你要查詢火車票的剩余票數(shù):");scanf(“%d”,&j);while(h->next!二NULL)(h=h->next;if(h->amount==j)returnh;}returnNULL;break;}}//i多改信息//change(structNode*h,intk)(intj;structNode*p;p=find(h);printf("n”);printf(“t您要修改哪一項?n”);printf(“t火車編號n”);printf(“t起點和終點n”);printf(“t出發(fā)時間n”);printf(“t車票價格n”);printf(“t剩余票數(shù)n”);printf(“t0.退出系統(tǒng)n”);printf(“n”);printf(“請輸入您要修改項的編號:”);scanf(“%d”,&j);switch(j)(case1:printf(“修改后的火車編號:”);scanf(“%d”,&p->num);break;case2:printf(“修改后的起點和終點:”);scanf("%s”,p->name);break;case3:printf(“修改后的出發(fā)時間:”);scanf("%s”,p->time);break;case4:printf(“修改后的車票價格:”);scanf("%d”,&p->price);break;case5:printf(“修改后的剩余票數(shù):”);scanf(“%d”,&p->amount);break;case0:break;}}〃刪除信息〃delete(structNode*h)(structNode*p;intj;printf(“請輸入您要刪除的火車票的編號:");scanf(“%d”,&j);p=h->next;if(p==NULL)return0;while(p!=NULL)(if(p->num==j)(h->next=p->next;free(p);return1;}h=p;p=p->next;}return0;}//添加信息//voidappend()(structNode*p;FILE*fp;fp二fopen(“1.txt”,“at+");if(fp==NULL)(printf(“寫文件出錯,按任意鍵返回.n”);getchar();exit(1);}printf(“請輸入要添加的火車票的信息:火車編號,起點和終點,

出發(fā)時間,車票價格,剩余票數(shù):n");scanf("%d%s%s%d%d”,&p->num,p->name,p->time,&p->price,&p->amount);fprintf(fp,“%d%s%s%d%dn”,p->num,p->name,p->time,p->price,p->amount);getchar();fclose(fp);}〃數(shù)據(jù)的統(tǒng)計〃voidcount(structNode*h)(structNode*s;s=h;inti,j,k,n=0;printf(〃大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大)?,i,j,k,n=0;printf(〃大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大printf(“tt請選擇您要統(tǒng)計項目的序號:n”);printf(“tt車票價格n”);printf(“tt剩余票數(shù)n”);printf(“tt0.退出界面n”);scanf(“%d”,&i);switch(i)(case1:printf(“請輸入您要統(tǒng)計車票的價格的標(biāo)準(zhǔn):”);scanf(“%d”,&j);printf(“tt請選擇低于或高于標(biāo)準(zhǔn):n”);printf(“tt價格ffiT%d的個數(shù)n”,j);printf(“tt價格高于%d的個數(shù)n”,j);scanf(“%d”,&k);if(k==1)(for(s=h->next;s->next!=NULL;s=s->next)if(s->price」(M-、、p%=)』u料s((5..螂善膏餐秦暨wwrWUEsiCDseusz§qf_(u『、c.<-p%/^<-gp^Hh里密冬瞇賢)tuE++U(kcduea—sw(AXCDUA—sHSHnNH一AXCDUA—snxCDuA—IIHs)』£)(DS-CDf_(u『、c.<-p%/^<-gp^Hh里密冬瞇賢)tuE++U_(u『、c.<-p%/^<-gp%HhtHs<腳瞇始w、WUE++UAunoEeA—s)土(AXCDUA—sHSHnNH一AXCDUA—snxCDuA—IIHs)』£)(T*歹<5a、、、p%=Mueus芝、cp%崔蕾CxiALWUE芝、cp%Hhtn蕾.1ALWUE((京1篇簪Hh蚩垠?ALWUEfor(s=h->next;s->next!=NULL;s=s->next)if(s->amount>j)n++;printf(“剩余票數(shù)高于%d的個數(shù)有%d個.n”,j,n);}break;case0:break;}}//保存用戶和密碼到文件2.txt中〃voidsave_user()(charfile[10]="2.txt”;FILE*fp;charname[20];charpwd[10];fp二fopen(“2.txt”,“at+");if(fp==NULL){printf("n寫文件出錯,按任意鍵退出.n”);getchar();exit(1);}printf(“請輸入用戶名:”);scanf("%s”,name);printf(“請輸入密碼:”);scanf("%s”,pwd);fprintf(fp,“%s%sn”,name,pwd);getchar();fclose(fp);printf(“用戶注冊成功!n”);}//檢驗用戶和密碼是否匹配〃intcheck(char*name,char*pwd){charname1[20];charpwd1[10];FILE*fp;charfile[10]="2.txt”;if((fp二fopen(“2.txt”,“rt”))==NULL){printf(“讀文件出錯,按任意鍵退出!n”);getchar();exit(1);}while(!feof(fp)){fscanf(fp,“%s%s”,name1,pwd1);if(strcmp(name1,name)==0&&strcmp(pwd1,pwd)==0)return1;}return0;}〃數(shù)據(jù)排序〃voidsort(structNode*h){structNode*s,*p,*m,*n;intt,t1,t2,t3;chars1[20];chars2[10];printf(“車票價格由小到大排序如下:n”);for(s=h->next;s->next!二NULL;s=s->next)for(p=s->next;p->next!=NULL;p=p->next)if(s->price>p->price)(t1=s->num;s->num=p->num;p->num=t1;t2=s->price;s->price=p->price;p->price=t2;t3=s->amount;s->amount=p->amount;p->amount=t3;strcpy(s1,s->name);strcpy(s->name,p->name);strcpy(p->name,s1);strcpy(s2,s->time);strcpy(s->time,p->time);strcpy(p->time,s2);}print(h);printf("nn剩余車票數(shù)量由多到少排序如下:nn);for(s=h->next;s->next!=NULL;s=s->next)for(p=s->next;p->next!=NULL;p=p->next)if(s->amountamount)(t1=s->num;s->num=p->num;p->num=t1;t2=s->price;s->price=p->price;p->price=t2;t3=s->amount;s->amount=p->amount;p->amount=t3;strcpy(s1,s->name);strcpy(s->name,p->name);strcpy(p->name,s1);strcpy(s2,s->time);strcpy(s->time,p->time);strcpy(p->time,s2);}print(h);}voidmain()(structNode*head,*p;inti,j,k;head=(structNode*)malloc(sizeof(structNode));head->next=NULL;charname[20];charpwd[10];printf(“n***************歡迎進(jìn)入火車票管理系統(tǒng)******************n”);printf(“tt1.用戶登錄n”);printf(“tt2.用戶注冊n”);printf(“tt0.退出系統(tǒng)n”);printf(“請輸入所選序號:”);scanf(“%d”,&k);switch(k)(case1:printf(“請輸入用戶名:”);scanf("%s”,name);printf(“請輸入密碼:”);scanf("%s”,pwd);if(check(name,pwd))(printf(“密碼正確.n”);do(printf(“nntt*********************歡迎進(jìn)入火車票管理系統(tǒng)***********************n”);printf(“tt錄入火車票信息tt添加火車票信息n”);printf(“tt修改火車票信息tt4刪除火車票信息n”);printf(“tt打印火車票信息tt查詢火車票信息n”);printf(“tt統(tǒng)計火車票信息tt火車票銷售排行n”);printf(“tt0.退出系統(tǒng)n”);printf(“請輸入您要進(jìn)入菜單的序號(0-8):”);scanf(“%d”,&i);switch(i)(case1:printf(“請錄入火車票信息nn”);head二creat();save(head);head=read();break;case2:append();break;case3:printf(“請輸入您要修改的火車票的編號:”);scanf(“%d”,&j);change(head,j);save(head);break;case4:head=read();if(delete(head))(printf(“已正確刪除!n”);save(head);}elseprintf(“要刪除的結(jié)點不存在!n”);break;case5:head=read();print(head);break;(:>|eejq:OeseD:>|eejq:()jesn_eAes7eseD:>|eejq:(,,u?丑歲文日』由窣善嗥艘鼠)^uijd3S|3:>|eejq:(H“¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥IPl~(¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥〃)^uud:0eseD:>|eejq:(peeq)jjos:geseD:>|eejq:(peeq)junoD:()peej=peeq:leseD^eejq伽',,P%〃)JU2S:(,,:(重形0舊)含宥Y摩搓算徨1〃)加!肥:Qunouje<-d/eDud<-d/euJ!J<-d/eujeu<-d/ujnu<-d/,,up9%pot%sg%SOI%P%〃)^uud:(,,u:麻壹專誰回朗綏吊草袖草卸含費〃)^uud:(peeq)puy=d)伽',,P%〃)JU2S:(,,:(重形0舊)含費陽姿主冰噢阜查渤Y嘮裳〃)JW!」d:9eseD第四篇:C語言課程設(shè)計學(xué)生選課系統(tǒng)題目一、學(xué)生選課管理系統(tǒng)第一部分:課程設(shè)計名稱、目的、要求第二部分:程序總體設(shè)計思路第三部分:程序功能劃分、圖示及流程圖第四部分:程序設(shè)計數(shù)據(jù)、運行結(jié)果第五部分:程序的優(yōu)缺點第六部分:心得體會第七部分:附錄(源程序)第八部分:附錄(參考文獻(xiàn))目錄第一部分:課程設(shè)計名稱、目的、要求名稱:學(xué)生選修課程系統(tǒng)設(shè)計目的:運用C語言提高解決實際問題的能力實驗環(huán)境:MicrosoftVisualC++6.0內(nèi)容:假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學(xué)時,授課學(xué)時,實驗或上機(jī)學(xué)時,學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課?!竟δ堋肯到y(tǒng)以菜單方式工作^課程信息錄入功能(課程信息用文件保存)--輸入多課程信息瀏覽功能--輸出a查詢功能:(至少一種查詢方式)--算法a按學(xué)分查詢^按課程性質(zhì)查詢a學(xué)生選修課程(可選項)a第二部分:程序總體設(shè)計思路由于C語言是面對過程的語言,故我的設(shè)計思路是根據(jù)目標(biāo)程序運行的過程來編寫的。具體的設(shè)計思路如下:程序的要求是設(shè)計學(xué)生選修課管理系統(tǒng),對選修課程能夠進(jìn)行錄入和修改操作等,要求有菜單界面和退出功能。首先,考慮到程序的數(shù)據(jù)輸入,可以設(shè)置一個管理員登陸選項,通過該選項進(jìn)入管理員界面,進(jìn)行選修課的錄入和修改操作,最后將錄入的課程保存到相應(yīng)的文件中。然后定義各種函數(shù)的功能包括查看,查詢,刪除等。另一個為學(xué)生登陸界面,該界面學(xué)生可以進(jìn)行課程選擇和瀏覽查詢等操作。在進(jìn)行該操作之前需要對管理員保存的文件進(jìn)行讀取,然后對其中的內(nèi)容進(jìn)行查詢等,在學(xué)生選好課程以后,可以將其選好的課程保存于相應(yīng)的文件中,以便下次進(jìn)行修改。通過函數(shù)的層層調(diào)用來實現(xiàn)程序的邏輯結(jié)構(gòu)。中間通過文件的打開和關(guān)閉實現(xiàn)對文件內(nèi)部所包含的數(shù)據(jù)的操作。整個程序的設(shè)計思路到此結(jié)束。第三部分:程序功能劃分、圖示及流程圖【功能模塊劃分及其流程圖】本程序功能模塊根據(jù)程序設(shè)計的需求,綜合程序的實用性、人性化、智能化的考慮,將程序劃分為6個部分分別編寫,程序主體功能將由這9個部分來完成。這9個部分依次是:1.登錄界面函數(shù);voidlogin()2.學(xué)生登錄界面據(jù)函數(shù):voidstu_login()3.管理員登錄界面函數(shù):voidman_login()4.退出界面函數(shù):voidbye_sys()5.課程選擇函數(shù):voidc_select()6.課程瀏覽函數(shù):voidc_view()7.課程查詢函數(shù):voidc_search()8.課程增加函數(shù):voidc_add()9.課程刪除函數(shù):voidc_delete()10.菜單函數(shù):voidindex()11.主函數(shù)部分;main()總體設(shè)計:學(xué)生選課系統(tǒng)管理員登錄學(xué)生登錄新增課程刪除課程課程瀏覽查詢課程學(xué)生選課課程瀏覽課程查詢c_add函數(shù)c_delete函數(shù)c_view函數(shù)c_search函數(shù)c_select函數(shù)c_view函數(shù)c_search函數(shù)系統(tǒng)功能模塊圖部分函數(shù)流程圖:1、課程選擇函數(shù):開始輸入要選擇的課程的編號j=0;j2、課程查詢函數(shù)開始輸入要查詢的課程的編號j=0;j3、課程增加函數(shù)開始輸入要增加的課程的編號j=0;j4、課程刪除函數(shù)開始輸入要刪除的課程的編號nj=0;j本程序是一款應(yīng)用軟件,故數(shù)據(jù)設(shè)計、程序運行結(jié)果應(yīng)在程序的運用中得以體現(xiàn),現(xiàn)在通過一個程序的運用事例來對程序運行結(jié)果進(jìn)行演示與實現(xiàn)?!拒浖\用舉例】1、程序開始界面如下:選擇某個選項,如進(jìn)行管理員登錄,進(jìn)行課程的增加進(jìn)入管理員界面:2、再選擇所要進(jìn)行的操作,如進(jìn)行課程增加,結(jié)果如下:下面可以進(jìn)行繼續(xù)增加課程或者退出:3、選擇課程瀏覽,可以分頁查看相應(yīng)的課程信息:第一頁:第二頁:4、課程查詢查找結(jié)果:4、管理員課程刪除操作:刪除后可以進(jìn)行瀏覽,觀察刪除后的結(jié)果:可見刪除后只有一條記錄。刪除操作完成正確。下面進(jìn)行學(xué)生操作的使用方法:1、學(xué)生登陸界面:2、選擇學(xué)生選課選項:3、學(xué)生登陸也可進(jìn)行課程瀏覽和查詢函數(shù),其結(jié)果與管理員登陸相同,不再演示。第五部分:程序的優(yōu)缺點【程序的優(yōu)點】算法是程序的靈魂,程序的優(yōu)點首先表現(xiàn)在算法上的優(yōu)點,其次才是功能上的。[算法上的優(yōu)點]主要體現(xiàn)在以下三點:程序采用main主函數(shù)方式設(shè)計,程序的主體的功能大都由該功能完成。程序如此設(shè)計有利于程序的進(jìn)一步改進(jìn)及有助于程序執(zhí)行效率的提高。程序?qū)ξ募?shù)據(jù)的讀寫采用了fread和fwrite塊讀寫函數(shù),能夠?qū)⑽募械臄?shù)據(jù)完全讀出,然后賦到定義的數(shù)組中,再在相應(yīng)的數(shù)組中進(jìn)行一系列操作,最終再寫入文件。插入操作在本程序中將課程信息直接插入數(shù)組最后一個節(jié)點,從而減少了數(shù)據(jù)的相互移動,節(jié)省了時間。[功能上的優(yōu)點]主要體現(xiàn)在以下兩點:1.簡潔明了的程序菜單。程序主要采用了層次不同的菜單,相互獨立又相互聯(lián)系,巧妙相接,符合用戶的使用習(xí)慣與思維。2.人性化的程序提示語言,程序提示語言較人性化,不僅大多為祈使語句、疑問句,而且提示明確,具有較強(qiáng)的明確的指導(dǎo)作用。程序提示不僅層次分明,提示方式多樣,而且提示信息井然有序,更加有利于用戶順利、準(zhǔn)確地看懂程序并進(jìn)行操作?!境绦虻娜秉c】主要表現(xiàn)在以下兩點:1、本程序沒有進(jìn)行相應(yīng)的密碼操作,所以對于使用者來說可能存在比較大的不保密性。需要改善。2、本程序沒有使用文本讀寫函數(shù)fscanf和fprintf,所以的到的課程文件和選課文件都是二進(jìn)制形式。第六部分:心得體會選課系統(tǒng)程序比起通訊錄程序來講好寫一些,由于本程序用到了數(shù)組,對于數(shù)組的操作掌握的比較熟練,所以在編寫程序的時候困難沒有那么多。本程序在編寫的過程中用到了許多通訊錄中的模塊化設(shè)計和函數(shù)互相調(diào)用的思想,使得編寫比較方便和好用。通過該系統(tǒng)的課程設(shè)計分析,我掌握了模塊化設(shè)計的方法,理解和運用了結(jié)構(gòu)化程序設(shè)計的思想和方法,掌握和提高了運用C語言進(jìn)行程序設(shè)計的能力。程序設(shè)計的過程,實際上是確定解決問題的詳細(xì)步驟,而這個步驟通常叫做流程,在程序設(shè)計過程中理清楚整個問題的流程很重要,然后采取逐步細(xì)化的方法實現(xiàn)整個程序。對于一個較大的應(yīng)用程序,一般不可能一次就設(shè)計出一個很完善的系統(tǒng)。通常要先設(shè)計滿足基本要求的系統(tǒng),然后再測試或者在使用的過程中不斷完善,慢慢地做成一個功能很完善選修課程管理系統(tǒng)。所以在進(jìn)行調(diào)試的時候需要對許多變量理解和掌握其變化規(guī)律等,這對于我更好的掌握visualC中調(diào)試的工具有很大的幫助??傊?jīng)過這次課程設(shè)計,我對c語言的使用和理解都有了很大的加深,對于編程的思想也有了很多新的理解和感受。第七部分:附錄一、參考文獻(xiàn):1、李麗娟主編,C語言程序設(shè)計教程(第二版),人民郵電出版社2、嚴(yán)蔚敏主編,數(shù)據(jù)結(jié)構(gòu)(C語言),清華大學(xué)出版社3、崔單主編,C語言程序設(shè)計案例精粹,電子工業(yè)出版社4、譚浩強(qiáng)主編,程序設(shè)計(第三版),清華大學(xué)出版社二、源程序#include“stdio.h”#include“stdlib.h”#include“windows.h”#include“string.h”voidindex();//首^voidlogin();voidbye_sys();//退出界面voidstu_login();//學(xué)生登錄菜單voidc_select();voidc_view();//課程瀏覽voidc_add();//增加課程voidc_delete();voidc_searchs();//學(xué)生查詢函數(shù)voidc_searchm();//管理員查詢函數(shù)voidc_viewm();//管理員瀏覽函數(shù)voidc_views();/^生瀏覽函數(shù)structcourse//定義課程結(jié)構(gòu)體

(intc_num;charc_name[20];intc_score;intc_nelepeo;//課程已選人數(shù)intc_melepeo;〃課程人數(shù)上限};structstudent(chars_number[10];chars_password[10];};structmanager(charm_name[10];charm_password[10];};voidindex()//首^(charinput;printf("nnttt*****************************n");printf("nnttt*****************************n");printf(“ttt湖南大學(xué)學(xué)生選課系統(tǒng)n”);printf(printf(printf(printf(printf(〃ttt*****************************nnn”);〃ttt*****************************nnn”);〃ttt*****************************nnn”);〃ttt*****************************nnn”);printf(printf(printf(printf(printf(input二getchar();system("cls”);}voidlogin()//登陸界面(voidstu_login();voidman_login();voidbye_sys();intinput;do(system("cls”);printf(“nnnt1.學(xué)生登錄n”);printf(“t2.管理員登陸n〃);printf("t3.退出本系統(tǒng)n〃);printf(“t請選擇服務(wù)類別:”);scanf("%d”,&input);if(input!=1&&input!=2&&input!=3)//輸入數(shù)不等于選項的時候打印畫面(printf("nt輸入出錯!請重新選擇~n”);printf(“nt按任意鍵返回選擇頁面~nt”);getchar();getchar();system("cls”);}if(input==3)//如果輸入3退出系統(tǒng)(bye_sys();}}while(input!=1&&input!=2&&input!=3);switch(input)(case1:stu_login();break;case2:man_login();break;}}voidbye_sys()//退出界面(exit(0);}voidman_login()(voidc_add();voidc_delete();voidc_view();voidc_searchm();intin;do(system("cls”);printf(“nnt1.新增課程n”);printf("t2.刪除課程n”);printf("t3.課程瀏覽n”);printf("t4.課程查詢n”);printf("t5.退出n”);printf("nnt請選擇服務(wù)種類:”);scanf(“%d”,&in);if(in!=1&&in!=2&&in!=3&&in!=4&&in!=5)(printf(“nt沒有這項服務(wù)t按任意重新選擇”);getchar();getchar();}}while(in!=1&&in!=2&&in!=3&&in!=4&&in!=5);switch(in)(case1:c_add();break;case2:c_delete();break;case3:c_viewm();break;case4:c_searchm();break;case5:login();break;}}voidstu_login()//學(xué)生登錄菜單(voidc_select();voidc_view();voidc_searchs();voidlogin();intinput;0奇百0)60奇百0)6((、董著SM出幽LWUE((、C?赤鑒舊物旭必AFWUE)(17H一+Jndu一6a6amH一ADdu一6a6aCNH一ADdu一6a6aIH一AnduD土ifndu胡、=p%=)M—ueus((、C汨理旦WUE((、C屈矗?WUE((、c紙辰函?pWUE((、c?垠辨.呈FWUE((「坦溯卅樸Luuu、、WUE((、初)5S>S)op=OIJS(Ds』nou(DSJnoutiruASwduElpTHdr當(dāng)LrCLr當(dāng)E0H605-M—Au乓oAue+Ju一)()t;(D-(Ds—upo>szeCDJqou一60-年CDseusz§qoslp』a5(DslHmCDseusz§qoSM(D>luCMCDseusz§qot;(D-(DslHICDseu)(AnduDLPAss_(17H一+Jndu一6a6amH一+Jndu一6a6aCNH一+Jndu一63631H一+JnduDCD-zMfif((fp=fopen(“course.dat”,“rb"))==NULL)//判斷是否存在課程(printf("nnnt課程不存在nn”);printf("tnt”);input二getchar();input二getchar();stu_login();//進(jìn)入學(xué)生登陸菜單}else//存在的話循環(huán)讀取文件中的信息直到文件指針到文件尾部(do(fread(&courses[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);//文件讀完后關(guān)閉}printf("nntt請輸入你要選課程的編號:”);scanf(“%d”,&n);if((fp1二fopen(“courseselect.dat”,“rb”))==NULL)(fp1二fopen("courseselect.dat”,"wb”);}else(fclose(fp1);fp1二fopen("courseselect.dat”,"ab”);}for(j=0;jif(courses[j].c_num==n)flag++;if(flag==0)(printf(“nntt不存在對應(yīng)課程n”);printf(“nntt繼續(xù)選課請按1,退出請按2:n”);scanf(“%d”,&in);switch(in)(case1:c_select();break;case2:stu_login();break;default:printf(“輸入錯誤,將返回登錄界面!n”);login();break;}}else(fwrite(&courses[j],sizeof(structcourse),1,fp1);fclose(fp1);printf("nntt選課成功t請選擇:”);printf(“nntt1.繼續(xù)選課”);printf(“nntt2.退出,返回登錄界面!”);scanf(“%d”,&in);switch(in)(case1:c_select();break;case2:stu_login();break;default:break;}}}voidc_viewm()//課程瀏覽(voidstu_login();voidc_view();intinp,i=0,n=0;FILE*fp;charinput;structcoursecourseview[10];if((fp二fopen(“course.dat”,“rb"))==NULL)//判斷是否存在課程(system("cls”);printf("nnnt課程不存在nn”);printf("tnt”);getchar();getchar();stu_login();//進(jìn)入學(xué)生登陸菜單}else//存在的話循環(huán)讀取文件中的信息直到文件指針到文件尾部(do(fread(&courseview[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);//文件讀完后關(guān)閉do(system("cls”);if(i==1)(printf(“nnnttt沒有記錄!n”);getchar();getchar();man_login();}else(printf(“nt——共有%d條記錄〃,i-1);printf(“nnt課程編號:%dn”,courseview[n].c_num);printf("nnt課程名字:%sn”,courseview[n].c_name);printf(“nnt課程學(xué)分:%dn”,courseview[n].c_score);printf("nnt課程已選人數(shù):%dn”,courseview[n].c_nelepeo);printf(“nnt課程人數(shù)上限:%dn”,courseview[n].c_melepeo);printf(“nnt1.上一頁t2.下一頁t3.回目錄”);printf(“n請選擇:”);scanf("%d”,&inp);switch(inp)(case1:(if(n==0)(printf(“nt已到達(dá)首頁t按任意鍵返回”);input二getchar();input=getchar();}else(n=n-1;}break;}case2:(if(n==i-2)(printf(“nt已到達(dá)尾頁t按人意見返回”);input二getchar();input二getchar();}else(n=n+1;}break;}case3:(man_login();break;}default:(printf("nt操作錯誤t按任意鍵返回”);getchar();getchar();break;}}}}while(inp!=3);}}voidc_views()//課程瀏覽(voidstu_login();voidc_view();intinp,i=0,n=0;FILE*fp;charinput;structcoursecourseview[10];if((fp二fopen(“course.dat”,“rb"))==NULL)//判斷是否存在課程(system("cls”);printf("nnnt課程不存在nn”);printf("tnt”);getchar();getchar();stu_login();//進(jìn)入學(xué)生登陸菜單}else//存在的話循環(huán)讀取文件中的信息直到文件指針到文件尾部(do(fread(&courseview[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);//文件讀完后關(guān)閉do(system("cls”);if(i==1)(printf(“nnnttt沒有記錄!n”);getchar();getchar();stu_login();}else(printf(“nt共有%d條記錄”,i-1);printf(“nnt課程編號:%dn”,courseview[n].c_num);printf("nnt課程名字:%sn”,courseview[n].c_name);printf(“nnt課程學(xué)分:%dn”,courseview[n].c_score);printf("nnt課程已選人數(shù):%dn”,courseview[n].c_nelepeo);printf(“nnt課程人數(shù)上限:%dn”,courseview[n].c_melepeo);printf(“nnt1.上一頁t2.下一頁t3.回目錄”);printf(“n請選擇:”);scanf("%d”,&inp);switch(inp)(case1:(if(n==0)(printf(“nt已到達(dá)首頁t按任意鍵返回”);input二getchar();input=getchar();}else(n=n-1;}break;}case2:(if(n==i-2)(printf(“nt已到達(dá)尾頁t按人意見返回”);input二getchar();input二getchar();}else(n=n+1;}break;}case3:(stu_login();break;}default:(printf("nt操作錯誤t按任意鍵返回”);getchar();getchar();break;}}}}while(inp!=3);}}voidc_searchs()(voidstu_login();(ujnir:y[[|j8msms」ncD==p!)j!)E)」。,)舞翎呈者飽阜初/。P?(Pre7,,P%〃)JU2S:(,,:臺肝舌蟠&眼厚查盼Y嘮裳muu〃)^uud:(,,sp〃)ujejsXs(:(dj)msopj:((dj)j。可滬叫/\/\{?l+!=!:(drr(3s」noDpnjjs^oezis^njeesesjnoD^peej^)op)虞害朝本質(zhì)闿策朝本質(zhì)草曾呈麻中朝本潴遮也朝呈腳丑歲/Qsq(:()ui6o|-rns:()jeqDje6:()jeqDje6:(,,回魏畿婆王閣】丑歲文吉蟠1iuu〃)^uud:(,,sp〃)ujejsXs)丑霰者曾昌哲蟠岫//(TinN==((,,q」〃’,,iepps」noD〃)umdo乒山))業(yè):[OT]jeesesjnoDesjnoDpnjjsSBUd3啊Jui彳diqTo二/p!jui:()sqDjees-DpiOAflag++;k=j;}}if(flag==1)(system("cls”);printf(“nnt課程編號:%dn”,coursesear[k].c_num);printf("nnt課程名字:%sn”,coursesear[k].c_name);printf(“nnt課程學(xué)分:%dn”,coursesear[k].c_score);printf("nnt課程已選人數(shù):%dn”,coursesear[k].c_nelepeo);printf(“nnt課程人數(shù)上限:%dn”,coursesear[k].c_melepeo);getchar();getchar();printf(“nnt1.回目錄繼續(xù)查詢t2.退出查詢系統(tǒng)n”);printf(“請選擇:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchs();case2:stu_login();default:(printf(“nt沒有這項服務(wù)t請按任意鍵重新輸入”);getchar();getchar();}}}else(system("cls”);printf("nnt不存在對應(yīng)記錄n”);printf(“nnt1.回目錄繼續(xù)查詢t2.退出查詢系統(tǒng)n”);printf(“請選擇:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchs();case2:stu_login();default:(printf(“nt沒有這項服務(wù)t請按任意鍵重新輸入”);getchar();getchar();}}}}while(inp!=1);}voidc_searchm()(voidstu_login();voidc_searchm();intid,i=0,j,inp,k;intflag=0;FILE*fp;structcoursecoursesear[10];if((fp二fopen(“course.dat”,“rb”))==NULL)//判斷課程信息是否存在{system("cls”);printf("nnt課程不存在t按任意鍵返回”);getchar();getchar();stu_login();e_SR、4ttffl堂affl男wsw*-#壁aQlm四汗布驊謝濟(jì)白di鴇dofread(p?coursesea三LS-zeof(sfrucr+course)、Lfp)-正+一;)wh=e(一feof(fp));fc-ose(fp)-)sysfem(、n-s、、)一pr-nff(、、nrlw:s?>為醐峙磨籍諦蜀血,;)-scanf(、、%CT、8dd);dg/曲峙野>湖以^n>m^for(H-aj-f(-dHHCOUrseseas.clnum)f-ag++knj;))-f(f-agnnl)sysfem(、n-s、、)一pr-nff(、、nnr+病諦Bw%drrnoursesears.CInum);pr-nff(、、nna琴WI]g4J}_%srrnoursesears.c—name);pr-nff(、、nnr+病諦^^wdrrnoursesears.CISCOre);pr-nff(、、nna琴wllra尊>^-%drrnoursesearE.c—ne-epeo)-printf(“nnt課程人數(shù)上限:%dn”,coursesear[k].c_melepeo);getchar();getchar();printf(“nnt1.回目錄繼續(xù)查詢t2.退出查詢系統(tǒng)n”);printf(“請選擇:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchm();case2:man_login();default:(printf(“nt沒有這項服務(wù)t請按任意鍵重新輸入”);getchar();getchar();}}}else(system("cls”);printf("nnt不存在對應(yīng)記錄n”);printf(“nnt1.回目錄繼續(xù)查詢t2.退出查詢系統(tǒng)n”);printf(“請選擇:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchm();case2:man_login();default:(printf(“nt沒有這項服務(wù)t請按任意鍵重新輸入”);gefchaogefchao)wh--e(-npITwvoidc—add(yMs3lWIl-vo-dcladd()-vo-dman—-og-n()一-nr+-HojJnp-FILESsfrucr+coursecourselnewsfrucr+coursecourses口。~sysfem(、n-s、、)一pr一nff(、、nnsSSN1WI1DNF班、pr-nff(、、nns1.3lWI]Bw、、)'scanf(、、%CTQ9courselnew.clnum)一pr-nff(、、nn112.3lWI]g#、、);scanf(、、%s=nourselnew.cIrlame)、pr-nff(§113.31服^、、);scanf(、、%CTQ9course—new.c—score)一pr-nff(、、nns4.3lWI]ra尊>膳);scanf(、、%CT、p?course—new.c—ne-epeo)ipr-nff(、、nns5.3lWI]>^br燙);scanf(、、%CT、p?course—new.c—me-epeo)i-f((fpHfopen(、nourse.da『、\Tb=))ITNULL)dofread(p?courses=LS-zeof(sfrucr+course)、Lfp)\-H-+L)wh=e(一feof(fp));fc-ose(fp)-30點3一£++)-f(course—new.c—numHHcoursess.c—num)sysfem(、n-s、、pr-nff(涅T?、K3B血ra^fMaann4婚甫蜂潘局回唬景-B、)-gefchaogefchaoman—-og-n()一break;))-f((fpHfopen(、nourse.da『、\Tb=)THNULL)fpHfopen(ncourse.da,、)-)e-sefc-ose(fp)-fpHfopen(ncourse.da,、)-)fwr-fe(p?course—new、s-zeof(sfruc<-l-course)、Lfp)_fc-ose(fp)-plmnaDNF皿?>湘茶-棗FH蜂潘麋海、)'gefchaogefchaodosysfem(、n-s、、)一pr-nff(msl.g胃?>=)-pr-nff(.局回DDB?*lt-B、);pr-nff(nnnssis?、)'scanf(、、%CT、8dnp);-f(-npITlp?8dnpIT2)pr-nff(、?>T^n>m^ffmFH蜂潘?翠阱撤、)-gefchaogefchao))wh--e(-npITlp?8dnPIT2)'sw-fch(-np)caseLcladdo-breakcasezmanl-og-no-break二voidc—de_2.e()、、l^sf訓(xùn)豐用沙-FILE*fp_-nr+-nojbkf-agnasfrucr+coursecourses口。~vo-dclde-2.e()-vo-dman—-og-n()一pr-nff(、、nnss?>奇m豐用沙S31WI1B血-=)-scanf(、、%CT、岑);-f((fpHfopen(、nourse.da『、\Tb=))ITNULL)dofread(p?courses=LS-zeof(sfrucr+course)、Lfp)\)wh=e(一feof(fp));fc-ose(fp)-e-sepr-nff(、、nnsT4ttffl蟲曰ilWIlf棗FH蜂潘局回、、)-gefchaogefchaoman—-og-n()一)for(H-aj-f(coursessclnumHHn)f-agnl;fpHfopen(ncourse.da,、、、wb=)-for(knakfwr-fe(p?courses【kLS-zeof(sfrucr+course)、Lfp)\fc-ose(fp)-fpHfopen(ncourse.da,、)-for(knj+Lkfwr-fe(p?courses【kLS-zeof(sfrucr+course)、Lfp)-)pr-nff(nnnsfij知ra豐用沙二婚甫蜂潘局回己,gefchaogefchaoman—-og-n()一fc-ose(fp)-))-f(f-agnno)pr-nff(nsT4ttffl涅目S31WI1r+婚甫蜂潘局回;getchar();getchar();man_login();}//printf(“nntt記錄已刪除!t按任意鍵返回ntt”);}intmain()(index();login();return0;}第五!S:C語言課程設(shè)計倉庫管理系統(tǒng)c語言課程設(shè)計倉庫管理系統(tǒng)#includestructcangku(intnum;charname[20];charintrodution[50];floatsquare;};typedefstructcangkuCangku;intInput(Cangkut[]);voidList(Cangkut[],intn);voidSearchOnName(Cangkut[],intn);intDeleteRecord(Cangkut[],intn);intAlterRecord(Cangkut[],intn);intAddRecord(Cangkut[],intn);voidSortOnName(Cangkut[],intn);voidSortOnSquare(Cangkut[],intn);voidSaveRecord(Cangkut[],intn);intLoadRecord(Cangkut[]);intLoadRecord1(Cangkut[]);voidSave(Cangkut[],intn);voidLoad(Cangkut[],intn);voidLoad1(Cangkut[]);intMenu_select();voidmain()(Cangkuck[50];inti,l,length,w=1;intq[4]={5,2,1,0};system("cls”);printf(“請輸入第1個密碼:n”);for(i=0;i<4;i++){scanf(“%d”,&l);system("cls”);if(l==q[i])printf(“正確,繼續(xù)輸入第%d個密碼:.n”,i+2);else(w=0;printf(“輸入錯誤!n”);break;}}while(w)(switch(Menu_select())(case1:length=Input(ck);SaveRecord(ck,length);break;case2:length二LoadRecord(ck);SearchOnName(ck,length);break;case3:length二LoadRecord(ck);length二DeleteRecord(ck,length);SaveRecord(ck,length);break;case4:length二LoadRecord(ck);length二AlterRecord(ck,length);SaveRecord(ck,length);break;case5:length二LoadRecord(ck);length二AddRecord(ck,length);SaveRecord(ck,length);break;case6:length二LoadRecord(ck);system("cls”);List(ck,length);break;case7:length二LoadRecord(ck);system("cls”);SortOnName(ck,length);SaveRecord(ck,length);break;case8:length二LoadRecord(ck);system("cls”);SortOnSquare(ck,length);SaveRecord(ck,length);break;case9:length二LoadRecord(ck);system("cls”);Save(ck,length);break;case0:length二LoadRecord1(ck);Load1(ck);system("cls”);

Load(ck,length);break;case10:exit(0);}intMenu_select()(intc;printf(“按任意鍵進(jìn)入倉庫管理菜單n”);getchar();system("cls”);system(“colorF0”);printf(管理*************************************************************n管理printf(“*錄入倉庫初始記錄*n”);printf(“*按倉庫名稱查找記錄*n”);printf(“*3刪除倉庫記錄*n”);printf(“*修改倉庫記錄*n”);printf(“*增加倉庫信息

*n”);printf(“*顯示全部記錄*n”);printf(“*按倉庫名稱排序*n”);printf(“*按倉庫面積排序*n”);printf(“*備份*n”);printf(“*0恢復(fù)*n”);printf(“*退出*n”);printf(“*********************************************************************n”);do(printf(“n^A您想要進(jìn)行的操作選項鍵(0-

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論