C語言課程設(shè)計指導(dǎo)書_第1頁
C語言課程設(shè)計指導(dǎo)書_第2頁
C語言課程設(shè)計指導(dǎo)書_第3頁
C語言課程設(shè)計指導(dǎo)書_第4頁
C語言課程設(shè)計指導(dǎo)書_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C語言程序設(shè)計》課程設(shè)計指導(dǎo)書PAGEPAGE7HUBC語言程序設(shè)計課程設(shè)計指導(dǎo)書張吳波編胡寧亞審電氣與信息工程學(xué)院計算機系2012年5月一、設(shè)計目的《C語言程序設(shè)計課程設(shè)計》的主要目的是培養(yǎng)學(xué)生在《C語言程序設(shè)計》課程學(xué)習(xí)后,綜合運用《C語言程序設(shè)計》課程所學(xué)到的知識,編寫C程序解決實際問題的能力,以及嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度和良好的程序設(shè)計習(xí)慣。通過本課程設(shè)計的訓(xùn)練,學(xué)生應(yīng)該能夠了解程序設(shè)計的基本開發(fā)過程,掌握編寫、調(diào)試和測試C語言程序的基本技巧,充分理解結(jié)構(gòu)化程序設(shè)計的基本方法。能靈活應(yīng)用,初步具備運用C解決實際問題的能力。C語言課程設(shè)計的主要任務(wù)是要求學(xué)生遵循軟件開發(fā)過程的基本規(guī)范,運用結(jié)構(gòu)化程序設(shè)計方法,按照課程設(shè)計題目要求,完成包括需求分析、數(shù)據(jù)結(jié)構(gòu)設(shè)計、概要設(shè)計、詳細(xì)設(shè)計、編寫代碼、調(diào)試和測試C語言程序及編寫設(shè)計報告等過程。二、設(shè)計要求(一)基本要求1、掌握C語言程序設(shè)計的方法,熟悉使用VC6.0作為開發(fā)軟件開發(fā)C語言程序及C程序的調(diào)試過程。2、熟悉C語言中的數(shù)據(jù)類型,數(shù)據(jù)結(jié)構(gòu)、語句結(jié)構(gòu)、運算方法、函數(shù),鞏固和加深對理論課中知識的理解,提高基本編程能力。3、綜合編程題,每組完成一個課題(一組不能超過2人),每組成員必須明確各自的任務(wù)。4、要求利用結(jié)構(gòu)化程序設(shè)計方法以及C的編程思想來完成題目問題描述中所要求的設(shè)計任務(wù),功能模塊化,設(shè)計內(nèi)容符合題目要求;5、數(shù)據(jù)組織使用數(shù)組、結(jié)構(gòu)體、鏈表等均可;6、概要設(shè)計模塊劃分合理,清晰,系統(tǒng)結(jié)構(gòu)圖符合功能操作要求;7、詳細(xì)設(shè)計,主要功能模塊有較完善的程序流程圖,每個主要功能模塊有較完善的入口、功能、出口等的清晰的描述,說明符合結(jié)構(gòu)化程序設(shè)計要求;8、每個模塊的程序代碼,具有較好的可讀性和可靠性;程序書寫風(fēng)格:鋸齒型書寫格式,并有盡可能詳盡的序言性和功能型注釋。9、用戶界面要求盡可能友好,提示信息充分、完整;對輸入內(nèi)容有較完善的判誤處理并方便操作;10、程序必須上機調(diào)試通過,不應(yīng)出現(xiàn)語法型、功能型錯誤,并獲得滿意的結(jié)果;11、所設(shè)計的程序,必須在提交驗收前,通過測試用例做必要的功能測試,盡可能避免原則性錯誤的出現(xiàn)。課程設(shè)計要求獨立完成,嚴(yán)禁抄襲,如發(fā)現(xiàn)與他人雷同或與查新雷同,一經(jīng)證實,相關(guān)人都按作弊處理,成績?yōu)?分。(二)設(shè)計步驟在進(jìn)行綜合編程時需要遵循以下的步驟:1、問題分析、確定解決方案框架,充分地分析和理解問題本身,弄清要求做什么。在確定解決方案框架過程中,仔細(xì)考慮如何使用數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)有哪些?程序結(jié)構(gòu)清晰、合理、簡單和易于調(diào)試,并確定每個模塊的簡單功能,以及模塊之間的調(diào)用關(guān)系。2、詳細(xì)設(shè)計和編碼:確定程序的主要流程,再此基礎(chǔ)上進(jìn)行代碼設(shè)計,每個明確的功能模塊程序一般不超過60行,否則要進(jìn)一步劃分。3、上機前編寫程序與檢查。4、上機調(diào)試程序。5、每個功能在輸入值集范圍內(nèi),確定好幾組測試用例數(shù)據(jù),通過盡可能詳盡的測試用例,找出程序中存在的或有可能出現(xiàn)的功能錯誤。(三)綜合報告要求 課程設(shè)計報告應(yīng)包括下列主要內(nèi)容:1、需求分析:描述問題。簡述課題要解決的問題是什么,有什么要求和限制條件;分析要求盡可能全面,觀點要求正確;2、總體設(shè)計:要求設(shè)計過程符合結(jié)構(gòu)化程序設(shè)計方法的基本原則;有正確的程序組成框圖;3、詳細(xì)設(shè)計:每個主要模塊有流程圖,并有模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等);4、測試結(jié)果:清晰地描述每個主要功能通過幾組測試用例數(shù)據(jù)進(jìn)行測試后的結(jié)果,有否出現(xiàn)嚴(yán)重的功能型錯誤?如果有,問題是如何造成的,怎么修復(fù)的。5、軟件操作使用說明書:通過該說明書的操作使用說明,應(yīng)能讓使用人員清晰地知道,該軟件有哪些主要功能,如何使用,輸入有哪些要求,操作中需要注意什么問題等等;6、該設(shè)計中存在的不足有哪些?有何改進(jìn)設(shè)計的思路和方法,通過本次設(shè)計,有哪些建議和改進(jìn)措施,你有哪些真實感受,希望今后怎么進(jìn)行課程設(shè)計?7、課程設(shè)計報告層次清楚,語言通順;8、附錄;源程序清單和測試結(jié)果:源程序要有必要的注釋。結(jié)果要包括測試數(shù)據(jù)和運行結(jié)果。從程序清單能看出具備基本的程序設(shè)計習(xí)慣。9、課設(shè)報告嚴(yán)格按C語言課程設(shè)計報告樣本要求書寫及排版(單面)(只能采用Word2003格式)。10、完成好的電子版課設(shè)報告,經(jīng)指導(dǎo)教師當(dāng)面驗收合格后,即刻把報告及程序(單獨上傳)上傳至:未上傳或上傳的內(nèi)容打不開,均按0分上報成績。提請學(xué)生自己確認(rèn)上傳的內(nèi)容是否符合要求。三、時間安排任務(wù)開始及完成時間:第18周1周,要求學(xué)生在《C語言程序設(shè)計》課程結(jié)束后即開始準(zhǔn)備,最晚19周周1下午提交設(shè)計報告和程序。課設(shè)準(zhǔn)備及18周期間,指導(dǎo)教師提供機動課設(shè)輔導(dǎo)。 計算機實驗中心提供1周時間的課設(shè)上機時間。四、設(shè)計內(nèi)容教師提供參考題目,要求學(xué)生在教師提供的的參考題目范圍內(nèi)選題。設(shè)計題訓(xùn)練學(xué)生使用結(jié)構(gòu)化方法決實際問題的能力,提高C語言的編程水平。總體要求學(xué)生學(xué)會使用鏈表或者結(jié)構(gòu)體數(shù)組實現(xiàn)對問題中數(shù)據(jù)組織。程序結(jié)構(gòu)采用結(jié)構(gòu)化程序設(shè)計方法。main函數(shù)的編寫應(yīng)簡潔、清晰;菜單顯示、對數(shù)據(jù)的各個操作都用函數(shù)來實現(xiàn)。程序的界面設(shè)計風(fēng)格建議采用文字菜單的形式,例有一教師信息管理程序,其運行界面如下:出現(xiàn)上述界面后,用戶可以通過敲入‘0’、‘1’、‘2’、‘3’、‘4’、‘5’等字符完成所提示的功能。循環(huán)往復(fù),直到敲入‘6’字符,退出系統(tǒng)。輸入教師信息時,應(yīng)該提示用戶輸入教師信息;刪除教師時,應(yīng)該提示用戶給出要刪除教師記錄的姓名;查找時,應(yīng)該提示用戶輸入相應(yīng)姓名等。提示:在使用字符界面的菜單編程時,需要清屏,可以使用system(“cls”);函數(shù)將屏幕清屏。需要暫停,可以使用system(“pause”);暫停屏幕顯示。需要清除前面的鍵盤緩沖區(qū)輸入,可以使用rewind(stdin);函數(shù)。本指導(dǎo)書提供的參考題目以及要求如下:1.學(xué)生信息管理問題描述:已知程序要求管理的學(xué)生信息包括:學(xué)號,班級,姓名,年齡,性別,出生日期,地址,電話,E-mail等。設(shè)計一程序,完成以下功能:能從鍵盤輸入學(xué)生的信息(增加,輸入時需要能檢查該學(xué)號的學(xué)生的記錄是否已經(jīng)存在,出生日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))能從指定的文件中讀入學(xué)生的信息能按學(xué)號查詢學(xué)生的信息能按班級查詢學(xué)生信息能刪除指定學(xué)號的學(xué)生信息能將學(xué)生信息保存在指定的文件中所有數(shù)據(jù)符合實際應(yīng)用要求提示:從文件讀入學(xué)生信息時,需要先設(shè)計好文件的格式,從文件中讀取數(shù)據(jù)后,按照預(yù)先設(shè)計的格式分析數(shù)據(jù),提取學(xué)生的信息,讀入程序定義一個日期結(jié)構(gòu)體保存日期,具體信息為:年、月、日判斷出生日期的格式是否合法時,需要判斷長度是否為10,第5位和第8位是否為’-’,字符,將1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分別轉(zhuǎn)換成整數(shù)。判斷是否滿足構(gòu)成日期的條件閏年月份只能是1-12之間的數(shù),如果是閏年,二月可以是29天否則不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建議寫成函數(shù))。2.通訊錄管理問題描述:已知程序要求通訊錄的信息為:姓名、電話號碼、類別、電子郵件,其中類別的類型有:同事類、朋友類、商務(wù)類、一般類),設(shè)計一程序,完成以下功能:能從鍵盤輸入通訊錄的信息(增加,輸入時需要能檢查該姓名的通訊錄的記錄是否已經(jīng)存在,如果存在,需要詢問是否是覆蓋還是增加,需要判斷輸入的類型是否存在)能從指定的文件中讀入通訊錄的信息能按姓名查詢通訊錄的信息能按分類查詢通訊錄的信息能刪除指定姓名的通訊錄的信息能將通訊錄信息保存在指定的文件中所有數(shù)據(jù)符合實際應(yīng)用要求提示:從文件讀入學(xué)生信息時,需要先設(shè)計好文件的格式,從文件中讀取數(shù)據(jù)后,按照預(yù)先設(shè)計的格式分析數(shù)據(jù),提取學(xué)生的信息,讀入程序可以使用一個結(jié)構(gòu)體數(shù)組保存類別,類別結(jié)構(gòu)體包含的信息為:類別代號,類別名稱。(如001,同事則表示同事類),在輸入通訊錄信息時,只需要輸入該類別對應(yīng)的代號則可(查詢類別數(shù)組中是否有該代號的記錄),將該代號保存在通訊錄信息中。顯示時,根據(jù)代號在類別結(jié)構(gòu)體數(shù)組中查詢其類別名稱顯示。3.酒店房間登記與計費管理問題描述:已知在酒店中有10個房間,每個房間的信息包括房間號,每天住宿價格,設(shè)計一程序,完成以下功能:從鍵盤輸入客戶的入住信息(包括:客戶姓名,身份證號,開始入住時間、退房時間(假設(shè)客戶入住時就確定什么時候退房)、入住房間號),需要完成以下功能:入住房間號是否存在,開始入住時間,退房時間格式是否合法(格式為:YYYY-MM-DD,如2009-01-02)入住、退房時間必須用自動獲取系統(tǒng)時間功能。輸入入住信息時需要完成以下校驗:該房間是否當(dāng)前已經(jīng)入住,如果是提示用戶不能入住,檢查身份證號是否為15位或18位,如果不是則提示錯誤輸入入住信息時,需要根據(jù)入住時間和退房時間,自動計算入住天數(shù)(假設(shè)入住時間不會跨年),并根據(jù)相應(yīng)房間的住宿價格,計算住宿費用根據(jù)房間號,查詢住宿情況根據(jù)房間號和統(tǒng)計時間段(開始和結(jié)束時間,不跨年)統(tǒng)計房間產(chǎn)生的住宿費用所有數(shù)據(jù)符合實際應(yīng)用要求提示:酒店中的10個房間,可以采用結(jié)構(gòu)體數(shù)組實現(xiàn),每個數(shù)組元素表示一個房間,房間的信息表示為:房間號,價格定義一個日期結(jié)構(gòu)體保存日期,具體信息為:年、月、日定義一個鏈表表示客戶的入住信息,結(jié)構(gòu)體信息包括:客戶姓名,身份證號,開始入住時間、退房時間,入住房間號,入住天數(shù),入住價格、住宿費用(入住天數(shù),入住價格、住宿費用的信息在輸入入住信息時計算出來)判斷入住時間和退房時間的格式是否合法時,需要判斷長度是否為10,第5位和第8位是否為’-’,字符,將1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分別轉(zhuǎn)換成整數(shù)。判斷是否滿足構(gòu)成日期的條件閏年月份只能是1-12之間的數(shù),如果是閏年,二月可以是29天否則不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建議寫成函數(shù))。計算入住天數(shù),因為入住時間不會跨年,因此,可以根據(jù)月份和日期,計算入住時間到退房時間之間的天數(shù)。判斷房間是否當(dāng)前已經(jīng)入住需要查詢?nèi)胱⌒畔㈡湵?,在該鏈表中是否存在退房時間比入住時間大的記錄,如果有,則表示已經(jīng)入住統(tǒng)計時間段內(nèi)房間產(chǎn)生的住宿費用時,需要根據(jù)開始統(tǒng)計的時間和結(jié)束統(tǒng)計時間查詢?nèi)胱⌒畔㈡湵?,會有四種情況:1、查詢記錄的入住日期大于開始統(tǒng)計時間、退房日期小于結(jié)束統(tǒng)計時間,累加該記錄的住宿費用;2、查詢記錄的入住日期小于開始統(tǒng)計時間,但退房日期大于開始統(tǒng)計時間,需要計算退房時間到開始統(tǒng)計時間的天數(shù)乘以價格再累加;3、查詢記錄的入住日期小于結(jié)束統(tǒng)計時間,但退房日期大于結(jié)束統(tǒng)計時間,需要計算入住時間到結(jié)束統(tǒng)計時間的天數(shù)乘以價格再累加;4、開始統(tǒng)計日期大于入住時間,結(jié)束統(tǒng)計日期小于退房時間,需要計算結(jié)束統(tǒng)計日期到開始統(tǒng)計日期的天數(shù),乘以價格再累加。其余表示不在該統(tǒng)計時間段內(nèi),不產(chǎn)生入住費用4.職工信息管理問題描述:已知職工信息包括職工號、姓名、性別、出生日期、學(xué)歷、工資、住址、電話等。設(shè)計一程序,完成以下功能:能從鍵盤輸入職工的信息(增加,輸入時需要能檢查該職工號的職工的記錄是否已經(jīng)存在,出生日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02)))能從指定的文件中讀入職工的信息能按職工號查詢職工的信息能按學(xué)歷統(tǒng)計職工數(shù)能查詢到指定年份需要退休的職工的信息(男:60歲,女55歲)能刪除指定職工號的職工信息能將職工信息保存在指定的文件中所有數(shù)據(jù)符合實際應(yīng)用要求提示:從文件讀入職工信息時,需要先設(shè)計好文件的格式,從文件中讀取數(shù)據(jù)后,按照預(yù)先設(shè)計的格式分析數(shù)據(jù),提取職工的信息,讀入程序定義一個日期結(jié)構(gòu)體保存日期,具體信息為:年、月、日判斷入出生日期格式是否合法時,需要判斷長度是否為10,第5位和第8位是否為’-’,字符,將1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分別轉(zhuǎn)換成整數(shù)。判斷是否滿足構(gòu)成日期的條件閏年月份只能是1-12之間的數(shù),如果是閏年,二月可以是29天否則不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建議寫成函數(shù))??梢允褂靡粋€結(jié)構(gòu)體數(shù)組保存學(xué)歷,學(xué)歷結(jié)構(gòu)體包含的信息為:學(xué)歷代號,學(xué)歷名稱。(如001,本科則表示本科學(xué)歷),在輸入職工信息時,只需要輸入該學(xué)歷對應(yīng)的代號則可(查詢學(xué)歷數(shù)組中是否有該代號的記錄),將該代號保存在職工信息中。顯示時,根據(jù)代號在類別結(jié)構(gòu)體數(shù)組中查詢其學(xué)歷名稱顯示。5.銷售管理問題描述:已知一公司某公司有4個銷售員(編號、姓名、性別),負(fù)責(zé)銷售5種產(chǎn)品(產(chǎn)品代號、產(chǎn)品名稱,銷售價格)。設(shè)計一程序,完成以下功能:從鍵盤輸入銷售信息:銷售員編號、產(chǎn)品編號、銷售日期、銷售數(shù)量(輸入時需要判斷銷售員編號是否存在、產(chǎn)品編號是否存在、銷售數(shù)量是否大于0,銷售日期日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02)))能輸出指定時間段內(nèi)的銷售統(tǒng)計報表,格式如下:銷售統(tǒng)計報表產(chǎn)品代號銷售之和銷售員代號123451234每種產(chǎn)品之和總和根據(jù)銷售員編號查詢銷售歷史情況能刪除指定銷售員、產(chǎn)品、銷售日期的記錄所有數(shù)據(jù)符合實際應(yīng)用要求提示:定義一個日期結(jié)構(gòu)體保存日期,具體信息為:年、月、日判斷銷售日期的格式是否合法時,需要判斷長度是否為10,第5位和第8位是否為’-’,字符,將1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分別轉(zhuǎn)換成整數(shù)。判斷是否滿足構(gòu)成日期的條件閏年月份只能是1-12之間的數(shù),如果是閏年,二月可以是29天否則不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建議寫成函數(shù))。定義一個結(jié)構(gòu)體數(shù)組保存4個銷售員信息,具體信息為:編號、姓名、性別定義一個結(jié)構(gòu)體數(shù)組保存5種產(chǎn)品信息,具體信息為:產(chǎn)品代號、產(chǎn)品名稱,銷售價格定義一個鏈表保存銷售信息,信息為:銷售員編號、產(chǎn)品編號、銷售日期、銷售數(shù)量。每輸入一比銷售信息時,在該鏈表中插入一條記錄輸入銷售信息時需要查詢銷售員數(shù)組和產(chǎn)品數(shù)組,是否在該銷售員和產(chǎn)品實現(xiàn)第二個功能(銷售統(tǒng)計報表)時,需要定義一個二維數(shù)組report(5行6列)來保存報表信息,遍歷銷售鏈表,如果銷售日期大于開始統(tǒng)計時間小于結(jié)束統(tǒng)計時間,判斷其銷售員代號在銷售員數(shù)組中的下標(biāo)m,以及產(chǎn)品代號在產(chǎn)品數(shù)組中的下標(biāo),并將該銷售數(shù)量累加在report[m][n]元素中,再輸入該二維數(shù)組6.銀行賬戶信息管理問題描述:已知一銀行有5個客戶(客戶信息為:編號、客戶姓名、客戶地址、客戶電話、賬戶總金額(最開始為0))。設(shè)計一程序,完成以下功能。存、取款時間必須通過調(diào)用系統(tǒng)時間獲得。存款:輸入客戶編號、存款金額、存款日期,完成存款功能,需要判斷客戶編號是否存在,存款金額是否大于0,存款日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))。取款:輸入客戶編號、存款金額、取款日期,完成取款功能,需要判斷客戶編號是否存在,取款金額是否大于0,取款金額是否小于客戶的賬戶總金額,取款日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))。查詢指定客戶的余額查詢指定客戶的存款記錄查詢指定客戶的取款記錄所有數(shù)據(jù)符合實際應(yīng)用要求提示:定義一個日期結(jié)構(gòu)體保存日期,具體信息為:年、月、日判斷存款日期和取款日期的格式是否合法時,需要判斷長度是否為10,第5位和第8位是否為’-’,字符,將1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分別轉(zhuǎn)換成整數(shù)。判斷是否滿足構(gòu)成日期的條件閏年月份只能是1-12之間的數(shù),如果是閏年,二月可以是29天否則不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建議寫成函數(shù))。定義個長度為5的結(jié)構(gòu)體數(shù)組保存客戶信息,具體為:編號、客戶姓名、客戶地址、客戶電話、賬戶總金額。最開始為賬戶總金額0。定義一個鏈表保存客戶的存、取款記錄,具體信息為:編號、日期、操作類別、金額。可以設(shè)計操作類別為1表示存款,-1表示為取款,每次輸入存款信息時,將存款金額累加到賬戶總金額,每次取款時,從賬戶總金額減去取款金額。7.商品銷售管理問題描述:已知一公司有10種產(chǎn)品(產(chǎn)品編號,產(chǎn)品名稱,產(chǎn)品價格,產(chǎn)品產(chǎn)地,庫存數(shù)量(最開始為1000個)),設(shè)計一程序,完成以下功能:銷售:從鍵盤輸入顧客姓名,銷售數(shù)量、銷售日期,實現(xiàn)銷售功能。需要判斷產(chǎn)品是否存在,銷售數(shù)量是否小于庫存數(shù)量,銷售日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))銷售時間必須通過調(diào)用系統(tǒng)時間獲得。能根據(jù)產(chǎn)品編號查詢產(chǎn)品的銷售歷史計算時間段內(nèi)各個產(chǎn)品的銷售總額能根據(jù)顧客姓名,查詢購買歷史能顯示所有顧客的姓名所有數(shù)據(jù)符合實際應(yīng)用要求提示:定義一個日期結(jié)構(gòu)體保存日期,具體信息為:年、月、日判斷存款日期和取款日期的格式是否合法時,需要判斷長度是否為10,第5位和第8位是否為’-’,字符,將1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分別轉(zhuǎn)換成整數(shù)。判斷是否滿足構(gòu)成日期的條件閏年月份只能是1-12之間的數(shù),如果是閏年,二月可以是29天否則不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建議寫成函數(shù))。定義一個結(jié)構(gòu)體數(shù)組保存10種產(chǎn)品信息,具體信息為:產(chǎn)品編號,產(chǎn)品名稱,產(chǎn)品價格,產(chǎn)品產(chǎn)地,庫存數(shù)量(最開始為1000個)定義一個鏈表,保存銷售信息,具體為:顧客代碼,銷售數(shù)量、銷售日期。定義一個鏈表保存顧客信息,具體為:顧客代碼,顧客姓名當(dāng)輸入銷售信息時查詢顧客鏈表,如果在鏈表中存在該姓名的顧客記錄,則將其代碼在該銷售鏈表中插入一條記錄,如果不存在,則在顧客鏈表中插入一條記錄,(顧客代碼需要自動生成)。8.設(shè)備管理問題描述:已知一公司需要使用10種設(shè)備(設(shè)備編號、設(shè)備名稱),4個部門(部門編號、部門名稱),該四個部門需要其他供應(yīng)商購買使用設(shè)備,設(shè)計一程序,,完成以下功能:購買:輸入設(shè)備編號、部門編號(購買),購買日期、設(shè)備數(shù)量,完成購買的功能:需要判斷設(shè)備編號、部門編號是否存在,設(shè)備數(shù)量是否大于0,購買日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))購買時間必須通過調(diào)用系統(tǒng)時間獲得。報廢:輸入設(shè)備編號、部門編號(報廢),報廢日期、設(shè)備數(shù)量,完成報廢功能:需要判斷設(shè)備編號、部門編號是否存在,設(shè)備數(shù)量是否大于0小于該部門當(dāng)前正使用設(shè)備數(shù)量。報廢日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))查詢指定設(shè)備編號購買歷史指定部門報廢設(shè)備的歷史統(tǒng)計指定日期公司各設(shè)備可以使用的數(shù)量所有數(shù)據(jù)符合實際應(yīng)用要求提示:定義一個日期結(jié)構(gòu)體保存日期,具體信息為:年、月、日判斷購買(報廢)日期的格式是否合法時,需要判斷長度是否為10,第5位和第8位是否為’-’,字符,將1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分別轉(zhuǎn)換成整數(shù)。判斷是否滿足構(gòu)成日期的條件閏年月份只能是1-12之間的數(shù),如果是閏年,二月可以是29天否則不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建議寫成函數(shù))。定義一個結(jié)構(gòu)體數(shù)組保存10種設(shè)備的信息,具體為:設(shè)備編號,設(shè)備名稱定義一個結(jié)構(gòu)體數(shù)組保存4個部門的信息,具體為部門編號、部門名稱定義一個鏈表保存購買(報廢)信息,具體為設(shè)備編號、部門編號、購買(報廢)日期、操作類型、設(shè)備數(shù)量、購買單價、購買金額。其中操作類型為1表示購買、-1表示報廢。輸入購買信息時,查詢設(shè)備數(shù)組和部門數(shù)組,是否設(shè)備編號和部門編號存在,如果存在,根據(jù)購買數(shù)量和購買單價計算購買金額,找出設(shè)備的插入購買(報廢)鏈表(操作類型為1)。輸入報廢信息時,查詢購買(報廢)鏈表,計算在報廢日期之前購買的設(shè)備數(shù)量(操作類型為1的),計算在報廢日期之前報廢的設(shè)備數(shù)量,得到當(dāng)前在使用的設(shè)備數(shù)量,如果輸入的報廢數(shù)量小于當(dāng)前在使用的設(shè)備數(shù)量則插入入購買(報廢)鏈表(操作類型為-1)。統(tǒng)計在指定日期,查詢購買(報廢)鏈表,計算各個部門在統(tǒng)計日期之前購買的設(shè)備數(shù)量(操作類型為1的),計算各個部門在統(tǒng)計日期之前報廢的設(shè)備數(shù)量,可以使用一個數(shù)組保存這些數(shù)據(jù)信息,打印形成報表。9.飛機訂票問題描述:某公司每天有10航班(航班號、價格),每個航班的飛機,共有80個坐位,分20排,每排4個位子。編號為A,B,C,D。如座位號:10D表示10排D座。設(shè)計一程序,完成以下功能:訂票:輸入乘客的姓名、身份證號、航班號、乘坐日期,座位號,完成訂票功能(一次只能預(yù)定一張機票)。需要判斷航班號是否存在,身份證號的長度是否為15位或18位,判斷座位號是否為航班上正確的座位號,座位號是否已經(jīng)被其他顧客預(yù)定,乘坐日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02)))訂票時間必須通過調(diào)用系統(tǒng)時間獲得。退票:輸入乘客的姓名、航班號、日期,完成退票功能。需要判斷該乘客是否已經(jīng)訂購了該日期的該航班)(不考慮航班飛機是否已經(jīng)起飛,認(rèn)為任何時候都可以退票)查詢指定航班、指定日期的乘客信息查詢指定航班的飛機票的銷售額查詢指定身份證號的顧客的乘坐飛機歷史。所有數(shù)據(jù)符合實際應(yīng)用要求提示:定義一個日期結(jié)構(gòu)體保存日期,具體信息為:年、月、日判斷乘坐日期的格式是否合法時,需要判斷長度是否為10,第5位和第8位是否為’-’,字符,將1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分別轉(zhuǎn)換成整數(shù)。判斷是否滿足構(gòu)成日期的條件閏年月份只能是1-12之間的數(shù),如果是閏年,二月可以是29天否則不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建議寫成函數(shù))。定義一個結(jié)構(gòu)體數(shù)組保存航班信息,具體為:航班號、價格定義一個結(jié)構(gòu)體保存座位號,具體為:排,座定義一個訂票鏈表,保存訂票信息,具體為:乘客的姓名、身份證號、航班號、乘坐日期,座位號。輸入時,判斷排號是否大于0小于等于20,座號是否為A、B、C、D,同時需要查詢訂票鏈表,是否存在相同乘坐日期、相同航班、相同座位號的記錄,如果有則表示已經(jīng)預(yù)定,如果沒有則插入訂票鏈表退票時,需要從輸入身份證號、航班號、乘坐日期,查詢訂票鏈表,如果在該記錄,則刪除,10.倉庫管理問題描述:已知一工廠有5個倉庫(倉庫編號、倉庫名稱、負(fù)責(zé)人),用于保存公司生產(chǎn)的10個產(chǎn)品(產(chǎn)品編號、產(chǎn)品名稱、產(chǎn)品規(guī)格),任何一種產(chǎn)品可以保存在該5個倉庫中,編寫一程序完成以下功能:產(chǎn)品入庫:從鍵盤輸入倉庫編號、產(chǎn)品編號,入庫日期,入庫數(shù)量。需要判斷倉庫編號是否存在、產(chǎn)品編號是否存在、入庫日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02),入庫數(shù)量是否大于0,入庫日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))產(chǎn)品出庫:從鍵盤輸入倉庫編號、產(chǎn)品編號、出庫日期,出庫數(shù)量,需要判斷倉庫編號是否存在、產(chǎn)品編號是否存在、入庫日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02),入庫數(shù)量是否大于0,是否小于當(dāng)前該倉庫的庫存量,出庫日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))出入庫時間必須通過調(diào)用系統(tǒng)時間獲得。查詢指定倉庫編號的入庫記錄查詢指定產(chǎn)品編號的入庫記錄查詢指定倉庫編號的出庫記錄查詢指定產(chǎn)品編號的出庫記錄所有數(shù)據(jù)符合實際應(yīng)用要求提示:定義一個日期結(jié)構(gòu)體保存日期,具體信息為:年、月、日判斷入庫日期和出庫日期的格式是否合法時,需要判斷長度是否為10,第5位和第8位是否為’-’,字符,將1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分別轉(zhuǎn)換成整數(shù)。判斷是否滿足構(gòu)成日期的條件閏年月份只能是1-12之間的數(shù),如果是閏年,二月可以是29天否則不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建議寫成函數(shù))。定義一個結(jié)構(gòu)體數(shù)組,保存5個倉庫信息,具體為:倉庫編號、倉庫名稱、負(fù)責(zé)人定義一個結(jié)構(gòu)體數(shù)組,保存10個產(chǎn)品信息,具體為:產(chǎn)品編號、產(chǎn)品名稱、產(chǎn)品規(guī)格。定義一個產(chǎn)品出庫(入庫)鏈表,保存產(chǎn)品的出庫(入庫)信息。具體為:倉庫編號、產(chǎn)品編號,入庫日期,入庫數(shù)量,操作類型(為1表示入庫,為-1表示出庫)產(chǎn)品入庫時,需要查詢倉庫數(shù)組和產(chǎn)品數(shù)組,如果產(chǎn)品編號和倉庫編號存在,則插入產(chǎn)品出庫(入庫)鏈表產(chǎn)品出庫時,需要查詢產(chǎn)品出庫(入庫)鏈表,查詢產(chǎn)品編號、倉庫編號的入庫記錄得到入庫的數(shù)量(類型為1),查詢產(chǎn)品編號、倉庫編號的出庫記錄得到出庫的數(shù)量(類型為-1),計算得到該產(chǎn)品在該倉庫的庫存量,如果出庫數(shù)量小于庫存量,插入產(chǎn)品出庫(入庫)鏈表,類型為-1。11.學(xué)校運動會管理問題描述:已知某學(xué)校運動會上有5個系部(編號、名稱)和10個運動項目,各項目名次取法有如下幾種:取前5名:第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;編寫一程序,完成以下功能:從鍵盤輸入系部編號、運動員姓名、運動項目編號、獲取名次。需要判斷系部編號是否存在、參賽項目是否存在、獲取名次是否合法,同一系部的同一個人,不能在同一個項目中出現(xiàn)兩次。按照比賽成績從高到底輸出系部和其比賽成績查詢指定系部編號的獲獎記錄查詢指定運動項目的獲獎記錄所有數(shù)據(jù)符合實際應(yīng)用要求提示:定義一個結(jié)構(gòu)體數(shù)組,保存5個系部的信息,具體為:編號、名稱,比賽成績(最開始為0)定義一個結(jié)構(gòu)體數(shù)組,保存10個運動項目的信息,具體為:編號、名稱定義一個獲獎鏈表,保存運動員的獲獎信息,具體為:系部編號、運動員姓名、運動項目編號、獲取名次,得分,查詢系部數(shù)組和運動項目數(shù)組,如果存在,查詢獲獎鏈表,是否存在該系部、該姓名、該項目的記錄,如果不存在,根據(jù)獲取的名次,計算獲獎的得分,插入獲獎鏈表,并將得分累加到系部的比賽成績。對系部數(shù)組按照比賽成績排序12.教師工作量管理問題描述:已知一學(xué)校有4們課程(課程編號、課程名稱,課時),5個教師(教師號、姓名、性別、職稱),在計算教師工作量時,其計算方法如下表:班級數(shù)目 單個教學(xué)任務(wù)總課時2 1.5*(理論課時+實驗課時)3 2*(理論課時+實驗課時)>=4 2.5*(理論課時+實驗課時)編寫一程序,完成以下功能:輸入教師的授課信息:教師號、班級數(shù)量,任課時間(2010-1表示2010年第一學(xué)期),班級數(shù)量。查詢指定年份的各個教師的工作量查詢指定教師編號、指定年份的工作量查詢指定教師編號、指定年份的授課信息查詢指定課程編號、指定年份的授課教師信息所有數(shù)據(jù)符合實際應(yīng)用要求提示:判斷任課時間的格式是否合法時,需要判斷長度是否為6,第5位為字符’-’。定義一個結(jié)構(gòu)體數(shù)組,保存4門課程的信息定義一個結(jié)構(gòu)體數(shù)組,保存5個教師的信息定義一個授課信息鏈表,保存教師的授課信息,具體為:教師號、班級數(shù)量,任課時間(2010-1表示2010年第一學(xué)期),班級數(shù)量,工作量輸入授課信息時,查詢課程數(shù)組、教師數(shù)組,是否課程和教師存在,根據(jù)算法計算該課程的工作量,如果存在則插入授課信息鏈表。查詢教師工作量時,輸入一個年份,查詢授課信息鏈表中任課時間前4位等于該年份的記錄,累加到教師工作量。13.學(xué)生證管理程序題目描述設(shè)計一學(xué)生證的管理程序。該程序應(yīng)具有下列功能:錄入某位學(xué)生的學(xué)生證信息(學(xué)生證應(yīng)該具有的信息請參看自己的學(xué)生證);給定學(xué)號,顯示某位學(xué)生的學(xué)生證信息;給定某個班級的班號,顯示該班所有學(xué)生的學(xué)生證信息;給定某位學(xué)生的學(xué)號,可以修改該學(xué)生的的學(xué)生證信息;給定某位學(xué)生的學(xué)號,可以刪除該學(xué)生的學(xué)生證信息;提供一些針對各類信息的統(tǒng)計功能,如相同地區(qū),相同班號、相同系別、相同性別,相同生日段的學(xué)生人數(shù);題目要求按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序。學(xué)生證應(yīng)該包含的信息請參看自己的學(xué)生證。為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。每個功能操作中,不應(yīng)有原則性的錯誤出現(xiàn);對輸入值用測試用例測試,不應(yīng)有錯誤出現(xiàn);界面應(yīng)友好,操作應(yīng)流暢。所有數(shù)據(jù)符合實際應(yīng)用要求輸入要求應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進(jìn)入每個操作后,一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。輸出要求應(yīng)用程序運行后,要在屏幕上顯示一個菜單。要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。提示`設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來保存學(xué)生證的內(nèi)容。擴展功能將所有學(xué)生證信息存儲在一個文件中,并實現(xiàn)文件讀寫的操作。14.學(xué)分管理程序題目描述請設(shè)計一個學(xué)生的學(xué)分管里程序假定每位學(xué)生必須完成基礎(chǔ)課50學(xué)分、專業(yè)課50學(xué)分、選修課24學(xué)分、人文類課程8學(xué)分和實驗性課程20學(xué)分才能夠畢業(yè)。因此在管理學(xué)分時,要考慮每個學(xué)分所屬于的課程類別。該程序應(yīng)該具有下列功能:錄入某位學(xué)生的學(xué)分;給定學(xué)號,顯示某位學(xué)生的學(xué)分完成情況;給定某個班級的班號,顯示該班所有學(xué)生的學(xué)分完成情況;給定某位學(xué)生的學(xué)號,修改該學(xué)生的學(xué)分信息;按照某類課程的學(xué)分高低進(jìn)行排序;提供一些統(tǒng)計各類信息的功能,如:按個人、班,按課程類別、統(tǒng)計當(dāng)前學(xué)分完成情況所有數(shù)據(jù)符合實際應(yīng)用要求題目要求按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序。學(xué)分信息應(yīng)該包括學(xué)號、姓名、課程類別和學(xué)分等。為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。每個功能操作中,不應(yīng)有原則性的錯誤出現(xiàn);對輸入值用測試用例測試,不應(yīng)有錯誤出現(xiàn);界面應(yīng)友好,操作應(yīng)流暢。輸入要求應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進(jìn)入每個操作后,一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。輸出要求應(yīng)用程序運行后,要在屏幕上顯示一個菜單。要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。提示`設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來保存學(xué)分信息。擴展功能將所有學(xué)生的學(xué)分信息存儲在一個文件中,并實現(xiàn)文件讀寫的操作。15.圖書登記管理程序題目描述請設(shè)計一個圖書登記管理程序。該程序應(yīng)該具有下列功能:錄入某本圖書的信息;給定圖書號,顯示某本圖書信息;給定某個關(guān)鍵字,顯示所有書名中包含該關(guān)鍵字的圖書信息;給定出版社,顯示該出版社的所有圖書信息;刪除某本圖書的信息;提供一些統(tǒng)計各類信息的功能;如:按登記日期、出版社、價格、類別統(tǒng)計現(xiàn)有圖書情況;題目要求按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序。圖書信息應(yīng)該包括書號、書名、出版社、類別和價格等。為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。每個功能操作中,不應(yīng)有原則性的錯誤出現(xiàn);對輸入值用測試用例測試,不應(yīng)有錯誤出現(xiàn);界面應(yīng)友好,操作應(yīng)流暢。所有數(shù)據(jù)符合實際應(yīng)用要求輸入要求應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進(jìn)入每個操作后,一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。輸出要求應(yīng)用程序運行后,要在屏幕上顯示一個菜單。要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。提示`設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來保存圖書信息。擴展功能將所有圖書信息存儲在一個文件中,并實現(xiàn)文件讀寫的操作。16.學(xué)生作業(yè)完成情況管理程序題目描述請設(shè)計一個學(xué)生作業(yè)完成情況管理程序。假設(shè)某門課程一學(xué)期要留10次作業(yè),每次老師要進(jìn)行批改,給出分?jǐn)?shù)后還要進(jìn)行登記。學(xué)期期末要根據(jù)每次作業(yè)的成績計算出最終的平時成績(滿分100分)。該程序應(yīng)該具有下列功能:錄入某位學(xué)生某次作業(yè)的分?jǐn)?shù);給定學(xué)號,顯示顯示某位學(xué)生的作業(yè)完成情況;給定某個班的班號,顯示該班所有學(xué)生的作業(yè)完成情況;給定某位學(xué)生的學(xué)號,修改該學(xué)生的作業(yè)完成情況信息;給定某位學(xué)生的學(xué)號,刪除該學(xué)生的信息;提供一些針對各類信息的統(tǒng)計功能;如:當(dāng)前某班的作業(yè)完成情況(平均值、前三名、后三名);所有數(shù)據(jù)符合實際應(yīng)用要求題目要求按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序。作業(yè)登記信息應(yīng)該包括學(xué)號、姓名和10次作業(yè)完成情況等。為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。每個功能操作中,不應(yīng)有原則性的錯誤出現(xiàn);對輸入值用測試用例測試,不應(yīng)有錯誤出現(xiàn);界面應(yīng)友好,操作應(yīng)流暢。輸入要求應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進(jìn)入每個操作后,一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。輸出要求應(yīng)用程序運行后,要在屏幕上顯示一個菜單。要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。提示`設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來保存作業(yè)登記信息。擴展功能將所有作業(yè)登記信息存儲在一個文件中,并實現(xiàn)文件讀寫的操作。17.停車場管理系統(tǒng)設(shè)計:題目描述假定學(xué)院1號停車場有車位20個,車位滿時,能入不能進(jìn),要求記錄每臺車輛的車牌號,出入時間(要求自動獲取系統(tǒng)時間),停車收費管理為:0.5小時內(nèi)免費,以后每1小時收費1元,超過6小時的按2元計費,超過24小時的按3元計費,車輛入場時,告知空閑車位情況,并顯示收費標(biāo)準(zhǔn);車輛出場時統(tǒng)計總費用并顯示。試設(shè)計一停車場管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作(用鍵盤輸入1~6之間的數(shù)來選擇功能,其中6為退出)車輛進(jìn)入停車場錄入功能(車牌號、進(jìn)入時間(自動獲取系統(tǒng)時間)、車位滿時不能進(jìn)入;停車場停車信息總體瀏覽功能(車位占用情況、空閑車位情況、已在車場內(nèi)的車輛車牌號,當(dāng)前已在車場的單臺停車費用總計及停車場當(dāng)前收費總計)查詢功能,按車位空閑情況、停車時時長查詢(至少一種查詢方式)車輛出場后信息的刪除(按車牌號進(jìn)行刪除,同時刪除該車的所有費用)收費的修改(給定密碼,按費用性質(zhì)修改,如改變收費時長或增加降低時長內(nèi)費用)所有數(shù)據(jù)符合實際應(yīng)用要求題目要求按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序。停車場信息應(yīng)該包括車位、車牌號和收費標(biāo)準(zhǔn)等。為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。每個功能操作中,不應(yīng)有原則性的錯誤出現(xiàn);對輸入值用測試用例測試,不應(yīng)有錯誤出現(xiàn);界面應(yīng)友好,操作應(yīng)流暢。輸入要求應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進(jìn)入每個操作后,一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。輸出要求應(yīng)用程序運行后,要在屏幕上顯示一個菜單。要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。提示`設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來存放車場信息。擴展功能將所有車場信息存儲在一個文件中,并實現(xiàn)文件讀寫的操作。18.考勤管理系統(tǒng)題目描述假定公司有職工10人,職工有職工號、姓名、以周為記錄時長的考勤情況(遲到次數(shù)、早退次數(shù)、曠工天數(shù))三項記錄,一周上班五天,每天上午上班時間為8:00,下班時間為11:30、下午2:00上班,5:30下班。試設(shè)計一考勤管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作(用鍵盤輸入1~5之間的數(shù)來選擇功能,其中6為退出)職工上班、下班錄入功能(職工號、姓名任意給一個即可,上班時間(自動獲取系統(tǒng)時間)、下班時間(自動獲取系統(tǒng)時間))職工出勤情況整體瀏覽功能(職工號、姓名、(遲到、早退、曠工)、無前項則顯示全勤)查詢功能,按職工號、姓名、遲到、早退、曠工、全勤查詢(至少一種查詢方式)職工考勤信息的刪除(給定密碼后可按職工號、姓名、考勤情況任一項進(jìn)行刪除)考勤信息的修改(給定密碼后可按職工號、姓名、考勤情況任一項進(jìn)行刪除)所有數(shù)據(jù)符合實際應(yīng)用要求題目要求按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序??记谛畔?yīng)該包括:職工號、姓名、上班時間、下班時間(遲到、早退、曠工)等。為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。每個功能操作中,不應(yīng)有原則性的錯誤出現(xiàn);對輸入值用測試用例測試,不應(yīng)有錯誤出現(xiàn);界面應(yīng)友好,操作應(yīng)流暢。輸入要求應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進(jìn)入每個操作后,一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。輸出要求應(yīng)用程序運行后,要在屏幕上顯示一個菜單。要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。提示`設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來存放考勤信息。擴展功能將所有考勤信息存儲在一個文件中,并實現(xiàn)文件讀寫的操作。19.圖書租借管理系統(tǒng)題目描述圖書租借信息包括:書號、書名、作者名、存在狀態(tài)(每本書名有10本書,還剩幾本)、借書人姓名、性別、學(xué)號等。租借收費管理為:兩天內(nèi)免費,以后每增加1天收費0.5元,超過6天按1元計費,超過30天的按2元計費,借閱登錄時,告知該書存在情況,并顯示收費標(biāo)準(zhǔn);還書時統(tǒng)計總費用并顯示。試設(shè)計一圖書租借管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作(用鍵盤輸入1~6之間的數(shù)來選擇功能,其中6為退出)圖書信息錄入功能(含本數(shù),圖書信息用文件保存)圖書信息整體瀏覽功能(包括書號、書名、作者名、存在狀態(tài))查詢功能:按書號、書名、按作者名、安存在狀況查詢(至少一種查詢方式)圖書的借閱功能:借書時顯示存在狀態(tài)及收費標(biāo)準(zhǔn),為0的不能借閱圖書的還書功能:還書時顯示費用狀況及收費標(biāo)準(zhǔn),并修改存在狀態(tài)。圖書信息的刪除(按書號或書名進(jìn)行刪除,未還的圖書信息不能刪除)所有數(shù)據(jù)符合實際應(yīng)用要求題目要求按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序。圖書租借信息應(yīng)該包括:書號、書名、作者名、存在狀態(tài)、借書人姓名、性別、學(xué)號等。為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。每個功能操作中,不應(yīng)有原則性的錯誤出現(xiàn);對輸入值用測試用例測試,不應(yīng)有錯誤出現(xiàn);界面應(yīng)友好,操作應(yīng)流暢。輸入要求應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進(jìn)入每個操作后,一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。輸出要求應(yīng)用程序運行后,要在屏幕上顯示一個菜單。要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。提示`設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來存放租借信息。擴展功能將所有租借信息存儲在一個文件中,并實現(xiàn)文件讀寫的操作。20.圖書銷售管理系統(tǒng)題目描述圖書租借信息包括:書號、書名、作者名、書價、存在狀態(tài)(每個書名有5本書)、銷售價格為:總費用在50元以內(nèi),95折收費,超過100元按90折收費,超過200元按80折收費,超過300元,按75折收費,超過500元以上,一律按70折收費,售書時,顯示該書存在情況,并顯示收費標(biāo)準(zhǔn)及總費。試設(shè)計一圖書銷售管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作(用鍵盤輸入1~6之間的數(shù)來選擇功能,其中6為退出)圖書信息錄入功能(圖書信息用文件保存)圖書信息整體瀏覽功能(包括書號、書名、作者名、書價、存在狀態(tài))查詢功能:按書號、書名、作者名狀況查詢(至少一種查詢方式)圖書的銷售功能:售書時顯示存在狀態(tài)及收費標(biāo)準(zhǔn),為0的不能銷售圖書信息的刪除(給定密碼,按書號、書名或作者進(jìn)行刪除,未銷售完的圖書信息不能刪除)所有數(shù)據(jù)符合實際應(yīng)用要求題目要求按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序。圖書銷售信息應(yīng)該包括:書號、書名、作者名、書價、存在狀態(tài)等。為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。每個功能操作中,不應(yīng)有原則性的錯誤出現(xiàn);對輸入值用測試用例測試,不應(yīng)有錯誤出現(xiàn);界面應(yīng)友好,操作應(yīng)流暢。輸入要求應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進(jìn)入每個操作后,一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。輸出要求應(yīng)用程序運行后,要在屏幕上顯示一個菜單。要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。提示`設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來存放圖書信息。擴展功能將所有圖書信息存儲在一個文件中,并實現(xiàn)文件讀寫的操作。21.宿舍管理系統(tǒng)題目描述現(xiàn)有學(xué)生宿舍一棟,共6層,每層有房間12個,每間宿舍可以住6名學(xué)生,每層一半為為含衛(wèi)生間宿舍,含衛(wèi)生間的每年收費為1200元,其它為800元。試設(shè)計一宿舍管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作(用鍵盤輸入1~6之間的數(shù)來選擇功能,其中6為退出)學(xué)生住宿信息錄入功能(錄入信息用文件保存);宿舍信息整體瀏覽功能(包括各房間入住學(xué)生情況、房間空閑情況)查詢功能:按層、房間、收費標(biāo)準(zhǔn)、入住時間查詢(至少2種查詢方式)宿舍入住修改功能:入住時時顯示空閑狀態(tài)及收費標(biāo)準(zhǔn),為0的不能入??;學(xué)生入住信息的刪除功能(給定密碼,按學(xué)號、姓名、房間、床位進(jìn)行刪除,未未繳清住宿費的不能刪除)。所有數(shù)據(jù)符合實際應(yīng)用要求題目要求按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序。住宿信息應(yīng)該包括:層號、房間號、床位號、學(xué)號、姓名、收費標(biāo)準(zhǔn)、繳費狀態(tài)、入住時間等。為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望進(jìn)行的操作項目。每個功能操作中,不應(yīng)有原則性的錯誤出現(xiàn);對輸入值用測試用例測試,不應(yīng)有錯誤出現(xiàn);界面應(yīng)友好,操作應(yīng)流暢。輸入要求應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進(jìn)入每個操作后,一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。輸出要求應(yīng)用程序運行后,要在屏幕上顯示一個菜單。要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。提示`設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來存放入住信息。擴展功能將所有入住信息存儲在一個文件中,并實現(xiàn)文件讀寫的操作。22.車票管理系統(tǒng)題目描述一車站每天有n個發(fā)車班次,每個班次都有一班次號(1、2、3…n),固定的發(fā)車時間,固定的路線(起始站、終點站),大致的行車時間,固定的額定載客量。如班次發(fā)車時間起點站終點站行車時間額定載量已定票人數(shù)18:00十堰丹江3453026:30十堰鄖縣1404037:00十堰鄖西44020410:00十堰竹山3402試設(shè)計車票管理系統(tǒng),使之能提供以下功能:錄入

溫馨提示

  • 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

提交評論