版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《高級語言程序設(shè)計》實訓(xùn)指導(dǎo)書PAGEPAGE19高級語言程序設(shè)計實訓(xùn)指導(dǎo)書廣西工學(xué)院計算機工程系2011年1月一、實訓(xùn)目的高級語言程序設(shè)計實訓(xùn)是高級語言程序設(shè)計課程教學(xué)的重要組成部分,在計算機、軟件工程專業(yè)的教學(xué)中占有重要位置。本課程通過提供學(xué)生一個實訓(xùn)練習(xí)的機會,鞏固、提高學(xué)生的基本編程能力,同時通過訓(xùn)練編寫綜合程序的方式,提高學(xué)生分析問題和解決問題的能力,為后續(xù)課程的學(xué)習(xí)打下良好的基礎(chǔ)。二、實訓(xùn)要求(一)基本要求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、綜合實訓(xùn)題,可采取每人一題,或者每組完成一個課題(一組不能超過2人),每組成員必須明確各自的任務(wù)。4、要求利用結(jié)構(gòu)化程序設(shè)計方法以及C的編程思想來完成系統(tǒng)的設(shè)計;5、要求數(shù)據(jù)使用數(shù)組、指針、結(jié)構(gòu)體、鏈表等均可;6、模塊化程序設(shè)計:要求在設(shè)計的過程中,各個功能模塊用函數(shù)的形式來實現(xiàn);7、學(xué)生所選課題必須上機通過,并獲得滿意的結(jié)果;8、程序書寫風(fēng)格:鋸齒型書寫格式。(二)設(shè)計步驟在進(jìn)行實訓(xùn)綜合編程時需要遵循以下的步驟:A、問題分析、確定解決方案框架,充分地分析和理解問題本身,弄清要求做什么。在確定解決方案框架過程中,仔細(xì)考慮如何使程序結(jié)構(gòu)清晰、合理、簡單和易于調(diào)試,并確定每個函數(shù)的簡單功能,以及函數(shù)之間的調(diào)用關(guān)系。B、詳細(xì)設(shè)計和編碼:確定程序的主要流程,再此基礎(chǔ)上進(jìn)行代碼設(shè)計,每個明確的功能模塊程序一般不超過60行,否則要進(jìn)一步劃分。C、上機前編寫程序與檢查。D、上機調(diào)試程序。(三)實訓(xùn)報告要求1、需求分析:描述問題。簡述課題要解決的問題是什么,有什么要求和限制條件。2、總體設(shè)計(程序設(shè)計組成框圖、流程圖)3、詳細(xì)設(shè)計(模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等))4、測試結(jié)果,用幾組測試數(shù)據(jù)進(jìn)行測試算法設(shè)計的正確性。5、附錄。源程序清單和結(jié)果:源程序要加注釋。結(jié)果要包括測試數(shù)據(jù)和運行結(jié)果。三、實訓(xùn)內(nèi)容對于綜合實訓(xùn)題,教師提供參考題目,要求學(xué)生在教師提供的的參考題目范圍內(nèi)選題。學(xué)生如果自選題目,需要將自選題目的詳細(xì)內(nèi)容以及實現(xiàn)要求提供給老師,經(jīng)老師批準(zhǔn)后方可。綜合實訓(xùn)題,訓(xùn)練學(xué)生使用數(shù)組、指針和結(jié)構(gòu)體等數(shù)據(jù)類型,解決實際問題的能力,提高C語言的編程水平??傮w要求學(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ù)將屏幕清屏。本指導(dǎo)書提供的實訓(xùn)參考題目以及要求如下:1、學(xué)生信息管理問題描述:已知程序要求管理的學(xué)生信息包括:學(xué)號(不重復(fù)),班級,姓名,年齡,性別,出生日期,地址,電話,E-mail等。設(shè)計一程序,完成以下功能:能從鍵盤輸入學(xué)生的信息(增加,輸入時需要能檢查該學(xué)號的學(xué)生的記錄是否已經(jīng)存在,出生日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))能從指定的文件中讀入學(xué)生的信息能按學(xué)號查詢學(xué)生的信息能按班級查詢學(xué)生信息能刪除指定學(xué)號的學(xué)生信息能將學(xué)生信息保存在指定的文件中提示:從文件讀入學(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è)計參考:第一個模塊——主函數(shù)main()的功能是:根據(jù)選單的選項調(diào)用各函數(shù),并完成相應(yīng)的功能。第二個模塊——Menu()的功能是:顯示英文提示選單。第三個模塊——Quit()的功能是:退出選單。第四個模塊——Create()的功能是:創(chuàng)建新的通訊錄。第五個模塊——Add()的功能是:在通訊錄的末尾,寫入新的信息,并返回選單。第六個模塊——Find()的功能是:查詢某人的信息,如果找到了,則顯示該人的信息,如果未找到,則提示通訊錄中沒有此人的信息,并返回選單。第七個模塊——Alter()的功能是:修改某人的信息,如果未找到要修改的人,則提示通訊錄中沒有此人的信息,并返回選單。第八個模塊——Delete()的功能是:刪除某人的信息,如果未找到要刪除的人,則提示通訊錄中沒有此人的信息,并返回選單。第九個模塊——List()的功能是:顯示通訊錄中的所有記錄。3、酒店房間登記與計費管理問題描述:已知在酒店中有10個房間,每個房間的信息包括房間號,每天住宿價格,設(shè)計一程序,完成以下功能:從鍵盤輸入客戶的入住信息(包括:客戶姓名,身份證號,開始入住時間、退房時間(假設(shè)客戶入住時就確定什么時候退房)、入住房間號),需要完成以下功能:入住房間號是否存在,開始入住時間,退房時間格式是否合法(格式為:YYYY-MM-DD,如2009-01-02)輸入入住信息時需要完成以下校驗:該房間是否當(dāng)前已經(jīng)入住,如果是提示用戶不能入住,檢查身份證號是否為15位或18位,如果不是則提示錯誤輸入入住信息時,需要根據(jù)入住時間和退房時間,自動計算入住天數(shù)(假設(shè)入住時間不會跨年),并根據(jù)相應(yīng)房間的住宿價格,計算住宿費用根據(jù)房間號,查詢住宿情況根據(jù)房間號和統(tǒng)計時間段(開始和結(jié)束時間,不跨年)統(tǒng)計房間產(chǎn)生的住宿費用提示:酒店中的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è)計好文件的格式,從文件中讀取數(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)品、銷售日期的記錄提示:定義一個日期結(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è)計一程序,完成以下功能。存款:輸入客戶編號、存款金額、存款日期,完成存款功能,需要判斷客戶編號是否存在,存款金額是否大于0,存款日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))。取款:輸入客戶編號、存款金額、取款日期,完成取款功能,需要判斷客戶編號是否存在,取款金額是否大于0,取款金額是否小于客戶的賬戶總金額,取款日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))。查詢指定客戶的余額查詢指定客戶的存款記錄查詢指定客戶的取款記錄提示:定義一個日期結(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。定義一個鏈表保存客戶的存、取款記錄,具體信息為:編號、日期、操作類別、金額??梢栽O(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))能根據(jù)產(chǎn)品編號查詢產(chǎn)品的銷售歷史計算時間段內(nèi)各個產(chǎn)品的銷售總額能根據(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ù)組保存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))報廢:輸入設(shè)備編號、部門編號(報廢),報廢日期、設(shè)備數(shù)量,完成報廢功能:需要判斷設(shè)備編號、部門編號是否存在,設(shè)備數(shù)量是否大于0小于該部門當(dāng)前正使用設(shè)備數(shù)量。報廢日期格式是否合法(格式為:YYYY-MM-DD,如2009-01-02))查詢指定設(shè)備編號購買歷史指定部門報廢設(shè)備的歷史統(tǒng)計指定日期公司各設(shè)備可以使用的數(shù)量提示:定義一個日期結(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)))退票:輸入乘客的姓名、航班號、日期,完成退票功能。需要判斷該乘客是否已經(jīng)訂購了該日期的該航班)(不考慮航班飛機是否已經(jīng)起飛,認(rèn)為任何時候都可以退票)查詢指定航班、指定日期的乘客信息查詢指定航班的飛機票的銷售額查詢指定身份證號的顧客的乘坐飛機歷史。提示:定義一個日期結(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))查詢指定倉庫編號的入庫記錄查詢指定產(chǎn)品編號的入庫記錄查詢指定倉庫編號的出庫記錄查詢指定產(chǎn)品編號的出庫記錄提示:定義一個日期結(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)兩次。按照比賽成績從高到底輸出系部和其比賽成績查詢指定系部編號的獲獎記錄查詢指定運動項目的獲獎記錄提示:定義一個結(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ù)量。查詢指定年份的各個教師的工作量查詢指定教師編號、指定年份的工作量查詢指定教師編號、指定年份的授課信息查詢指定課程編號、指定年份的授課教師信息提示:判斷任課時間的格式是否合法時,需要判斷長度是否為6,第5位為字符’-’。定義一個結(jié)構(gòu)體數(shù)組,保存4門課程的信息定義一個結(jié)構(gòu)體數(shù)組,保存5個教師的信息定義一個授課信息鏈表,保存教師的授課信息,具體為:教師號、班級數(shù)量,任課時間(2010-1表示2010年第一學(xué)期),班級數(shù)量,工作量輸入授課信息時,查詢課程數(shù)組、教師數(shù)組,是否課程和教師存在,根據(jù)算法計算該課程的工作量,如果存在則插入授課信息鏈表。查詢教師工作量時,輸入一個年份,查詢授課信息鏈表中任課時間前4位等于該年份的記錄,累加到教師工作量。九、主要參考文獻(xiàn)1.《C程序設(shè)計》,張磊,高等教育出版社2.《C程序設(shè)計》,譚浩強著,清華大學(xué)出版社。3.《C語言程序設(shè)計教程》,楊路明著,北京郵電大學(xué)出版社。十、實訓(xùn)考核標(biāo)準(zhǔn)及方式1、考核方式(1)注重實訓(xùn)全過程各主要環(huán)節(jié)的監(jiān)控與考核,確保各主要實訓(xùn)環(huán)節(jié)的質(zhì)量(2)注重學(xué)生知識向技能的轉(zhuǎn)化,突出應(yīng)用能力的考核(3)注重學(xué)生職業(yè)專門技能的培養(yǎng),注重職業(yè)素養(yǎng)和職業(yè)道德的考核(4)注重實訓(xùn)過程中每個學(xué)生技能的提高,主要從實訓(xùn)態(tài)度、實訓(xùn)紀(jì)律、實訓(xùn)能力、實訓(xùn)效果等方面進(jìn)行考核。2、考核標(biāo)準(zhǔn)通過提交編寫的代碼和報告的方式,并結(jié)合學(xué)生的動手能力,獨立分析解決問題的能力和創(chuàng)新精神,總結(jié)報告和學(xué)習(xí)態(tài)度綜合考評。成績分優(yōu)、良、中、及格和不及格五等。考具體的考核項目如下:(1)在課程實訓(xùn)期間的出勤和參與情況,實訓(xùn)過程中的態(tài)度(謙虛、認(rèn)真、勤奮、好學(xué)、刻苦、聯(lián)系實際)、紀(jì)律(遵守紀(jì)律、服從指導(dǎo)、出勤率)(20%)(2)實訓(xùn)能力(實際動手、創(chuàng)新、解決問題、與他人協(xié)調(diào)、溝通、表達(dá)等能力)及在合作小組中所完成的工作量(30%)(3)項目中所涵蓋的知識點的掌握情況(40%)(4)實訓(xùn)效果(高質(zhì)量完成實訓(xùn)任務(wù)或項目開發(fā))、有創(chuàng)意的加分(10%)主要根據(jù)實訓(xùn)結(jié)束后提交的數(shù)據(jù)庫所實現(xiàn)的功能,給出優(yōu)秀、良好、及格、不及格:eq\o\ac(○,1)優(yōu)秀:實訓(xùn)期間,紀(jì)律嚴(yán)明、勤奮刻苦,能按給定要求實現(xiàn)了題目中給定的功能,并且有獨到的創(chuàng)意,成功開發(fā)、調(diào)試通過,實訓(xùn)報告書書寫規(guī)范。eq\o\ac(○,2)良好:實訓(xùn)期間,紀(jì)律嚴(yán)明、勤奮刻苦,能按給定要求實現(xiàn)了題目中給定的功能,并且成功開發(fā)、調(diào)試通過,實訓(xùn)報告書書寫較規(guī)范。eq\o\ac(○,3)中等:實訓(xùn)期間,勤奮刻苦,能按給定要求基本實現(xiàn)題目中給定的功能,并且成功開發(fā)出代碼,實訓(xùn)報告書書寫較規(guī)范。eq\o\ac(○,4)及格:提交的代碼和報告中,沒有完全實現(xiàn)給定要求,但給出了主程序,實訓(xùn)報告書書寫較規(guī)范,可讀性較差。eq\o\ac(○,5)不及格:提交的代碼和報告中,沒有完全實現(xiàn)給定要求,沒有給出了主程序,實訓(xùn)報告書書寫較規(guī)范,可讀性較差。十一、設(shè)計報告格式及要求(一)、封面;(二)、目錄;(三)、設(shè)計任務(wù)書;(四)、本組課題及本人任務(wù);(五)、程序功能簡介;(六)、主體內(nèi)容(簡要說明總體情況,詳細(xì)介紹本人任務(wù)部分):1.設(shè)計分析;2.程序結(jié)構(gòu)(畫流程圖)3.各模塊的功能及程序說明;4.源程序;5.操作方法(流程);6.試驗結(jié)果(包括輸入數(shù)據(jù)和輸出結(jié)果)7.設(shè)計體會。(七)、附錄:附程序流程圖(總體模塊圖、本人設(shè)計部分的程序N-S或ANSI流程圖);主要過程列表(含簡要說明);程序中主要變量、函數(shù)(指自定義函數(shù)及程序中用到的部分不常用系統(tǒng)函數(shù))列表(含簡要說明)。以上七部分必須包含在內(nèi),格式自己設(shè)計,要求美觀大方,課程實訓(xùn)報告封面格式如下頁:說明:按規(guī)定的模板封面輸出,不準(zhǔn)自定義封面格式軟件:需提供源程序,并能正常運行。注:對于程序中未能實現(xiàn)的部分需要加以說明。對于程序中所參考的部分代碼需要加以聲明,并說明出處?!陡呒壵Z言程序設(shè)計》課程實訓(xùn)報告題目:設(shè)計者:專業(yè)班級:學(xué)號:指導(dǎo)教師:年月日廣西工學(xué)院計算機工程系2、正文格式:1題目與要求(左對齊,宋體粗四號)1.1問題提出(左對齊,宋體粗小四號)詳細(xì)敘述本人所要實現(xiàn)的題目中的問題(小四,宋體)例如:本人計劃編寫一個學(xué)生信息管理系統(tǒng),主要用來管理學(xué)生基本信息及成績信息。1.2本系統(tǒng)涉及的知識點例如:結(jié)構(gòu)、數(shù)組、循環(huán)、函數(shù)、分支、指針(小四,宋體)1.3功能要求敘述本人所要實現(xiàn)的題目功能(小四,宋體),例如:1、建立學(xué)生信息,每個學(xué)生的信息包括:學(xué)號、姓名、性別、班級、成績;2、求出每個學(xué)生的平均分;3、排序:分別按平均分排序、按學(xué)號排序;4、根據(jù)學(xué)號查詢成績;5、輸出:…..2功能設(shè)計(左對齊,宋體粗四號)2.1算法設(shè)計(左對齊,宋體粗小四號)將題目分成若干模塊或部分、各模塊或部分的算法設(shè)計(小四,宋體),例如:本系統(tǒng)需要實現(xiàn)的功能要求:利用switch語句設(shè)計如圖1所示的主菜單(圖中的文字宋體5號):請輸入選項編號(1~6)1——輸入信息2——求平均分3——排序4——查詢5——輸出6——退出圖1學(xué)生信息管理系統(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Pt-IV-M13-生命科學(xué)試劑-MCE-4429
- Frutinone-A-生命科學(xué)試劑-MCE-8513
- 2-Carbamimidoylsulfanyl-acetic-acid-hydrochloride-生命科學(xué)試劑-MCE-6335
- 二零二五年度茶葉品牌授權(quán)合作協(xié)議
- 2025年度籃球俱樂部賽事安全預(yù)案與責(zé)任承擔(dān)協(xié)議
- 二零二五年度中式餐廳合伙人合作協(xié)議
- 2025年度游艇碼頭租賃與船舶租賃稅務(wù)籌劃合同
- 二零二五年度表格合同管理系統(tǒng)在線培訓(xùn)及售后服務(wù)協(xié)議
- 施工現(xiàn)場施工防化學(xué)事故威脅制度
- 科技創(chuàng)新在小學(xué)生課余生活中的重要性
- 護(hù)理部工作總結(jié)
- 農(nóng)業(yè)生產(chǎn)質(zhì)量安全風(fēng)險評估與監(jiān)控方案
- 人教版六年級上冊解方程練習(xí)300道及答案
- 2017年湖北省黃岡市中考語文(有解析)
- 2024年廣東省高考地理真題(解析版)
- DB37-T3953-2020醫(yī)療衛(wèi)生機構(gòu)安全風(fēng)險分級管控體系實施指南
- 浩順一卡通軟件新版說明書
- 植物檢疫員崗位職責(zé)說明書
- 2024年北師大版六年級下冊數(shù)學(xué)期末測試卷(各地真題)
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 經(jīng)理層年度任期經(jīng)營業(yè)績考核及薪酬辦法
評論
0/150
提交評論