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

下載本文檔

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

文檔簡(jiǎn)介

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

#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(“完成時(shí)間:年月日n”);printf(“thankyounn”);printf(“請(qǐng)輸入題目數(shù)(1-1000)”);scanf(“%d”,&k);if(k<1||k>1000){printf(“n超出允許范圍n”);printf(“請(qǐng)?jiān)俅屋斎腩}目數(shù)n”);scanf(“%d”,&k);}printf(“請(qǐng)選擇出題方式:0.加法1.減法2.乘法3.除法4.隨機(jī)n”);scanf(“%d”,&m);printf(“n********************開(kāi)始答題************小學(xué)數(shù)學(xué)出題系統(tǒng)大大大大大大大大大大大大大大大大大大大n”);printf(指導(dǎo)通信工程C語(yǔ)言強(qiáng)化訓(xùn)練實(shí)驗(yàn)報(bào)告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語(yǔ)言強(qiáng)化訓(xùn)練實(shí)驗(yàn)報(bào)告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語(yǔ)言強(qiáng)化訓(xùn)練實(shí)驗(yàn)報(bào)告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:錯(cuò)誤%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語(yǔ)言強(qiáng)化訓(xùn)練實(shí)驗(yàn)報(bào)告6、運(yùn)行程序示例第一個(gè)圖反應(yīng)執(zhí)行加法的結(jié)果第二個(gè)圖反應(yīng)執(zhí)行減法的結(jié)果第三個(gè)圖反應(yīng)執(zhí)行乘法的結(jié)果第四個(gè)圖反應(yīng)執(zhí)行除法的結(jié)果第五個(gè)圖反應(yīng)執(zhí)行隨機(jī)的結(jié)果9通信工程C語(yǔ)言強(qiáng)化訓(xùn)練實(shí)驗(yàn)報(bào)告——10——通信工程C語(yǔ)言強(qiáng)化訓(xùn)練實(shí)驗(yàn)報(bào)告——11——通信工程C語(yǔ)言強(qiáng)化訓(xùn)練實(shí)驗(yàn)報(bào)告7、強(qiáng)化訓(xùn)練心得體會(huì)本程序在剛開(kāi)始調(diào)試時(shí)有許多錯(cuò)誤,出現(xiàn)過(guò)不能運(yùn)行、不能隨機(jī)出現(xiàn)四則運(yùn)算、不會(huì)輸出正確結(jié)果、選擇乘法卻出現(xiàn)減法等等問(wèn)題。經(jīng)過(guò)我和隊(duì)員的共同努力,這些問(wèn)題得到解決,并且使程序的功能也得到了一定的完善?,F(xiàn)在它能判斷對(duì)錯(cuò),并且給出正確答案及得分。在這次設(shè)計(jì)過(guò)程中,不僅復(fù)習(xí)課本上所學(xué)知識(shí),還通過(guò)查資料、詢(xún)問(wèn)同學(xué)了解到課本上沒(méi)有的知識(shí)。從而啟發(fā)我,要想寫(xiě)好程序,在學(xué)好課本知識(shí)的同時(shí)還需要多讀和專(zhuān)業(yè)有關(guān)的一些書(shū)籍,同時(shí)還需要多動(dòng)腦子,把所學(xué)的知識(shí)綜合起來(lái)應(yīng)用。除此之外,我還得到了一些有用的教訓(xùn):寫(xiě)程序時(shí)必須要細(xì)心,不能輸錯(cuò)一個(gè)字符標(biāo)點(diǎn)。在修改時(shí)要有耐心,編譯出錯(cuò)后必須逐個(gè)錯(cuò)誤去改正,絕不能心急浮躁,否則修改之后還會(huì)有新的錯(cuò)誤。最后,能夠完成這次課程設(shè)計(jì)必須感謝C語(yǔ)言課程指導(dǎo)老師劉福

來(lái)老師,是他的傾囊相授教會(huì)了我C語(yǔ)言這門(mén)課程。——12——第二篇:語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)理系統(tǒng)第二篇:語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)理系統(tǒng)1、課程設(shè)計(jì)的目的、任務(wù)《匯編語(yǔ)言》課程設(shè)計(jì)對(duì)于鞏固匯編語(yǔ)言理論知識(shí),加強(qiáng)學(xué)生的實(shí)際動(dòng)手能力和提高學(xué)生綜合素質(zhì)十分必要。課程設(shè)計(jì)的目的主要是通過(guò)程序設(shè)計(jì)方法和技能的基本訓(xùn)練,鞏固在課堂上學(xué)到的有關(guān)程序設(shè)計(jì)的基本知識(shí)和基本方法,通過(guò)實(shí)際動(dòng)手能力的培養(yǎng),進(jìn)一步熟悉匯編語(yǔ)言的結(jié)構(gòu)和使用方法,達(dá)到能獨(dú)立閱讀、編制和調(diào)試一定規(guī)模的匯編語(yǔ)言程序的水平。2、軟件需求分析和設(shè)計(jì)2.1學(xué)生成績(jī)管理系統(tǒng)是對(duì)學(xué)生成績(jī)的管理,其中包括以下幾個(gè)模塊:(1).插入一個(gè)數(shù)據(jù)(插入學(xué)生學(xué)號(hào)以及語(yǔ)數(shù)外三個(gè)成績(jī))。(2)修改一個(gè)數(shù)據(jù)。(3)刪除學(xué)生成績(jī)數(shù)據(jù)。(4)查找學(xué)生成績(jī)。(5)查看學(xué)生成績(jī)的排名(6)查看學(xué)生成績(jī)分布⑺按esc鍵退出系統(tǒng)2.2學(xué)生成績(jī)管理系統(tǒng)應(yīng)該包含以下信息:學(xué)號(hào),語(yǔ)文成績(jī),英語(yǔ)成績(jī),數(shù)學(xué)成績(jī)。因此,系統(tǒng)應(yīng)該提供以下功能:(1)輸出顯示菜單。⑵輸入學(xué)生的成績(jī)⑶修改學(xué)生成績(jī)(4)刪除學(xué)生成績(jī)(5)查詢(xún)學(xué)生成績(jī)(6)顯示學(xué)生成績(jī)排名⑺顯示成績(jī)分布統(tǒng)計(jì)(8)按esc鍵退出系統(tǒng)2.3依據(jù)程序的功能需求,該系統(tǒng)的功能結(jié)構(gòu)圖如下系統(tǒng)功能結(jié)構(gòu)圖2.4程序流程圖:主程序流程圖查找學(xué)生成績(jī)插入學(xué)生學(xué)號(hào)及成績(jī)修改學(xué)生的成績(jī)顯示各個(gè)學(xué)科各分?jǐn)?shù)段的人數(shù)3、程序?qū)崿F(xiàn)說(shuō)明3.1學(xué)生管理系統(tǒng)中各子程序如下:.輸入全部學(xué)生學(xué)號(hào)以及語(yǔ)文,英語(yǔ),數(shù)學(xué)三科的成績(jī)。子程序名:insert子程序描述:該子程序?yàn)檩斎胱殖绦颉O到y(tǒng)在開(kāi)始的時(shí)候是沒(méi)有數(shù)據(jù)的,通過(guò)該子程序可以初始化系統(tǒng),將學(xué)生的學(xué)號(hào)及成績(jī)輸入系統(tǒng)。代碼:insertprocnear;定義進(jìn)程子程序:插入學(xué)生,學(xué)號(hào)及成績(jī)callinput;調(diào)用inputaddn,1retinsertendp.修改輸入的成績(jī)。子程序名:modify子程序描述:通過(guò)子程序修改學(xué)生的成績(jī)代碼:modifyprocnear;定義進(jìn)程子程序:修改學(xué)生學(xué)號(hào),成績(jī)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é)號(hào)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]分別輸入語(yǔ)文,英語(yǔ),數(shù)學(xué)成績(jī),并將其放在緩沖區(qū)buf中比較輸入的成績(jī)是否大于120,如果大于120的話,那么重新輸入成績(jī)小于等于則轉(zhuǎn)移到qq2_1輸出ts3跳轉(zhuǎn)到qq1_1輸出空格將存入buf中的成績(jī),分別賦值給存放對(duì)應(yīng)科目的成績(jī)的數(shù)組moveng[di],almoval,buf[2]movmat[di],alretmodifyendp冊(cè)U除學(xué)生的成績(jī)。子程序名:delete子程序描述:通過(guò)子程序刪除學(xué)生的成績(jī)代碼:deprocnear;刪除某個(gè)學(xué)生的記錄sc1:outputmess1shuru;調(diào)用宏shuru,接受輸入的學(xué)號(hào)movbl,nmovbh,0moval,dlmovsi,0sc:cmpal,xh[si];查詢(xún)輸入學(xué)號(hào)的學(xué)生信息是否存在,不存在的話,重新輸入學(xué)號(hào)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).查詢(xún)學(xué)生的成績(jī)。子程序名:find子程序描述:通過(guò)子程序查詢(xún)學(xué)生的成績(jī)代碼:findprocnear;定義進(jìn)程子程序:查找學(xué)生成績(jī)callsum;求學(xué)生的總成績(jī)callping;求學(xué)生的平均成績(jī)bj1:outputmess1;輸出mess1shuru;二位數(shù)數(shù)據(jù)輸入movbl,nmovbh,0moval,dlmovsi,0bj:cmpal,xh[si];將輸入的學(xué)號(hào)與輸入的學(xué)號(hào)相比,jei;存在的話,將此學(xué)生的成績(jī)輸出。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)題欄對(duì)齊shuziiaxoutputbgmovax,simovbl,2mulblmovbx,axshuziizc[bx];shuzii為三位數(shù)據(jù)輸出outputbg;輸出空格的字符串,用于與標(biāo)題欄對(duì)齊shuzimc[si];shuzi為二位數(shù)據(jù)輸出retfindendp.顯示學(xué)生的成績(jī)排名。子程序名:show子程序描述:通過(guò)子程序顯示學(xué)生的成績(jī)排名代碼:showprocnear;定義進(jìn)程子程序:顯示結(jié)果排名callsum;調(diào)用宏sumcallping調(diào)用宏pingcallrank;調(diào)用宏rankcallshuchu;^用宏shuchuretshowendp3.2程序運(yùn)行抓圖:主菜單修改學(xué)生成績(jī)刪除學(xué)生成績(jī)顯示各個(gè)學(xué)科各分?jǐn)?shù)段的人數(shù)4、程序總結(jié)通過(guò)兩個(gè)星期的學(xué)習(xí),努力,終于完成了報(bào)告。系統(tǒng)可以很好的運(yùn)行。這兩個(gè)多星期的時(shí)間,幾乎每天不是在敲代碼,就是在看代碼,查書(shū),上網(wǎng)。系統(tǒng)中用到了很多最近才學(xué)習(xí)的知識(shí),比如宏,子程序。這些都使得代碼的運(yùn)行效率提高了,代碼行數(shù)減少了。系統(tǒng)還用到了bios的清屏功能。這些功能如果不是做課程設(shè)計(jì),我想我很難會(huì)接觸到這些知識(shí)。由于自己對(duì)知識(shí)掌握的不是很牢固,其中也會(huì)碰到一些困難。每當(dāng)遇到問(wèn)題的時(shí)候,我會(huì)先上網(wǎng)去查找,看看有沒(méi)有人提過(guò)這方面的問(wèn)題?;ヂ?lián)網(wǎng)是強(qiáng)大的,大部分的問(wèn)題通過(guò)網(wǎng)絡(luò)都可以解決。部分找不到的問(wèn)題,我就去請(qǐng)教班里學(xué)得好的同學(xué)。他們對(duì)知識(shí)的掌握遠(yuǎn)超過(guò)我。這樣下來(lái),很多問(wèn)題都迎刃而解了。課程設(shè)計(jì)是一個(gè)很好的掌握書(shū)本上知識(shí)的過(guò)程。平時(shí)上課之后,自己都不會(huì)想著去敲一些代碼聯(lián)系聯(lián)系。通過(guò)做課程設(shè)計(jì),將理論與實(shí)踐結(jié)合了起來(lái),對(duì)知識(shí)的理解更加深入了。第三篇:€語(yǔ)言課程設(shè)計(jì)火車(chē)票系統(tǒng)源代碼#include#include#include〃火車(chē)票結(jié)構(gòu)體類(lèi)型//typedefstructNode(intnum;〃編號(hào)//charname[20];//起點(diǎn)和終點(diǎn)//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(mài)*①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)聽(tīng)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①u(mài)A1((>"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(“讀文件錯(cuò)誤,按任意鍵退出!");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火車(chē)票信息如下:n”);printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n”);printf("編號(hào)起點(diǎn)和終點(diǎn)出發(fā)時(shí)間車(chē)票價(jià)格剩余票數(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);}}〃鏈表查詢(xún)〃structNode*find(structNode*h){inti,j;chars[20];printf(“tt查詢(xún)方法有以下幾種:n”);printf(“tt火車(chē)票編號(hào)n”);printf(“tt起點(diǎn)和終點(diǎn)n”);printf(“tt出發(fā)時(shí)間n”);printf(“tt車(chē)票價(jià)格n”);printf(“tt5.剩余票數(shù)n”);printf(“請(qǐng)輸入您要查詢(xún)的方法的序號(hào):");scanf(“%d”,&i);switch(i){case1:printf(“請(qǐng)輸入你要查詢(xún)火車(chē)票的編號(hào):”);scanf(“%d”,&j);while(h->next!二NULL){h=h->next;if(h->num==j)returnh;}returnNULL;break;case2:printf(“請(qǐng)輸入您要查詢(xún)火車(chē)票的起點(diǎn)和終點(diǎn):");scanf("%s”,s);while(h->next!=NULL){h=h->next;if(strcmp(h->name,s)==0)returnh;}returnNULL;break;case3:printf(“請(qǐng)輸入您要查詢(xún)火車(chē)票的時(shí)間:”);scanf("%s”,s);while(h->next!二NULL){h=h->next;if(strcmp(h->time,s)==0)returnh;}returnNULL;break;case4:printf(“請(qǐng)輸入你要查詢(xún)火車(chē)票的價(jià)格:”);scanf(“%d”,&j);while(h->next!二NULL){h=h->next;if(h->price==j)returnh;}returnNULL;break;case5:printf(“請(qǐng)輸入你要查詢(xún)火車(chē)票的剩余票數(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您要修改哪一項(xiàng)?n”);printf(“t火車(chē)編號(hào)n”);printf(“t起點(diǎn)和終點(diǎn)n”);printf(“t出發(fā)時(shí)間n”);printf(“t車(chē)票價(jià)格n”);printf(“t剩余票數(shù)n”);printf(“t0.退出系統(tǒng)n”);printf(“n”);printf(“請(qǐng)輸入您要修改項(xiàng)的編號(hào):”);scanf(“%d”,&j);switch(j)(case1:printf(“修改后的火車(chē)編號(hào):”);scanf(“%d”,&p->num);break;case2:printf(“修改后的起點(diǎn)和終點(diǎn):”);scanf("%s”,p->name);break;case3:printf(“修改后的出發(fā)時(shí)間:”);scanf("%s”,p->time);break;case4:printf(“修改后的車(chē)票價(jià)格:”);scanf("%d”,&p->price);break;case5:printf(“修改后的剩余票數(shù):”);scanf(“%d”,&p->amount);break;case0:break;}}〃刪除信息〃delete(structNode*h)(structNode*p;intj;printf(“請(qǐng)輸入您要?jiǎng)h除的火車(chē)票的編號(hào):");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(“寫(xiě)文件出錯(cuò),按任意鍵返回.n”);getchar();exit(1);}printf(“請(qǐng)輸入要添加的火車(chē)票的信息:火車(chē)編號(hào),起點(diǎn)和終點(diǎn),

出發(fā)時(shí)間,車(chē)票價(jià)格,剩余票數(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)計(jì)〃voidcount(structNode*h)(structNode*s;s=h;inti,j,k,n=0;printf(〃大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大)?,i,j,k,n=0;printf(〃大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大printf(“tt請(qǐng)選擇您要統(tǒng)計(jì)項(xiàng)目的序號(hào):n”);printf(“tt車(chē)票價(jià)格n”);printf(“tt剩余票數(shù)n”);printf(“tt0.退出界面n”);scanf(“%d”,&i);switch(i)(case1:printf(“請(qǐng)輸入您要統(tǒng)計(jì)車(chē)票的價(jià)格的標(biāo)準(zhǔn):”);scanf(“%d”,&j);printf(“tt請(qǐng)選擇低于或高于標(biāo)準(zhǔn):n”);printf(“tt價(jià)格ffiT%d的個(gè)數(shù)n”,j);printf(“tt價(jià)格高于%d的個(gè)數(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的個(gè)數(shù)有%d個(gè).n”,j,n);}break;case0:break;}}//保存用戶(hù)和密碼到文件2.txt中〃voidsave_user()(charfile[10]="2.txt”;FILE*fp;charname[20];charpwd[10];fp二fopen(“2.txt”,“at+");if(fp==NULL){printf("n寫(xiě)文件出錯(cuò),按任意鍵退出.n”);getchar();exit(1);}printf(“請(qǐng)輸入用戶(hù)名:”);scanf("%s”,name);printf(“請(qǐng)輸入密碼:”);scanf("%s”,pwd);fprintf(fp,“%s%sn”,name,pwd);getchar();fclose(fp);printf(“用戶(hù)注冊(cè)成功!n”);}//檢驗(yàn)用戶(hù)和密碼是否匹配〃intcheck(char*name,char*pwd){charname1[20];charpwd1[10];FILE*fp;charfile[10]="2.txt”;if((fp二fopen(“2.txt”,“rt”))==NULL){printf(“讀文件出錯(cuò),按任意鍵退出!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(“車(chē)票價(jià)格由小到大排序如下: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剩余車(chē)票數(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)入火車(chē)票管理系統(tǒng)******************n”);printf(“tt1.用戶(hù)登錄n”);printf(“tt2.用戶(hù)注冊(cè)n”);printf(“tt0.退出系統(tǒng)n”);printf(“請(qǐng)輸入所選序號(hào):”);scanf(“%d”,&k);switch(k)(case1:printf(“請(qǐng)輸入用戶(hù)名:”);scanf("%s”,name);printf(“請(qǐng)輸入密碼:”);scanf("%s”,pwd);if(check(name,pwd))(printf(“密碼正確.n”);do(printf(“nntt*********************歡迎進(jìn)入火車(chē)票管理系統(tǒng)***********************n”);printf(“tt錄入火車(chē)票信息tt添加火車(chē)票信息n”);printf(“tt修改火車(chē)票信息tt4刪除火車(chē)票信息n”);printf(“tt打印火車(chē)票信息tt查詢(xún)火車(chē)票信息n”);printf(“tt統(tǒng)計(jì)火車(chē)票信息tt火車(chē)票銷(xiāo)售排行n”);printf(“tt0.退出系統(tǒng)n”);printf(“請(qǐng)輸入您要進(jìn)入菜單的序號(hào)(0-8):”);scanf(“%d”,&i);switch(i)(case1:printf(“請(qǐng)錄入火車(chē)票信息nn”);head二creat();save(head);head=read();break;case2:append();break;case3:printf(“請(qǐng)輸入您要修改的火車(chē)票的編號(hào):”);scanf(“%d”,&j);change(head,j);save(head);break;case4:head=read();if(delete(head))(printf(“已正確刪除!n”);save(head);}elseprintf(“要?jiǎng)h除的結(jié)點(diǎn)不存在!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:麻壹專(zhuān)誰(shuí)回朗綏吊草袖草卸含費(fèi)〃)^uud:(peeq)puy=d)伽',,P%〃)JU2S:(,,:(重形0舊)含費(fèi)陽(yáng)姿主冰噢阜查渤Y嘮裳〃)JW!」d:9eseD第四篇:C語(yǔ)言課程設(shè)計(jì)學(xué)生選課系統(tǒng)題目一、學(xué)生選課管理系統(tǒng)第一部分:課程設(shè)計(jì)名稱(chēng)、目的、要求第二部分:程序總體設(shè)計(jì)思路第三部分:程序功能劃分、圖示及流程圖第四部分:程序設(shè)計(jì)數(shù)據(jù)、運(yùn)行結(jié)果第五部分:程序的優(yōu)缺點(diǎn)第六部分:心得體會(huì)第七部分:附錄(源程序)第八部分:附錄(參考文獻(xiàn))目錄第一部分:課程設(shè)計(jì)名稱(chēng)、目的、要求名稱(chēng):學(xué)生選修課程系統(tǒng)設(shè)計(jì)目的:運(yùn)用C語(yǔ)言提高解決實(shí)際問(wèn)題的能力實(shí)驗(yàn)環(huán)境:MicrosoftVisualC++6.0內(nèi)容:假定有n門(mén)課程,每門(mén)課程有課程編號(hào),課程名稱(chēng),課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開(kāi)課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課?!竟δ堋肯到y(tǒng)以菜單方式工作^課程信息錄入功能(課程信息用文件保存)--輸入多課程信息瀏覽功能--輸出a查詢(xún)功能:(至少一種查詢(xún)方式)--算法a按學(xué)分查詢(xún)^按課程性質(zhì)查詢(xún)a學(xué)生選修課程(可選項(xiàng))a第二部分:程序總體設(shè)計(jì)思路由于C語(yǔ)言是面對(duì)過(guò)程的語(yǔ)言,故我的設(shè)計(jì)思路是根據(jù)目標(biāo)程序運(yùn)行的過(guò)程來(lái)編寫(xiě)的。具體的設(shè)計(jì)思路如下:程序的要求是設(shè)計(jì)學(xué)生選修課管理系統(tǒng),對(duì)選修課程能夠進(jìn)行錄入和修改操作等,要求有菜單界面和退出功能。首先,考慮到程序的數(shù)據(jù)輸入,可以設(shè)置一個(gè)管理員登陸選項(xiàng),通過(guò)該選項(xiàng)進(jìn)入管理員界面,進(jìn)行選修課的錄入和修改操作,最后將錄入的課程保存到相應(yīng)的文件中。然后定義各種函數(shù)的功能包括查看,查詢(xún),刪除等。另一個(gè)為學(xué)生登陸界面,該界面學(xué)生可以進(jìn)行課程選擇和瀏覽查詢(xún)等操作。在進(jìn)行該操作之前需要對(duì)管理員保存的文件進(jìn)行讀取,然后對(duì)其中的內(nèi)容進(jìn)行查詢(xún)等,在學(xué)生選好課程以后,可以將其選好的課程保存于相應(yīng)的文件中,以便下次進(jìn)行修改。通過(guò)函數(shù)的層層調(diào)用來(lái)實(shí)現(xiàn)程序的邏輯結(jié)構(gòu)。中間通過(guò)文件的打開(kāi)和關(guān)閉實(shí)現(xiàn)對(duì)文件內(nèi)部所包含的數(shù)據(jù)的操作。整個(gè)程序的設(shè)計(jì)思路到此結(jié)束。第三部分:程序功能劃分、圖示及流程圖【功能模塊劃分及其流程圖】本程序功能模塊根據(jù)程序設(shè)計(jì)的需求,綜合程序的實(shí)用性、人性化、智能化的考慮,將程序劃分為6個(gè)部分分別編寫(xiě),程序主體功能將由這9個(gè)部分來(lái)完成。這9個(gè)部分依次是: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.課程查詢(xún)函數(shù):voidc_search()8.課程增加函數(shù):voidc_add()9.課程刪除函數(shù):voidc_delete()10.菜單函數(shù):voidindex()11.主函數(shù)部分;main()總體設(shè)計(jì):學(xué)生選課系統(tǒng)管理員登錄學(xué)生登錄新增課程刪除課程課程瀏覽查詢(xún)課程學(xué)生選課課程瀏覽課程查詢(xún)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ù):開(kāi)始輸入要選擇的課程的編號(hào)j=0;j2、課程查詢(xún)函數(shù)開(kāi)始輸入要查詢(xún)的課程的編號(hào)j=0;j3、課程增加函數(shù)開(kāi)始輸入要增加的課程的編號(hào)j=0;j4、課程刪除函數(shù)開(kāi)始輸入要?jiǎng)h除的課程的編號(hào)nj=0;j本程序是一款應(yīng)用軟件,故數(shù)據(jù)設(shè)計(jì)、程序運(yùn)行結(jié)果應(yīng)在程序的運(yùn)用中得以體現(xiàn),現(xiàn)在通過(guò)一個(gè)程序的運(yùn)用事例來(lái)對(duì)程序運(yùn)行結(jié)果進(jìn)行演示與實(shí)現(xiàn)。【軟件運(yùn)用舉例】1、程序開(kāi)始界面如下:選擇某個(gè)選項(xiàng),如進(jìn)行管理員登錄,進(jìn)行課程的增加進(jìn)入管理員界面:2、再選擇所要進(jìn)行的操作,如進(jìn)行課程增加,結(jié)果如下:下面可以進(jìn)行繼續(xù)增加課程或者退出:3、選擇課程瀏覽,可以分頁(yè)查看相應(yīng)的課程信息:第一頁(yè):第二頁(yè):4、課程查詢(xún)查找結(jié)果:4、管理員課程刪除操作:刪除后可以進(jìn)行瀏覽,觀察刪除后的結(jié)果:可見(jiàn)刪除后只有一條記錄。刪除操作完成正確。下面進(jìn)行學(xué)生操作的使用方法:1、學(xué)生登陸界面:2、選擇學(xué)生選課選項(xiàng):3、學(xué)生登陸也可進(jìn)行課程瀏覽和查詢(xún)函數(shù),其結(jié)果與管理員登陸相同,不再演示。第五部分:程序的優(yōu)缺點(diǎn)【程序的優(yōu)點(diǎn)】算法是程序的靈魂,程序的優(yōu)點(diǎn)首先表現(xiàn)在算法上的優(yōu)點(diǎn),其次才是功能上的。[算法上的優(yōu)點(diǎn)]主要體現(xiàn)在以下三點(diǎn):程序采用main主函數(shù)方式設(shè)計(jì),程序的主體的功能大都由該功能完成。程序如此設(shè)計(jì)有利于程序的進(jìn)一步改進(jìn)及有助于程序執(zhí)行效率的提高。程序?qū)ξ募?shù)據(jù)的讀寫(xiě)采用了fread和fwrite塊讀寫(xiě)函數(shù),能夠?qū)⑽募械臄?shù)據(jù)完全讀出,然后賦到定義的數(shù)組中,再在相應(yīng)的數(shù)組中進(jìn)行一系列操作,最終再寫(xiě)入文件。插入操作在本程序中將課程信息直接插入數(shù)組最后一個(gè)節(jié)點(diǎn),從而減少了數(shù)據(jù)的相互移動(dòng),節(jié)省了時(shí)間。[功能上的優(yōu)點(diǎn)]主要體現(xiàn)在以下兩點(diǎn):1.簡(jiǎn)潔明了的程序菜單。程序主要采用了層次不同的菜單,相互獨(dú)立又相互聯(lián)系,巧妙相接,符合用戶(hù)的使用習(xí)慣與思維。2.人性化的程序提示語(yǔ)言,程序提示語(yǔ)言較人性化,不僅大多為祈使語(yǔ)句、疑問(wèn)句,而且提示明確,具有較強(qiáng)的明確的指導(dǎo)作用。程序提示不僅層次分明,提示方式多樣,而且提示信息井然有序,更加有利于用戶(hù)順利、準(zhǔn)確地看懂程序并進(jìn)行操作?!境绦虻娜秉c(diǎn)】主要表現(xiàn)在以下兩點(diǎn):1、本程序沒(méi)有進(jìn)行相應(yīng)的密碼操作,所以對(duì)于使用者來(lái)說(shuō)可能存在比較大的不保密性。需要改善。2、本程序沒(méi)有使用文本讀寫(xiě)函數(shù)fscanf和fprintf,所以的到的課程文件和選課文件都是二進(jìn)制形式。第六部分:心得體會(huì)選課系統(tǒng)程序比起通訊錄程序來(lái)講好寫(xiě)一些,由于本程序用到了數(shù)組,對(duì)于數(shù)組的操作掌握的比較熟練,所以在編寫(xiě)程序的時(shí)候困難沒(méi)有那么多。本程序在編寫(xiě)的過(guò)程中用到了許多通訊錄中的模塊化設(shè)計(jì)和函數(shù)互相調(diào)用的思想,使得編寫(xiě)比較方便和好用。通過(guò)該系統(tǒng)的課程設(shè)計(jì)分析,我掌握了模塊化設(shè)計(jì)的方法,理解和運(yùn)用了結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法,掌握和提高了運(yùn)用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力。程序設(shè)計(jì)的過(guò)程,實(shí)際上是確定解決問(wèn)題的詳細(xì)步驟,而這個(gè)步驟通常叫做流程,在程序設(shè)計(jì)過(guò)程中理清楚整個(gè)問(wèn)題的流程很重要,然后采取逐步細(xì)化的方法實(shí)現(xiàn)整個(gè)程序。對(duì)于一個(gè)較大的應(yīng)用程序,一般不可能一次就設(shè)計(jì)出一個(gè)很完善的系統(tǒng)。通常要先設(shè)計(jì)滿(mǎn)足基本要求的系統(tǒng),然后再測(cè)試或者在使用的過(guò)程中不斷完善,慢慢地做成一個(gè)功能很完善選修課程管理系統(tǒng)。所以在進(jìn)行調(diào)試的時(shí)候需要對(duì)許多變量理解和掌握其變化規(guī)律等,這對(duì)于我更好的掌握visualC中調(diào)試的工具有很大的幫助??傊?jīng)過(guò)這次課程設(shè)計(jì),我對(duì)c語(yǔ)言的使用和理解都有了很大的加深,對(duì)于編程的思想也有了很多新的理解和感受。第七部分:附錄一、參考文獻(xiàn):1、李麗娟主編,C語(yǔ)言程序設(shè)計(jì)教程(第二版),人民郵電出版社2、嚴(yán)蔚敏主編,數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言),清華大學(xué)出版社3、崔單主編,C語(yǔ)言程序設(shè)計(jì)案例精粹,電子工業(yè)出版社4、譚浩強(qiáng)主編,程序設(shè)計(jì)(第三版),清華大學(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é)生查詢(xún)函數(shù)voidc_searchm();//管理員查詢(xún)函數(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請(qǐng)選擇服務(wù)類(lèi)別:”);scanf("%d”,&input);if(input!=1&&input!=2&&input!=3)//輸入數(shù)不等于選項(xiàng)的時(shí)候打印畫(huà)面(printf("nt輸入出錯(cuò)!請(qǐng)重新選擇~n”);printf(“nt按任意鍵返回選擇頁(yè)面~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.課程查詢(xún)n”);printf("t5.退出n”);printf("nnt請(qǐng)選擇服務(wù)種類(lèi):”);scanf(“%d”,&in);if(in!=1&&in!=2&&in!=3&&in!=4&&in!=5)(printf(“nt沒(méi)有這項(xiàng)服務(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請(qǐng)輸入你要選課程的編號(hào):”);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不存在對(duì)應(yīng)課程n”);printf(“nntt繼續(xù)選課請(qǐng)按1,退出請(qǐng)按2:n”);scanf(“%d”,&in);switch(in)(case1:c_select();break;case2:stu_login();break;default:printf(“輸入錯(cuò)誤,將返回登錄界面!n”);login();break;}}else(fwrite(&courses[j],sizeof(structcourse),1,fp1);fclose(fp1);printf("nntt選課成功t請(qǐng)選擇:”);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沒(méi)有記錄!n”);getchar();getchar();man_login();}else(printf(“nt——共有%d條記錄〃,i-1);printf(“nnt課程編號(hào):%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.上一頁(yè)t2.下一頁(yè)t3.回目錄”);printf(“n請(qǐng)選擇:”);scanf("%d”,&inp);switch(inp)(case1:(if(n==0)(printf(“nt已到達(dá)首頁(yè)t按任意鍵返回”);input二getchar();input=getchar();}else(n=n-1;}break;}case2:(if(n==i-2)(printf(“nt已到達(dá)尾頁(yè)t按人意見(jiàn)返回”);input二getchar();input二getchar();}else(n=n+1;}break;}case3:(man_login();break;}default:(printf("nt操作錯(cuò)誤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沒(méi)有記錄!n”);getchar();getchar();stu_login();}else(printf(“nt共有%d條記錄”,i-1);printf(“nnt課程編號(hào):%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.上一頁(yè)t2.下一頁(yè)t3.回目錄”);printf(“n請(qǐng)選擇:”);scanf("%d”,&inp);switch(inp)(case1:(if(n==0)(printf(“nt已到達(dá)首頁(yè)t按任意鍵返回”);input二getchar();input=getchar();}else(n=n-1;}break;}case2:(if(n==i-2)(printf(“nt已到達(dá)尾頁(yè)t按人意見(jiàn)返回”);input二getchar();input二getchar();}else(n=n+1;}break;}case3:(stu_login();break;}default:(printf("nt操作錯(cuò)誤t按任意鍵返回”);getchar();getchar();break;}}}}while(inp!=3);}}voidc_searchs()(voidstu_login();(ujnir:y[[|j8msms」ncD==p!)j!)E)」。,)舞翎呈者飽阜初/。P?(Pre7,,P%〃)JU2S:(,,:臺(tái)肝舌蟠&眼厚查盼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課程編號(hào):%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ù)查詢(xún)t2.退出查詢(xún)系統(tǒng)n”);printf(“請(qǐng)選擇:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchs();case2:stu_login();default:(printf(“nt沒(méi)有這項(xiàng)服務(wù)t請(qǐng)按任意鍵重新輸入”);getchar();getchar();}}}else(system("cls”);printf("nnt不存在對(duì)應(yīng)記錄n”);printf(“nnt1.回目錄繼續(xù)查詢(xún)t2.退出查詢(xún)系統(tǒng)n”);printf(“請(qǐng)選擇:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchs();case2:stu_login();default:(printf(“nt沒(méi)有這項(xiàng)服務(wù)t請(qǐng)按任意鍵重新輸入”);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ù)查詢(xún)t2.退出查詢(xún)系統(tǒng)n”);printf(“請(qǐng)選擇:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchm();case2:man_login();default:(printf(“nt沒(méi)有這項(xiàng)服務(wù)t請(qǐng)按任意鍵重新輸入”);getchar();getchar();}}}else(system("cls”);printf("nnt不存在對(duì)應(yīng)記錄n”);printf(“nnt1.回目錄繼續(xù)查詢(xún)t2.退出查詢(xún)系統(tǒng)n”);printf(“請(qǐng)選擇:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchm();case2:man_login();default:(printf(“nt沒(méi)有這項(xiàng)服務(wù)t請(qǐng)按任意鍵重新輸入”);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點(diǎn)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蟲(chóng)曰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語(yǔ)言課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(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(“請(qǐng)輸入第1個(gè)密碼:n”);for(i=0;i<4;i++){scanf(“%d”,&l);system("cls”);if(l==q[i])printf(“正確,繼續(xù)輸入第%d個(gè)密碼:.n”,i+2);else(w=0;printf(“輸入錯(cuò)誤!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)入倉(cāng)庫(kù)管理菜單n”);getchar();system("cls”);system(“colorF0”);printf(管理*************************************************************n管理printf(“*錄入倉(cāng)庫(kù)初始記錄*n”);printf(“*按倉(cāng)庫(kù)名稱(chēng)查找記錄*n”);printf(“*3刪除倉(cāng)庫(kù)記錄*n”);printf(“*修改倉(cāng)庫(kù)記錄*n”);printf(“*增加倉(cāng)庫(kù)信息

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

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論