C課程設(shè)計(jì)題目_第1頁(yè)
C課程設(shè)計(jì)題目_第2頁(yè)
C課程設(shè)計(jì)題目_第3頁(yè)
C課程設(shè)計(jì)題目_第4頁(yè)
C課程設(shè)計(jì)題目_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C課程設(shè)計(jì)題目一、工資管理系統(tǒng)1、 需求分析工資信息存放在文件中,提供文件的輸入、輸出等操作;要實(shí)現(xiàn)瀏覽功能,提供顯示、排序操作;而查詢功能要求實(shí)現(xiàn)查找操作;另外還應(yīng)該提供鍵盤(pán)式選擇菜單以實(shí)現(xiàn)功能選擇。2、總體設(shè)計(jì)整個(gè)系統(tǒng)可以分為信息輸入、信息添加、信息瀏覽、信息排序、信息查詢和信息統(tǒng)計(jì)模塊。3、詳細(xì)設(shè)計(jì)工資信息采用結(jié)構(gòu)體數(shù)組:Struct Salary_Info int Card_No; /工資卡號(hào) Char name20; /姓名 int month; /月份 float Init_Salary; /應(yīng)發(fā)工資 float Water_Rate; /水費(fèi) float Electric_Rat

2、e; /電費(fèi) float Final_Salary; /實(shí)發(fā)工資SIMAX; /SIMAX中每個(gè)數(shù)組元素對(duì)應(yīng)一個(gè)職工工資信息(1)主函數(shù)提供輸入、處理和輸出部分的函數(shù)調(diào)用,各功能模塊采用菜單方式選擇。(2)輸入模塊 按照工資卡號(hào)、姓名、月份、應(yīng)發(fā)工資、水費(fèi)、電費(fèi)的順序輸入信息。(3)添加模塊增加新的職工工資信息,從鍵盤(pán)輸入并逐條寫(xiě)到原來(lái)的輸入文件中,采用追加而不是覆蓋的方式。(4)瀏覽模塊 通過(guò)菜單選擇按照工資卡號(hào)還是姓名瀏覽。如果按照卡號(hào)瀏覽,則顯示的記錄按照卡號(hào)升序輸出;按照姓名瀏覽則按照字典序輸出(調(diào)用排序模塊的排序功能)。(5)排序模塊排序模塊提供菜單選擇,實(shí)現(xiàn)按照工資卡號(hào)升序、實(shí)發(fā)工

3、資降序以及姓名字典序排序。排序方法可以選擇冒泡排序、插入排序、選擇排序等。(6)查詢模塊實(shí)現(xiàn)按照工資卡號(hào)和姓名的查詢,采用基本的查找方法即可。二、學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì)1、需求分析學(xué)生基本信息、學(xué)生成績(jī)基本信息要存入文件當(dāng)中,因而要提供文件的輸入輸出操作;查詢功能要求提供查找和顯示操作;刪除功能要求實(shí)現(xiàn)刪除操作;排序功能要求實(shí)現(xiàn)排序操作;另外還應(yīng)該提供鍵盤(pán)式選擇菜單以實(shí)現(xiàn)功能選擇。2、總體設(shè)計(jì) 整個(gè)系統(tǒng)可以設(shè)計(jì)為數(shù)據(jù)錄入模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù)刪除模塊和數(shù)據(jù)排序模塊。3、詳細(xì)設(shè)計(jì) 設(shè)計(jì)學(xué)生基本信息和學(xué)生成績(jī)基本信息結(jié)構(gòu)體。具體實(shí)現(xiàn)見(jiàn)教材.三、通訊錄管理系統(tǒng)1、需求分析 信息記錄要存放到文件中

4、去,因而要實(shí)現(xiàn)文件的輸入輸出操作;要實(shí)現(xiàn)數(shù)據(jù)的插入、刪除、修改和顯示功能,因而要實(shí)現(xiàn)插入、刪除、修改和顯示操作;要實(shí)現(xiàn)按人名或電話號(hào)碼進(jìn)行查詢的功能,因而要提供查找操作;另外還應(yīng)該提供鍵盤(pán)式選擇菜單以實(shí)現(xiàn)功能選擇。2、總體設(shè)計(jì) 整個(gè)系統(tǒng)可以設(shè)計(jì)為數(shù)據(jù)插入模塊、數(shù)據(jù)修改模塊、數(shù)據(jù)刪除模塊、數(shù)據(jù)顯示模塊和數(shù)據(jù)查詢模塊。3、詳細(xì)設(shè)計(jì)見(jiàn)教材 四、飛機(jī)訂票管理系統(tǒng)1、需求分析 航班信息用文件保存,因而要提供文件的輸入輸出操作;航班信息瀏覽功能需要提供顯示操作;要查詢航線需要提供查找功能;另外要提供鍵盤(pán)式選擇菜單以實(shí)現(xiàn)功能選擇。2、總體設(shè)計(jì) 該系統(tǒng)設(shè)計(jì)為航班信息輸入模塊、航班信息瀏覽模塊和航線查詢模塊。3

5、、詳細(xì)設(shè)計(jì) 數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體數(shù)組,設(shè)計(jì)航班結(jié)構(gòu)體如下:Struct Char flightNo10; /航班號(hào) Char start10; /起始站 Char end10; /終點(diǎn)站 Float day; /飛行時(shí)間 Int totalTicket; /預(yù)售票總數(shù) Int sellTicket; /已售票總數(shù)FlightN; /航班結(jié)構(gòu)體(1)航班信息輸入模塊把航班信息寫(xiě)入航班信息文件。(2)航班信息瀏覽模塊 讀文件然后顯示即可。(3)航線查詢模塊 通過(guò)菜單選擇查詢方式,提供按照航班號(hào)、起點(diǎn)站、終點(diǎn)站和飛行時(shí)間查詢。采用基本查找算法即可。五、職工信息管理系統(tǒng)1、 需求分析系統(tǒng)要以菜單方式工作

6、,因而要提供鍵盤(pán)式選擇菜單以實(shí)現(xiàn)功能選擇;職工信息采用文件保存,因而要提供文件的輸入輸出操作;要實(shí)現(xiàn)職工信息的瀏覽功能,則要提供信息顯示操作;要實(shí)現(xiàn)職工信息查詢功能,則要提供查找操作(按學(xué)歷查詢和按職工號(hào)查詢兩種查詢方式);要實(shí)現(xiàn)職工信息刪除、修改功能則要提供文件記錄的刪除、修改操作。2、 總體設(shè)計(jì)整個(gè)系統(tǒng)被設(shè)計(jì)為職工信息輸入模塊、職工信息瀏覽模塊、職工信息查詢模塊和職工信息刪除與修改模塊。3、 詳細(xì)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,設(shè)計(jì)職工信息結(jié)構(gòu)體:Struct employeeInfo Char jobNo10; /職工號(hào) Char name20; /姓名 Char sex; /性別 Int ag

7、e; /年齡 Char eduLevel10; /學(xué)歷 Float salary; /工資 Char addr; /地址 Char tel11; /電話EmpInfo; /職工信息結(jié)構(gòu)體(1)職工信息輸入模塊把職工信息寫(xiě)入航班信息文件。(2)職工信息瀏覽模塊讀文件然后顯示即可。(3)職工信息查詢模塊通過(guò)菜單選擇查詢方式,提供按學(xué)歷查詢和按職工號(hào)查詢兩種查詢方式。采用基本查找算法即可。 (4)職工信息刪除與修改模塊通過(guò)菜單選擇刪除操作,由于C語(yǔ)言沒(méi)有提供直接刪除文件記錄的函數(shù),因而需要自己實(shí)現(xiàn):讀記錄,判斷是否要?jiǎng)h除(與輸入的要?jiǎng)h除的記錄比較),如果要?jiǎng)h除,則舍棄;否則重新寫(xiě)入文件。修改操作于刪

8、除操作類似,只是判斷是否是要修改的記錄,如果是,則把修改后的記錄寫(xiě)入文件,否則直接寫(xiě)入文件。六、物資管理系統(tǒng)根據(jù)要求,整個(gè)管理系統(tǒng)被設(shè)計(jì)為信息輸入模塊、信息查找模塊、信息插入模塊、領(lǐng)料模塊和打印功能模塊。數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,在題目要求中已給出,這里采用了鏈表,讀者可以嘗試把文件中的數(shù)據(jù)讀入鏈表中,然后查找操作就是對(duì)鏈表的遍歷。也可以把struct product*next; 結(jié)點(diǎn)指針 以及struct l_pro * next; 結(jié)點(diǎn)指針從結(jié)構(gòu)體中去掉,采用結(jié)構(gòu)體數(shù)組來(lái)做。模塊的分析如下:(1)信息輸入模塊 把物資信息錄入文件中。(2)信息查找模塊 用鍵盤(pán)菜單提示查找字段:產(chǎn)品名稱 進(jìn)貨日期

9、產(chǎn)品名稱和庫(kù)存量 按照產(chǎn)品名稱查詢,采用基本的查找算法查找物資庫(kù)存文件記錄的p_name字段,如果匹配則輸出。 按照進(jìn)貨日期查詢,則查找in_date字段。提示輸入查找日期,檢查日期是否匹配,如果日期匹配,則輸出。 按照產(chǎn)品名稱和庫(kù)存量查詢,則提示輸入產(chǎn)品名稱和最小庫(kù)存量,那么首先查找p_name字段,如果p_name字段匹配,再看real_s字段,如果0,則查看狀態(tài),如果state3,則允許出借,提示輸入租用的DVD編號(hào),在會(huì)員信息文件中加入該DVD信息,state+。并在DVD信息文件中把該DVD狀態(tài)改為已借出。(4)會(huì)員歸還DVD模塊 提示用戶輸入要?dú)w還的DVD編號(hào),把該用戶記錄的該DV

10、D信息初始化為空,state-。同時(shí)在DVD信息文件中把其狀態(tài)改為可供出借。(5)信息瀏覽模塊 瀏覽DVD信息,則從DVD信息文件中讀記錄,輸出。瀏覽會(huì)員信息文件,則讀會(huì)員信息文件,輸出。(6)信息查詢模塊 會(huì)員對(duì)自己賬戶狀況的查詢,則輸出其賬戶信息即可(登錄時(shí)在會(huì)員信息文件中找到自身信息,事先讀到臨時(shí)變量中)。管理員對(duì)所有交易情況的查看,則查找用戶信息文件,如果用戶的staet!=0,則輸出用戶信息。十七、歌曲信息管理系統(tǒng)1、需求分析用文件存儲(chǔ)信息,因而要提供文件的輸入輸出操作;可對(duì)歌曲信息進(jìn)行輸入、刪除、瀏覽,因而要提供文件的輸入、刪除和信息顯示操作;查詢歌曲信息要提供查找操作;實(shí)現(xiàn)按作者

11、分組顯示功能則要提供排序功能;另外要提供鍵盤(pán)式選擇菜單以實(shí)現(xiàn)功能選擇。2、總體設(shè)計(jì) 整個(gè)管理系統(tǒng)可以被設(shè)計(jì)為數(shù)據(jù)輸入模塊、數(shù)據(jù)刪除模塊、信息瀏覽模塊、信息查詢模塊和信息分組顯示模塊。3、詳細(xì)設(shè)計(jì) 數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,建立歌曲信息結(jié)構(gòu)體:Struct SongInfo Char name20; /歌曲名 Char author20; /作者 Char singer20; /演唱者 Char pub_date6; /發(fā)行年月(yyyymm)SI;(1) 數(shù)據(jù)輸入模塊把歌曲信息寫(xiě)入文件。(2) 數(shù)據(jù)刪除模塊采用基本的查找算法,查找歌曲信息文件,如果是要?jiǎng)h除的歌曲,則舍棄改信息。否則重新寫(xiě)入文件。(3

12、) 信息瀏覽模塊讀歌曲信息文件,顯示輸出。(4) 信息查詢模塊通過(guò)菜單選擇查詢字段:歌曲名 作者 演唱者。 然后采用基本查找算法在歌曲信息文件中查找,如果找到,則輸出;否則輸出“對(duì)不起,沒(méi)有您要找的歌曲信息!”。(5) 信息分組顯示模塊選擇按作者分組顯示歌曲信息,用fread或fscanf把歌曲信息文件中的信息讀取到臨時(shí)變量中(臨時(shí)變量數(shù)據(jù)結(jié)構(gòu)可以采用歌曲信息結(jié)構(gòu)體數(shù)組),采用排序算法(冒泡、插入、選擇等)把歌曲信息按照作者排序,然后輸出。十八、交通處罰單管理系統(tǒng)1、 需求分析交通處罰單信息用文件存儲(chǔ),因而要提供文件的輸入輸出操作;要求可以輸入、刪除、瀏覽交通處罰單信息,因而要提供信息的輸入、

13、刪除和顯示操作;要實(shí)現(xiàn)按車輛、駕駛員和開(kāi)單交警查詢,則要提供查找操作;另外提供統(tǒng)計(jì)操作和鍵盤(pán)式選擇菜單以實(shí)現(xiàn)功能選擇。2、 總體設(shè)計(jì)整個(gè)管理系統(tǒng)被設(shè)計(jì)為信息輸入模塊、信息刪除模塊、信息瀏覽模塊、信息查詢模塊和信息統(tǒng)計(jì)模塊。3、 詳細(xì)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,設(shè)計(jì)交通處罰單結(jié)構(gòu)體: Struct TranficPunishBill Char carNo10; /車牌號(hào)Char driverNo20; /駕照號(hào)Char policeNo10; /開(kāi)單交警號(hào)碼Char billNo20; /處罰單號(hào)碼Char time12; /處罰時(shí)間(yyyymmddhhmm,年月日時(shí)分)TPB;(1)主函數(shù)提示用

14、戶選擇功能:輸入 刪除 瀏覽 查詢 統(tǒng)計(jì) (2)信息輸入模塊 把處罰單信息寫(xiě)入處罰單信息文件。(3)信息刪除模塊 輸入處罰單號(hào)碼,然后在處罰單信息文件中查找該條處罰單,刪除之。具體刪除操作:打開(kāi)該文件,從文件中讀一條記錄,判斷是否要?jiǎng)h除,如果是,則舍棄;否則重新寫(xiě)入文件,讀下一條記錄。(4)信息瀏覽模塊 讀處罰單信息文件,輸出記錄。(5)信息查詢模塊 通過(guò)菜單選擇查詢字段:車輛 駕駛員 開(kāi)單交警, 分別按照車牌號(hào)、駕照號(hào)、開(kāi)單交警號(hào)采用基本的查找算法查找交通處罰單信息文件,如果找到相應(yīng)得記錄則輸出處罰單信息,否則輸出“您所查找的信息不存在!”。(6)信息統(tǒng)計(jì)模塊提示輸入駕駛員的駕照號(hào)和時(shí)間段。

15、設(shè)置一個(gè)計(jì)數(shù)器,初始化為0。采用基本算法查找交通處罰單信息文件,比較駕照號(hào),如果駕照號(hào)匹配,再看處罰單時(shí)間是否出于查詢時(shí)間段內(nèi),如果是,則計(jì)數(shù)器加1,并輸出該處罰單號(hào)。文件查找結(jié)束后,輸出計(jì)數(shù)器的值。十九、學(xué)生證的管理系統(tǒng)1、 需求分析學(xué)生證信息采用文件存儲(chǔ),因而要提供文件的輸入輸出操作;給定學(xué)號(hào)或班號(hào),做相應(yīng)得操作,要提供查找操作;顯示信息要提供顯示操作;修改和刪除信息要提供文件的修改和刪除操作;提供一些統(tǒng)計(jì)各類信息的功能要實(shí)現(xiàn)統(tǒng)計(jì)操作;另外提供鍵盤(pán)式選擇菜單以實(shí)現(xiàn)功能選擇。2、 總體設(shè)計(jì)整個(gè)管理程序被設(shè)計(jì)為數(shù)據(jù)輸入模塊、數(shù)據(jù)查找模塊、數(shù)據(jù)修改模塊、數(shù)據(jù)刪除模塊和數(shù)據(jù)統(tǒng)計(jì)模塊。3、 詳細(xì)設(shè)計(jì)

16、數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,設(shè)計(jì)學(xué)生證信息結(jié)構(gòu)體:Struct studentCard Char name10; Int sex; /0表示男,1表示女 Char stuNo10; /學(xué)號(hào) Int classNo; /班號(hào) /其他信息StuCard;(1)主函數(shù)主函數(shù)中,顯示功能菜單:信息輸入(1) 信息查找(2) 信息修改(3) 信息刪除(4) 信息統(tǒng)計(jì)(5) 按相應(yīng)的數(shù)字鍵則進(jìn)入相應(yīng)的計(jì)算模塊。(2)數(shù)據(jù)輸入模塊輸入學(xué)生的學(xué)生證信息,把該信息以追加的方式寫(xiě)入學(xué)生證信息管理文件。(3)數(shù)據(jù)查找模塊進(jìn)入該模塊,首先顯示提示菜單:按學(xué)號(hào)查找(1) 按班級(jí)查找(2)按學(xué)號(hào)查找,則提示輸入學(xué)號(hào),然后采用基本

17、查找算法(順序查找)在學(xué)生證信息文件中查找學(xué)號(hào)字段,當(dāng)找到該記錄時(shí),則輸出該學(xué)生信息,停止繼續(xù)查找。按班級(jí)查找,則提示輸入班級(jí)班號(hào),然后采用基本查找算法(順序查找)在學(xué)生證信息文件中查找班號(hào)字段,如果班號(hào)匹配,則輸出該學(xué)生信息,直到文件結(jié)束。(4)數(shù)據(jù)修改模塊 在主菜單中選擇(3),則進(jìn)入數(shù)據(jù)修改模塊。屏幕上提示輸入要修改的學(xué)生學(xué)號(hào)。輸入學(xué)號(hào)后,則采用基本查找算法找到該學(xué)生信息,修改之。(5)數(shù)據(jù)刪除模塊與數(shù)據(jù)修改模塊相似,只是找到相應(yīng)的學(xué)生信息后刪除,即不再寫(xiě)入文件。(6)數(shù)據(jù)統(tǒng)計(jì)模塊提供對(duì)班級(jí)學(xué)生數(shù)、女生人數(shù)、男生人數(shù)的統(tǒng)計(jì)。通過(guò)菜單選擇統(tǒng)計(jì)字段。建立一個(gè)計(jì)數(shù)器,初始化為0。例如統(tǒng)計(jì)班級(jí)學(xué)

18、生數(shù),則提示輸入班號(hào),然后查找學(xué)生證信息文件,比較班號(hào),如果匹配,則計(jì)數(shù)器加1,當(dāng)文件結(jié)束后,輸出計(jì)數(shù)器的值。女生人數(shù)和男生人數(shù)的統(tǒng)計(jì)與此類似。二十、客房管理系統(tǒng)1、需求分析 實(shí)現(xiàn)用戶登記功能,要提供結(jié)構(gòu)體的輸入操作;實(shí)現(xiàn)統(tǒng)計(jì)功能,要提供相應(yīng)的統(tǒng)計(jì)操作;實(shí)現(xiàn)查詢功能,要提供查找操作;實(shí)現(xiàn)修改功能,要提供修改操作;另外還要提供鍵盤(pán)式菜單實(shí)現(xiàn)功能選擇。2、總體分析 整個(gè)客房管理系統(tǒng)被設(shè)計(jì)為用戶登記模塊、統(tǒng)計(jì)模塊、查詢模塊和修改模塊。3、詳細(xì)分析 數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,設(shè)計(jì)如下結(jié)構(gòu)體:/客戶結(jié)構(gòu)體struct Client char Name20; /姓名 int Sex; /性別,0表示男,1表示女 int Age; /年齡 char ID_card20; /居民身份證; int year; int month; int date; /住店時(shí)間 ; /客房結(jié)構(gòu)體 struct Hotel int Room

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論