版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一部分:課程設(shè)計(jì)編號(hào)、名稱(chēng)、內(nèi) 第二部分:程序總體設(shè)計(jì)思 第三部分:程序功能模塊劃分、圖示及流程 第四部分:程序設(shè)計(jì)數(shù)據(jù)、運(yùn)行結(jié) 第五部分:程序的優(yōu)缺 錯(cuò)誤!未定義書(shū)簽第六部分:程序改進(jìn)思 第七部分:附錄(源代碼 編號(hào):C言課程設(shè)計(jì)指導(dǎo)書(shū)71第九題【要求假定有n授間實(shí)驗(yàn)或上級(jí)時(shí)間學(xué)分開(kāi)課學(xué)期等信息學(xué)生(如總學(xué)分不超過(guò)60系統(tǒng)一菜單方式工課程信息瀏覽功能——輸查詢(xún)功能(至少一種查詢(xún)方式)——算按學(xué)分查某門(mén)課程學(xué)生選修情況(可選項(xiàng)【提示驗(yàn)或上機(jī)時(shí)間,學(xué)分,開(kāi)課學(xué)期。學(xué)秀結(jié)構(gòu)體成員包括學(xué)號(hào),課程號(hào)該結(jié)構(gòu) 的建立主要為了查詢(xún) 門(mén)課程學(xué)生修情況第二部分程序總體設(shè)計(jì)思路由于C言是面對(duì)過(guò)程的語(yǔ)言故我的設(shè)計(jì)思路是根據(jù)目標(biāo)程序課程編號(hào),課程名稱(chēng),課程性質(zhì),總學(xué)時(shí),授間,實(shí)驗(yàn)或上機(jī)學(xué)課程的所選情況。其次,根據(jù)目標(biāo)程序運(yùn)行的次序與界面,確定設(shè)出發(fā),考慮了更加人性化、更加合理、更加高效準(zhǔn)確、更加智能化設(shè)計(jì) 況息息息【設(shè)計(jì)思路簡(jiǎn)先檢查文件是否為空,若為空,則顯示"cannotopenfiletheformatisnumnametimettimeetimemarkterm:及需要一次插入課程編號(hào),theformatisxingzhi開(kāi)【設(shè)計(jì)思路簡(jiǎn)如果所瀏覽信息的文件為空文件,則屏幕顯示“cannotopencourse否則會(huì)顯示以前輸入的課程信息(課程編號(hào),課程名稱(chēng),【查找選課信息功能【設(shè)計(jì)思路簡(jiǎn)述 開(kāi)函數(shù)首先申明調(diào)用“structcoursec輸出"inputmarkyourwanttosearch:",即按學(xué)分查詢(xún)所需課程的信息。若原函數(shù)沒(méi)有文件,則輸出“Cannotopencourse否則將輸出所需課程的信息接著關(guān)閉該文件程序跳入主菜單進(jìn) 開(kāi)【統(tǒng)計(jì)選課人數(shù)功【設(shè)計(jì)思路簡(jiǎn)函數(shù)首先調(diào)“structstudentc“inputcoursenumberyourwanttosearch:”若原函數(shù)為空,則輸出“Cannotopenstudent否則將輸出Thenumberchoosecourse_num%dis(及選擇該門(mén)課程的同學(xué)有幾人。接著關(guān)閉函數(shù),進(jìn)入系統(tǒng)菜單【選課功能【設(shè)計(jì)思路簡(jiǎn)述函數(shù)運(yùn)行首先輸出“Pleaseinputyourstudent_numberandchoosestudent【voidintprintf("\n\t\tPLEASEENTERANUMBERFROM0TOprintf("\n\t\t1-insertinformations");printf("\n\t\t2-browersinformations");printf("\n\t\t3-searchinformations");printf("\n\t\t4-xuankeinformations");printf("\n\t\t5-xuanke");printf("\n\t\t0-Exitsystem");printf("\n\n\n\n\n\n\t\tChoosethenumber,please:");{{printf("\nWrong!inputagain!");}else{case1:insert();break;case2:browser();break;case3:search();break;casecasecase}}第四部分:程序設(shè)計(jì)數(shù)據(jù)、運(yùn)行結(jié)【軟件應(yīng)用舉例進(jìn)入此界面后選擇1程序進(jìn)入插入學(xué)生課程信息界面界面如下學(xué)生需要連續(xù)依次輸入課程編號(hào)課程名稱(chēng)課程性質(zhì),次輸入1yuwenjichu60352552面顯示如下:選擇輸入系統(tǒng)選擇輸入系統(tǒng)若用戶(hù)要瀏覽選課信息,則輸入2按回車(chē)鍵,界面顯示如下選擇輸入系統(tǒng)選擇輸入系統(tǒng)若用戶(hù)要查找課程信息,輸入3后按回車(chē)鍵,界面顯示如下系統(tǒng)及依學(xué)分進(jìn)行查詢(xún),輸入5后按回車(chē)鍵后界面顯示如下如果用戶(hù)要統(tǒng)計(jì)選課信息則可輸入4后按回車(chē)鍵界面顯示如下界面提示需要用戶(hù)輸入學(xué)生學(xué)號(hào)和課程號(hào),比如輸入25按回車(chē)如果用戶(hù)要選擇選課功能,則輸入5按回車(chē)鍵,界面顯示如下系統(tǒng)以課程號(hào)進(jìn)行查詢(xún),如輸入5按回車(chē)鍵界面顯示如下之后用戶(hù)選課完畢,要退出程序,可直接輸入0按回車(chē)鍵【程序的優(yōu)點(diǎn)【算法上的優(yōu)點(diǎn)】主要體現(xiàn)在以下二點(diǎn)程序設(shè)計(jì)模塊化有利于程序的進(jìn)一步改進(jìn)及有助于程序執(zhí)行效率的提高。用了層次明顯的程序步驟,有助于相應(yīng)功能模塊的準(zhǔn)確高效運(yùn)[功能上的優(yōu)點(diǎn)]主要體現(xiàn)在以下三點(diǎn)本程序達(dá)到了C語(yǔ)言課程設(shè)計(jì)題目的所有要求。即本程序信息用文件保存輸入(3)課程信息瀏覽功能——輸出(4)查詢(xún)功【程序的缺點(diǎn)】主要表現(xiàn)在以下四點(diǎn)程序雖然經(jīng)過(guò)多次精簡(jiǎn),但僅僅是形式上、小范圍的精簡(jiǎn),少、音樂(lè)等元化表達(dá)方式。第六部分:程序改進(jìn)思本部分主要是針對(duì)第五部分[程序的優(yōu)缺點(diǎn)]提出程序的改進(jìn)路【針對(duì)第一點(diǎn):程序算法精簡(jiǎn)問(wèn)題>>改進(jìn)思路結(jié)構(gòu),這樣對(duì)數(shù)據(jù)組織存貯效率上是否具有提高作用。是最精簡(jiǎn)的了。C語(yǔ)言知識(shí)博大精深,有必要對(duì)C語(yǔ)言的專(zhuān)著進(jìn)行【針對(duì)第二點(diǎn):用戶(hù)輸入錯(cuò)誤問(wèn)題>>改進(jìn)思路對(duì)每個(gè)數(shù)據(jù)輸入段代碼進(jìn)行更深的研究與分析,明確變量的型、可能的數(shù)值,然后進(jìn)行分類(lèi)判斷(if或switch語(yǔ)句必要時(shí)借助for循環(huán)語(yǔ)句來(lái)控制程序進(jìn)行,保障各模塊運(yùn)行相對(duì)獨(dú)立,穩(wěn)定準(zhǔn)確執(zhí)行各自功能。典型方法是如果輸入數(shù)據(jù)錯(cuò)誤,通過(guò)printf輸出問(wèn)題,并用for或(do)while構(gòu)成循環(huán),輸入三次以上程序自動(dòng)跳出【針對(duì)第三點(diǎn):程序功能完善問(wèn)題>>改進(jìn)思路[插入課程信息模塊設(shè)計(jì)思路可另行設(shè)置獨(dú)立模塊能多可增加[選課信息修改的功能模塊]設(shè)計(jì)思路【針對(duì)第四點(diǎn):操作界面單調(diào)問(wèn)題>>改進(jìn)思路:C語(yǔ)言是面向過(guò)程的語(yǔ)言,的主流語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言,開(kāi)發(fā)的平臺(tái)大多為WINDOWS面平臺(tái),開(kāi)發(fā)的程序也主要是WINDOWS件基礎(chǔ)之上的圖形界面程序故可將程序要求移植到VC++之上,借助VC++強(qiáng)大的功能,編寫(xiě)WINDOWS面程序,利用API第七部分:附錄(源代碼#includestructcourse{intcharname[15];charxingzhi[10];inttime;intttime;intetime;intmark;intterm;struct{intsnum;intvoid{ FILE*fp;structcoursec;{printf("cannotopen}printf("\n\tInputcourse'sinformationprintf("\ttheformatisnumnamexingzhitimettimeetimemarkscanf("%d%s%s%d%d%d%d%d",&c.num,&,&c.xingzhi,&c.time,&c.ttime,&c.etime,&c.mark,&c.term);fprintf(fp,"%d%s%s%d%d%d%d%d",c.num,,c.xingzhi,c.time,}/*browsevoid{ FILE*fp;structcoursec;{printf("\nCannotopen}{printf("%d%s%s%d%d%d%d%d",c.num,,c.xingzhi,c.time,}}voidsearch(){ FILE*fp;structcoursec;intscore;printf("\ninputmarkyourwanttosearch:");{printf("\nCannotopen}{fscanf(fp,"%d%s%s%d%d%d%d%d",&c.num,&,&c.xingzhi,&c.printf("%d%s%s%d%d%d%d%d",c.num,,c.xingzhi,c.time,}}/*tongjixuanke void{void();inttotal=0;FILE*fp;structstudentc;intnum;printf("\ninputcourse-numberyourwanttosearch:");{printf("\nCannotopen}{ { }}printf("\nThenumberchoosecourse_num%dis%d!",num,total);}voidxuan_ke(){ FILEprintf("\nPleaseinputyourstudent_numberandcoursenumberyouwanttochoose:"); {printf("\nCannotopen}fprintf(fp,"%d%d" } {intprintf("\n\t\tPLEASEENTERANUMBERFROM0TOprintf("\n\t\t1-insertinformations");printf("\n\t\t2-browersinformations");printf("\n\t\t3-searchinformations");printf("\n\t\t4-xuanke printf("\n\t\t5-xuanke");printf("\n\t\t0-Exitsystem");printf("\n\n\n\n\n\n\
溫馨提示
- 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年新修訂:建筑工程施工合同模板
- 2024年房屋拆遷補(bǔ)償合同標(biāo)的及補(bǔ)償標(biāo)準(zhǔn)
- 2024年建筑行業(yè)合同管理升級(jí)協(xié)議
- 2024年房產(chǎn)買(mǎi)賣(mài)合同(全新修訂)
- 2024年建筑工程設(shè)計(jì)承包合同
- 2024年度衛(wèi)星導(dǎo)航應(yīng)用項(xiàng)目合作開(kāi)發(fā)合同
- DB4117T 212-2019 羊肚菌栽培技術(shù)規(guī)程
- DB4116T 043-2023 規(guī)模化養(yǎng)牛場(chǎng)牛結(jié)節(jié)性皮膚病綜合防控技術(shù)規(guī)范
- DB4115T 036-2018 信陽(yáng)養(yǎng)生菜烹飪技藝 煎燒小白魚(yú)
- DB4106T 53-2021 黨政機(jī)關(guān)一般公務(wù)用車(chē)管理規(guī)范
- (新教材)粵教科技版三年級(jí)上冊(cè)小學(xué)科學(xué) 第16課《它們占據(jù)空間嗎》教學(xué)課件
- 白云區(qū)地圖廣州市白云區(qū)鄉(xiāng)鎮(zhèn)街道地圖高清矢量可填充編輯地圖PPT模板
- 反對(duì)三股勢(shì)力和兩面人的發(fā)聲亮劍發(fā)言材料精選4篇
- 員工心理健康培訓(xùn)(關(guān)注員工心理健康打好心里防疫戰(zhàn))
- 急救藥品教學(xué)課件
- 店長(zhǎng)離職交接表
- 可愛(ài)卡通小熊背景小學(xué)班干部競(jìng)選自我介紹PPT模板
- 高溫合金精品PPT課件
- 課題研究計(jì)劃執(zhí)行情況(共10篇)
- DB51∕T 5057-2016 四川省高分子復(fù)合材料檢查井蓋、水箅技術(shù)規(guī)程
- 教師德育工作考核細(xì)則條例
評(píng)論
0/150
提交評(píng)論