




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C課程設(shè)計題目一、工資管理系統(tǒng)1、需求分析工資信息存放在文件中,提供文件的輸入、輸出等操作;要實現(xiàn)瀏覽功能, 提供顯示、排序操作;而查詢功能要求實現(xiàn)查找操作;另外還應(yīng)該提供鍵盤式選 擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計 整個系統(tǒng)可以分為信息輸入、信息添加、信息瀏覽、信息排序、信息查詢和信息統(tǒng)計模塊。3、詳細(xì)設(shè)計 工資信息采用結(jié)構(gòu)體數(shù)組: Struct Salary_Infoint Card_No;Char name20;int month;float Init_Salary;float Water_Rate;float Electric_Rate;float Final_Salary;SIMAX
2、; /SIMAX (1)主函數(shù)提供輸入、 方式選擇。(2)輸入模塊 按照工資卡號、姓名、月份、應(yīng)發(fā)工資、水費、電費的順序輸入信息。(3)添加模塊增加新的職工工資信息, 從鍵盤輸入并逐條寫到原來的輸入文件中, 采用追 加而不是覆蓋的方式。(4)瀏覽模塊通過菜單選擇按照工資卡號還是姓名瀏覽。 如果按照卡號瀏覽, 則顯示的記 錄按照卡號升序輸出; 按照姓名瀏覽則按照字典序輸出 (調(diào)用排序模塊的排序功 能)。(5)排序模塊排序模塊提供菜單選擇, 實現(xiàn)按照工資卡號升序、 實發(fā)工資降序以及姓名字 典序排序。排序方法可以選擇冒泡排序、插入排序、選擇排序等。(6)查詢模塊 實現(xiàn)按照工資卡號和姓名的查詢,采用基
3、本的查找方法即可。/工資卡號姓名月份應(yīng)發(fā)工資水費電費實發(fā)工資中每個數(shù)組元素對應(yīng)一個職工工資信息 處理和輸出部分的函數(shù)調(diào)用,各功能模塊采用菜單二、學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計1、需求分析 學(xué)生基本信息、 學(xué)生成績基本信息要存入文件當(dāng)中, 因而要提供文件的輸入 輸出操作;查詢功能要求提供查找和顯示操作;刪除功能要求實現(xiàn)刪除操作;排 序功能要求實現(xiàn)排序操作;另外還應(yīng)該提供鍵盤式選擇菜單以實現(xiàn)功能選擇。222、總體設(shè)計 整個系統(tǒng)可以設(shè)計為數(shù)據(jù)錄入模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù)刪除模塊和數(shù)據(jù)排 序模塊。3、詳細(xì)設(shè)計 設(shè)計學(xué)生基本信息和學(xué)生成績基本信息結(jié)構(gòu)體。具體實現(xiàn)見教材 .三、通訊錄管理系統(tǒng)1、需求分析信息記錄
4、要存放到文件中去,因而要實現(xiàn)文件的輸入輸出操作;要實現(xiàn)數(shù)據(jù) 的插入、刪除、修改和顯示功能,因而要實現(xiàn)插入、刪除、修改和顯示操作;要 實現(xiàn)按人名或電話號碼進(jìn)行查詢的功能, 因而要提供查找操作; 另外還應(yīng)該提供 鍵盤式選擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計整個系統(tǒng)可以設(shè)計為數(shù)據(jù)插入模塊、數(shù)據(jù)修改模塊、數(shù)據(jù)刪除模塊、數(shù)據(jù)顯 示模塊和數(shù)據(jù)查詢模塊。3、詳細(xì)設(shè)計見教材四、飛機訂票管理系統(tǒng)1、需求分析航班信息用文件保存, 因而要提供文件的輸入輸出操作; 航班信息瀏覽功能 需要提供顯示操作; 要查詢航線需要提供查找功能; 另外要提供鍵盤式選擇菜單 以實現(xiàn)功能選擇。2、總體設(shè)計 該系統(tǒng)設(shè)計為航班信息輸入模塊、航
5、班信息瀏覽模塊和航線查詢模塊。3、詳細(xì)設(shè)計 數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體數(shù)組,設(shè)計航班結(jié)構(gòu)體如下:航班號 起始站 終點站 飛行時間 預(yù)售票總數(shù) 已售票總數(shù)Struct / 航班結(jié)構(gòu)體Char flightNo10; /Char start10;Char end10;Float day;Int totalTicket;(1)航班信息輸入模塊 把航班信息寫入航班信息文件。(2)航班信息瀏覽模塊讀文件然后顯示即可。 (3)航線查詢模塊通過菜單選擇查詢方式, 提供按照航班號、 起點站、終點站和飛行時間查詢。Int sellTicket; FlightN; /采用基本查找算法即可。五、職工信息管理系統(tǒng)1、需求分析
6、 系統(tǒng)要以菜單方式工作, 因而要提供鍵盤式選擇菜單以實現(xiàn)功能選擇; 職工 信息采用文件保存, 因而要提供文件的輸入輸出操作; 要實現(xiàn)職工信息的瀏覽功 能,則要提供信息顯示操作;要實現(xiàn)職工信息查詢功能,則要提供查找操作(按 學(xué)歷查詢和按職工號查詢兩種查詢方式) ;要實現(xiàn)職工信息刪除、修改功能則要 提供文件記錄的刪除、修改操作。2、總體設(shè)計 整個系統(tǒng)被設(shè)計為職工信息輸入模塊、 職工信息瀏覽模塊、 職工信息查詢模 塊和職工信息刪除與修改模塊。詳細(xì)設(shè)計數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,Struct employeeInfoChar jobNo10; /設(shè)計職工信息結(jié)構(gòu)體:職工號Char name20; /姓名Cha
7、r sex;/性別Int age; /年齡Char eduLevel10;/ 學(xué)歷Float salary; /工資Char addr; /地址Char tel11; /電話EmpInfo; / 職工信息結(jié)構(gòu)體3、(1)職工信息輸入模塊 把職工信息寫入航班信息文件。(2)職工信息瀏覽模塊 讀文件然后顯示即可。(3)職工信息查詢模塊通過菜單選擇查詢方式, 提供按學(xué)歷查詢和按職工號查詢兩種查詢方式。 采 用基本查找算法即可。(4)職工信息刪除與修改模塊通過菜單選擇刪除操作,由于 C語言沒有提供直接刪除文件記錄的函數(shù),因 而需要自己實現(xiàn):讀記錄,判斷是否要刪除(與輸入的要刪除的記錄比較) ,如 果要
8、刪除,則舍棄;否則重新寫入文件。修改操作于刪除操作類似,只是判斷是 否是要修改的記錄,如果是,則把修改后的記錄寫入文件,否則直接寫入文件。六、物資管理系統(tǒng)根據(jù)要求, 整個管理系統(tǒng)被設(shè)計為信息輸入模塊、信息查找模塊、 信息插入 模塊、領(lǐng)料模塊和打印功能模塊。數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體, 在題目要求中已給出,這里采用了鏈表,讀者可以嘗 試把文件中的數(shù)據(jù)讀入鏈表中,然后查找操作就是對鏈表的遍歷。也可以把 struct product*next; 結(jié)點指針 以及 struct l_pro * next; 結(jié)點指針 從結(jié)構(gòu)體中去掉,采用結(jié)構(gòu)體數(shù)組來做。模塊的分析如下:(1)信息輸入模塊 把物資信息錄入文件中。(
9、2)信息查找模塊 用鍵盤菜單提示查找字段:產(chǎn)品名稱 進(jìn)貨日期 產(chǎn)品名稱和庫存量 按照產(chǎn)品名稱查詢, 采用基本的查找算法查找物資庫存文件記錄的 p_name 字段,如果匹配則輸出。 按照進(jìn)貨日期查詢,則查找 in_date 字段。提示輸入 查找日期,檢查日期是否匹配,如果日期匹配,則輸出。 按照產(chǎn)品名稱和庫存 量查詢,則提示輸入產(chǎn)品名稱和最小庫存量,那么首先查找p_name字段,如果p_name字段匹配,再看real_s字段,如果 輸入的最小庫存,則輸出其信息。 在查找過程中,如果沒有找到相應(yīng)的記錄,則輸出“ not found! ”。(3)信息插入模塊 信息插入模塊所做的就是文件記錄的添加操作
10、, 用追加的方式寫入物資信息文件。然后查找物資 在領(lǐng)料文件中(4)領(lǐng)料模塊 首先提示用戶輸入所要領(lǐng)的物資的名稱或編號以及所領(lǐng)數(shù)量,庫存信息文件,如果該物資存在且實際庫存量滿足,則允許領(lǐng)料, 添加領(lǐng)料記錄,并在物資庫存文件中修改實際庫存量。(5)打印功能模塊 通過鍵盤菜單選擇打印領(lǐng)料單或者物資庫存清單, 顯示結(jié)果。 主要是文件的讀 操作。七、圖書管理系統(tǒng)1、需求分析圖書管理信息采用文件保存, 因而要提供文件的輸入輸出操作; 要實現(xiàn)對圖 書基本信息的查詢, 則要提供查找操作 (提供按書名、作者名查詢兩種查詢方式) 和顯示操作; 要實現(xiàn)對撤銷圖書信息的刪除則要提供文件記錄的刪除操作; 辦理 借書或還
11、書手續(xù)需要提供修改操作; 另外還要提供鍵盤式選擇菜單以實現(xiàn)功能選 擇。2、總體設(shè)計 整個系統(tǒng)被設(shè)計為數(shù)據(jù)輸入模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù)刪除模塊和數(shù)據(jù)修改 模塊。3、詳細(xì)設(shè)計數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,設(shè)計圖書信息結(jié)構(gòu)體:Struct bookManageInfoChar bookName20;Char bookCode20;Float price;Char author10;Int state;出/圖書名稱圖書編號圖書價格作者 存在狀態(tài), 0 代表可以出借, 1 代表已經(jīng)借借書人姓名Char borrowerName10; /借書人性別, 0代表女, 1代表男 借書人學(xué)號Int sex; /Char s
12、tuNo10; /bookMInfo;(1)數(shù)據(jù)輸入模塊 把圖書基本信息寫入圖書信息文件。(2)數(shù)據(jù)查詢模塊通過菜單選擇查詢方式, 提供按書名查詢和按作者名查詢兩種查詢方式。 用基本查找算法即可。(3)數(shù)據(jù)刪除模塊通過菜單選擇刪除操作, 由于 C 語言沒有提供直接刪除文件記錄的函數(shù), 而需要自己實現(xiàn):讀記錄,判斷是否要刪除(與輸入的要刪除的記錄比較) , 果要刪除,則舍棄;否則重新寫入文件。(4)數(shù)據(jù)修改模塊辦理借書手續(xù)時, 先要在文件中查找要借的書的存在狀態(tài),若可以出借,則 允許借出,把借書人姓名、性別和學(xué)號添加到該書的記錄中,并把存在狀態(tài)改 為已經(jīng)借出;否則,顯示“抱歉,該書已借出” 。辦
13、理還書手續(xù)時,在文件中查 找該書的記錄,然后把存在狀態(tài)改為允許出借,把借書人姓名、性別和學(xué)號刪 除。具體修改操作可以參考刪除操作。八、實驗設(shè)備管理系統(tǒng)1、需求分析 實驗室設(shè)備信息用文件存儲, 故要提供文件的輸入輸出操作; 要能夠完成設(shè) 備的錄入和修改, 需要提供設(shè)備添加和修改操作;實現(xiàn)對設(shè)備進(jìn)行分類統(tǒng)計,需 要提供排序操作; 實現(xiàn)對設(shè)備的查詢需要提供查找操作; 另外還要提供鍵盤式選 擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計 整個系統(tǒng)被設(shè)計為實驗設(shè)備信息輸入模塊、 實驗設(shè)備信息添加模塊、 實驗設(shè) 備信息修改模塊、實驗設(shè)備分類統(tǒng)計模塊和實驗設(shè)備查詢模塊。設(shè)計實驗設(shè)備信息結(jié)構(gòu)體:3、詳細(xì)設(shè)計 數(shù)據(jù)結(jié)構(gòu)采用
14、結(jié)構(gòu)體,Struct equipmentInfo設(shè)備編號設(shè)備總類設(shè)備名稱設(shè)備價格設(shè)備購入日期是否報廢, 0 表示沒有報廢, 1 表示報廢 報廢日期Char equipCode10; /Char equipType20; /Char equipName20; / float equipPrice; / char buyDate20; / int scrap; / char scrapDate20; /EquInfo;(1)實驗設(shè)備信息輸入模塊 把實驗設(shè)備基本信息寫入實驗設(shè)備信息文件。(2)實驗設(shè)備信息添加模塊 添加設(shè)備時,把添加的設(shè)備基本信息采用追加的方式寫入設(shè)備信息文件。(3)實驗設(shè)備信息修改
15、模塊修改設(shè)備信息,則需要讀文件,判斷信息是否是要修改的設(shè)備的信息,如果 是,修改,重新寫入文件;否則直接重新寫入文件。(4)實驗設(shè)備分類統(tǒng)計模塊 根據(jù)給定的分類標(biāo)準(zhǔn)(設(shè)備種類、設(shè)備名、設(shè)備購入日期)對文件的記錄進(jìn) 行排序,排序方法可以選擇冒泡、插入、選擇等方法。然后采用查找算法查找同 類設(shè)備,采用基本的數(shù)學(xué)運算即可統(tǒng)計同類設(shè)備的相關(guān)信息, 比如數(shù)量、價錢等。(5)實驗設(shè)備查詢模塊 通過菜單選擇查詢方式,提供按設(shè)備編號、設(shè)備種類、設(shè)備名稱、設(shè)備購入日期和設(shè)備狀態(tài)為正常( scrap 字段值為 0)這些查詢方式查詢。采用基本查找 算法即可。九、儀器儀表管理系統(tǒng)1、需求分析儀器儀表信息用文件存儲,
16、故要提供文件的輸入輸出操作; 要能夠完成對儀 器儀表信息的修改和刪除, 需要對提供儀器儀表信息修改和刪除操作; 實現(xiàn)對儀 器儀表信息的查詢和統(tǒng)計及顯示操作; 另外還要提供鍵盤式選擇菜單以實現(xiàn)功能 選擇。2、總體設(shè)計 整個儀器儀表管理系統(tǒng)分為儀器表信息輸入模塊、儀器表信息修改和刪除模 塊、儀器表信息查詢和統(tǒng)計模塊。3、詳細(xì)設(shè)計數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體:Struct instrumentInfo儀器儀表名 儀器儀表編號購買時間借入時間借出時間歸還時間維修時間狀態(tài)信息( 0代表可借出, 1代表已借出, 2代表Char instrName20; /Char instrNo10; /Char buyDate2
17、0; /Char borrowDate20; /Char lendDate20; /Char returnDate20; /Char repairDate20; /Int state; /正在維修)InstrInfo;(1)輸入模塊 把儀器儀表信息寫入儀器儀表信息文件。(2)修改和刪除模塊 通過菜單選擇借出操作,查找文件儀器儀表信息,找到相應(yīng)的儀器儀表,如 果儀器儀表狀態(tài)為 0,則允許借出,在文件中更改儀器儀表狀態(tài)為 1,更改借出 時間;否則,即儀器儀表借出或正在維修,則輸出“抱歉,儀器儀表已借出(正 在維修)!”這個過程是一個對文件查找(讀文件、判斷是否是要查找的紀(jì)錄) 、 重新寫入的過程。
18、刪除操作只需讀文件,判斷所讀紀(jì)錄是不是要刪除的記錄, 如果是,則舍棄; 否則重新寫入文件。(3)查詢和統(tǒng)計模塊通過菜單選擇查詢或統(tǒng)計操作, 若選擇查詢,則需要再選擇查詢方式:基本 信息、時間段、時間點。基本信息查詢,就顯示所有記錄,這是一個讀文件和輸 出的過程。時間段查詢,則要輸入起止時間和表征字段 (可以用0表示購買起止 時間,1表示借出起止時間,2表示維修起止時間)。例如輸入2004 1 1 2004 10 10 0表示查詢2004年1月1日到2004年10月10日之間購買的儀器儀表信息。則讀 一條記錄,判斷購買時間是否處于起止時間之間,如果處于,則打印輸出,否則 舍棄。借出和維修查詢與此
19、類似。統(tǒng)計功能和查詢功能類似,只需要加一個計數(shù)變量即可。十、服裝銷售管理系統(tǒng)1、需求分析用戶與商品信息要采用文件存儲,因而要提供文件的輸入輸出操作;實現(xiàn)用 戶的添加、修改、刪除,商品信息的添加、修改、刪除、查找等需要提供信息的 添加、刪除、修改與查找操作;實現(xiàn)商品瀏覽功能的實現(xiàn)需要實現(xiàn)顯示操作;另 外還要提供鍵盤式選擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計整個服裝銷售系統(tǒng)被設(shè)計為管理員模塊、店長模塊、銷售員模塊、商品模塊 等,如下圖所示:另外還要實現(xiàn)各用戶自身信息的管理。3、詳細(xì)設(shè)計數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,構(gòu)造結(jié)構(gòu)體如下:Struct goods /Char name10;Char code10;Cha
20、r producer10; / Float price; / Goods;商品/商品名商品代碼制造商價格Struct administrator / Char ID10;Char password10;, /管理員其他信息Admin;Struct shopkeeper / Char ID10;Char password10;, /店長其他信息Shkpr;Struct seller /Char ID10;Char name10; /Char ID10; Goods *good; , /銷售員/營業(yè) ID 號姓名所屬店長 ID 號 指向該銷售員銷售的商品信息 其他信息Seller;Struct g
21、oods_reportGoods good; /Seller assistant; /Char sell_data20; /商品報表商品營業(yè)員 出售日期先建立文本文件 Admin.txt ,其中存放管理員的 ID 和密碼及其它信息;文 本文件 Shopkeeper.txt ,其中存放店主的用戶名和密碼及其它信息;文本文件 Seller.txt, 其中存放銷售員的 ID 和密碼及其他信息。登錄系統(tǒng)時,通過菜單選擇登錄身份,然后提示輸入用戶 ID 和密碼。 如果以管理員身份登錄, 則在 Admin.txt 文件中查找(采用基本的查找算法) 輸入的用戶 ID 和密碼是否存在,如果存在,則允許進(jìn)入,顯
22、示選擇菜單:修改 密碼 添加用戶 用戶信息 商品信息;否則,顯示“輸入的用戶名或密碼錯 誤!”,返回上級菜單。店長與銷售員登錄系統(tǒng)與此類似, 店長登錄成功后顯示選擇菜單為: 修改密 碼 修改個人信息 商品信息 查看報表 商品儲備信息。銷售員登錄成功后 顯示選擇菜單為:商品瀏覽 查找商品 出售商品 本日報表 本月報表 密碼修改與個人信息修改既是寫入新的密碼、個人信息,覆蓋掉原來的,就 是文件的讀寫操作。在登錄成功后, 就標(biāo)志出登錄人員的紀(jì)錄位置, 這樣修改信 息時,可以直接定位到修改記錄的位置。管理員添加用戶, 就是執(zhí)行文件寫操作, 采用追加的方式把用戶信息寫入用 戶信息文件(根據(jù)添加的用戶身份
23、選擇寫入 Shopkeeper.txt 還是 Seller.txt )。 刪除用戶操作,讀取用戶信息文件, 如果讀出的用戶不是要刪除的用戶, 則直接 重新寫入文件,否則,舍棄。管理員選擇用戶信息, 將進(jìn)入用戶信息修改和用戶信息統(tǒng)計的選擇。 用戶信 息修改操作,即查找要修改的用戶信息文件, 找到要修改的用戶, 寫入修改后的 信息覆蓋掉原始信息。 用戶信息統(tǒng)計操作, 讀用戶信息文件, 比較統(tǒng)計信息字段, 符合統(tǒng)計要求則計數(shù)加 1,最后輸出符合條件的記錄數(shù)(也可以把符合條件的記 錄信息完全輸出)。管理員選擇商品信息, 則可以選擇商品信息添加、 修改、刪除、查找、統(tǒng)計, 商品信息的添加、修改、刪除、統(tǒng)
24、計操作與用戶信息的相應(yīng)操作類似。查找操作 只需采用基本的查找算法查找商品信息文件即可。店長修改密碼和修改個人信息操作與管理員相應(yīng)操作類似。店長的商品信息可以選擇商品信息修改和商品信息統(tǒng)計, 此類操作與管理員 的相應(yīng)操作相同。店長選擇查看報表,則顯示選擇菜單:日報表 月報表 商品銷售量報表 營業(yè)員業(yè)績報表。查看日報表, 根據(jù)輸入的日期在商品報表文件中查找, 把出售 日期與輸入日期符合的記錄輸出。 查看月報表操作類似, 查找商品報表文件中商 品出售日期在輸入月份之間的記錄輸出。 商品銷售量報表,這是一個統(tǒng)計的過程, 查找商品報表,統(tǒng)計同一商品的銷售量(月銷售量、年銷售量) 。查看營業(yè)員業(yè) 績報表,
25、則讀銷售員信息文件,把信息打印輸出即可。店長查找瀏覽修改商品儲備信息, 查找與修改操作可以參考管理員對商品的 查找與修改操作, 瀏覽操作就是把商品儲備信息輸出。 這些操作在該店長對應(yīng)的 商品儲備信息文件中執(zhí)行。 注:每個店長對應(yīng)一個商品儲備信息文件, 里面存放該店儲備的商品信息。文件格式:店長 ID商品名 商品代號 制造商 價格, 銷售員可以選擇商品瀏覽、 查找、出售商品、 察看自己本日報表、 本月報表。 商品瀏覽、查找以及查看自己本日報表、 本月報表可以參考前面相關(guān)操作。 出售 商品操作執(zhí)行的動作是: 在本店的商品儲備文件中查找要出售的商品, 如果存在, 則出售,在商品報表文件和銷售員銷售文
26、件中添加該商品信息, 并把該商品信息 從商品儲備文件中刪除。十一、雜志訂閱管理系統(tǒng)1、需求分析訂戶的信息要用文件存儲,所以要提供文件的輸入輸出操作;要實現(xiàn)增加新 訂戶的功能,所以要提供文件的添加操作; 要實現(xiàn)對訂戶文件的查詢, 所以要提 供文件的查找操作; 要刪除已到期的訂戶記錄,所以要提供文件的刪除操作;要 統(tǒng)計本期雜志訂戶數(shù)并打印運算結(jié)果, 所以要提供統(tǒng)計和顯示操作; 另外還要提 供鍵盤式選擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計該管理軟件被設(shè)計為數(shù)據(jù)添加模塊、數(shù)據(jù)刪除模塊和數(shù)據(jù)統(tǒng)計模塊。3、詳細(xì)設(shè)計數(shù)據(jù)結(jié)構(gòu)選擇結(jié)構(gòu)體:Struct subscriberInfo姓名性別地址電話號碼雜志單價訂閱數(shù)
27、訂閱的期限訂戶信息結(jié)構(gòu)體Char name20; /Int sex;/Char addr20; /Char tel12; /Float price; /Int num; /Char date10; /subInfo; /(1)數(shù)據(jù)添加模塊fwrite 或 fprintf 把新增訂戶信息寫入訂戶信息文件。用追加的方式采用(2)數(shù)據(jù)刪除模塊采用基本的查找算法,查找訂戶信息文件,比較當(dāng)天日期和訂閱期限,如果 到期,則刪除該訂戶記錄。刪除方法:如果判斷該條訂戶信息要刪除,則不再把 該條信息寫入文件,繼續(xù)讀下一條訂戶信息。(3)數(shù)據(jù)統(tǒng)計模塊 對本期雜志訂戶數(shù)的統(tǒng)計,就是讀文件,輸出訂戶名、訂閱數(shù)、單價,
28、并計 算金額(單價 *訂閱數(shù))??梢远x變量統(tǒng)計訂戶數(shù)、 訂閱數(shù)和總金額, 最后輸出。十二、人事管理系統(tǒng)1、需求分析 人事檔案信息采用文件存儲,因而要提供文件的輸入輸出操作;根據(jù)學(xué)院人 事的變動情況,添加刪除記錄, 因而要提供文件的添加刪除操作; 根據(jù)編號和姓 名進(jìn)項查詢, 所以要提供文件的查找操作;高級編輯功能,就是提供文件的修改 操作;統(tǒng)計功能要提供統(tǒng)計操作; 排序功能要提供用排序算法對文件記錄的排序; 另外還要提供鍵盤式選擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計 整體設(shè)計為數(shù)據(jù)輸入模塊、數(shù)據(jù)添加模塊、數(shù)據(jù)刪除模塊、數(shù)據(jù)查詢模塊、 數(shù)據(jù)修改模塊、數(shù)據(jù)統(tǒng)計模塊、數(shù)據(jù)排序模塊。3、詳細(xì)設(shè)計數(shù)據(jù)結(jié)構(gòu)采
29、用結(jié)構(gòu)體:Struct personnelArchiveInfo編號Char No10; /Char name10; Int sex;/Int age;/Char job10; / Char post10; / Char politic10; / Char edu_level10; Char period10; /Char start_time10; / Char type10; / PAInfo;(1)姓名性別年齡職務(wù)職稱政治面貌最高學(xué)歷任職時間來院時間人員類別3)數(shù)據(jù)輸入模塊 把員工信息寫入人事檔案文件。數(shù)據(jù)添加模塊 用追加的方式把新增員工信息寫入人事檔案文件。數(shù)據(jù)刪除模塊 根據(jù)人員編號查
30、找要刪除的人員, 從文件中讀一條記錄, 查看編號是否要刪除,如果是,則舍棄,不再寫入文件;否則重新寫入文件。( 4) 數(shù)據(jù)查詢模塊把編號和姓名作為查詢字段,用基本查找算法查找人事檔案文件,把符合 查找要求的記錄輸出。( 5) 數(shù)據(jù)修改模塊 查找要修改的記錄,修改之。先讀記錄,若是要修改的記錄,則修改信息, 把修改后的信息寫入文件;否則直接寫入文件。( 6) 數(shù)據(jù)排序模塊通過菜單選擇年齡或者來院時間, 把數(shù)據(jù)從文件中讀出來, 任意選擇一種排 序算法對記錄進(jìn)行排序,輸出排序結(jié)果。( 7) 數(shù)據(jù)統(tǒng)計模塊 通過菜單選擇統(tǒng)計字段:在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學(xué)歷人數(shù)、高 職稱人數(shù)。例如選擇黨員人數(shù),
31、則統(tǒng)計運算偽碼如下:Count=0; / 記錄在職人數(shù)While (文件未讀完)讀一條記錄;If( 政治面貌是黨員 )Count+;輸出該條記錄; 其他字段的統(tǒng)計運算與次類似。十三、機房機位預(yù)約模擬管理系統(tǒng)1、數(shù)據(jù)結(jié)構(gòu)顧客信息結(jié)構(gòu)體:Struct CusInfoChar name20;/Int sex; /Char tel11; / CInfo; 機位信息結(jié)構(gòu)體: Struct Int State6; /顧客姓名性別電話機位狀態(tài),每 2 個小時為一個時間段, 08:00-20 : 00 共 6 個時間段。 0表示空機位, 1 表示非空機位 各個時間段的運行客戶CInfo waitlist6;
32、/Int year;Int month;Int day; /PCInfo;PCInfo info100; /2、具體實現(xiàn)(1)查詢 輸入時間, 則遍歷 則把機位信息輸出。(2)機位預(yù)訂 輸入日期(或時間段)查詢機位信息文件, 如果日期符合, 再查看狀態(tài)字段, 若相應(yīng)字段為 0,則預(yù)約(即把該用戶信息加入寫入機位 waitlist 相應(yīng)時間段 中);若相應(yīng)字段為 1,則查看本天其他時間段,尋找最近空時間段。如果用戶 要求在非空時間上機,則查找 info 數(shù)組中該時間段為空的元素,把該時間段的 狀態(tài)字段設(shè)為 1,把用戶信息加入機位當(dāng)天 waitlist 相應(yīng)時間段中。(3)退出預(yù)訂 根據(jù)預(yù)訂日期和
33、客戶信息找到預(yù)訂信息,把客戶信息刪除,并把該時間段的狀態(tài)置為 0。(4)查詢 輸入日期和時間段,查看該時間段的狀態(tài),如為 1,則把相應(yīng)時間段的運行 客戶信息打印輸出。如為 0,則顯示“該時間段空閑! ”。日期存放 100 天的機位信息info 數(shù)組, 查看日期( year/month/day ),如果日期匹配,十四、停車場管理系統(tǒng)1、需求分析車輛信息要用文件存儲,因而要提供文件的輸入輸出操作;當(dāng)車離開時,要 刪除文件中該車的信息, 因而要提供文件的刪除操作; 另外還要提供現(xiàn)實操作和 用鍵盤式菜單實現(xiàn)功能選擇。2、總體設(shè)計整個管理系統(tǒng)可以設(shè)計為停車模塊、取車模塊、車輛信息瀏覽模塊。3、詳細(xì)設(shè)計停
34、車場用二位數(shù)組實現(xiàn) park26; /2層,每層有 6 個車位每輛車的信息用結(jié)構(gòu)體來實現(xiàn),設(shè)立車信息結(jié)構(gòu)體:Struct carInfo車牌號層號車位號停車時間/Int carNo;Int layerNo;Int parkNo;Int time;CInfo;分配前檢查車位使用情況(按行查找 park 數(shù)組,元素為(1)停車模塊 對車輛信息賦值,5)。0 表示車位為空,則允許分配) 。把新添加的車輛信息以追加的方式寫入汽車信 息文件,并更改汽車信息文件中其他汽車信息的停車時間(停車時間加(2)取車模塊計算費用(停車費用 =停車時間 *0.2 元),從文件中刪除該車信息。 并將該車 位對應(yīng)的二位數(shù)
35、組變量設(shè)為 0,表示該車位可用。輸出提示信息:是否輸出停車 費用總計? ( 丫/N)如果選擇丫,貝U輸出停車費用,否則回到上級菜單。( 3)車輛信息瀏覽模塊 輸出車輛信息文件中的記錄。 另外,用戶按 Esc 鍵退出系統(tǒng)。十五、建筑工地信息管理系統(tǒng)1、需求分析 信息采用文件存儲, 因而要提供文件的輸入輸出操作;要插入數(shù)據(jù),因而要 提供數(shù)據(jù)的添加操作;要實現(xiàn)數(shù)據(jù)的刪除、 更新和查詢, 因而要提供文件記錄的 刪除、修改和查找操作;另外要提供鍵盤式選擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計 整個系統(tǒng)可以被設(shè)計為數(shù)據(jù)輸入模塊、數(shù)據(jù)添加模塊、數(shù)據(jù)刪除模塊、數(shù)據(jù)更新模塊和數(shù)據(jù)查詢模塊。3、詳細(xì)設(shè)計 數(shù)據(jù)結(jié)構(gòu)采用結(jié)
36、構(gòu)體,建立四個結(jié)構(gòu)體:/ 銷售商- 配件- 建筑工地結(jié)構(gòu)體Struct SellerFitBuild銷售商號碼配件號工地號 銷售數(shù)量 號銷售商銷售 num 個 fit_code 號配件給Char seller_code10; /Char fit_code10; /Char build_code10; /Int num; /SFB; /seller_code build_code 工地 / 建筑工地Struct BuildingSiteChar build_code10; /Char build_name10;/工地號工地名城市/ 配件 Struct FittingChar fit_code10
37、;Char fit_name10;Char color10;Float weight;Char city10;Fit;/配件號 配件名 配件顏色 配件重量 配件產(chǎn)地Char city10; / BS;/ 銷售商Struct Seller銷售商號碼 銷售商名字 銷售商城市Char seller_code10; /Char seller_name10; /Char city10; /Seller;(1) 主函數(shù)建立四個文件,輸出提示用戶操作的信息,選擇操作文件:R銷售商-配件-建筑工地,B建筑工地,F(xiàn)配件,S銷售商,空格鍵查詢。( 2)數(shù)據(jù)輸入模塊 寫數(shù)據(jù)到相應(yīng)文件中。( 3)數(shù)據(jù)插入模塊 采用追
38、加的方式寫數(shù)據(jù)到文件。( 4)數(shù)據(jù)刪除模塊 通過菜單選擇相應(yīng)的文件后,打開該文件,從文件中讀一條記錄,判斷是否 要刪除,如果是,則舍棄;否則重新寫入文件,讀下一條記錄。( 5)數(shù)據(jù)更新模塊 與數(shù)據(jù)刪除模塊類似,只是判斷所讀的紀(jì)錄是否要更新,如果是,則把更新 后的紀(jì)錄寫入文件,否則直接寫入文件。( 6)按空格鍵進(jìn)入查詢操作通過菜單選擇查詢零件 -供應(yīng)商或者項目 -供應(yīng)商。例如選擇查詢零件 -供應(yīng) 商。其基本流程如下:打開銷售商 -配件-建筑工地文件;While( 文件未結(jié)束 ) 讀一條記錄,得到銷售商號碼和配件號; 在銷售商文件中查找該銷售商號碼,得到該銷售商所在城市; 在配件文件中查找配件號,
39、得到該配件的產(chǎn)地; 如果銷售商所在城市與配件的產(chǎn)地相同,則輸出銷售商號碼和配件號碼;查詢項目 -供應(yīng)商記錄對的操作類似,只需把配件號改為工地號即可。十六、電影俱樂部管理系統(tǒng)1、需求分析DVD言息和俱樂部會員信息用文件存儲,因而要提供文件的輸入輸出操作; 要注冊新會員, 因而要提供文件的添加操作; 實現(xiàn)按月繳納費用,因而要提供文 件的修改操作; 要瀏覽信息因而要提供顯示操作; 要實現(xiàn)查詢則要提供文件的查 找操作;另外要提供鍵盤式選擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計整體設(shè)計為會員注冊模塊、會員交費模塊、會員租用DVD模塊、會員歸還DVD莫塊、信息瀏覽模塊和信息查詢模塊。3、詳細(xì)設(shè)計采用文件管理信息
40、,建立兩個文件:DVD信息文件和會員信息文件。 數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體:/DVD 信息結(jié)構(gòu)體Struct DVDInfo編號名字狀態(tài): 0表示已借出, 1 表示可出借Char No10; /DVDChar name10; /DVDInt state; /DVDDI;/ 會員信息結(jié)構(gòu)體Struct MemberInfo會員編號會員姓名會員密碼賬戶余額Char No10; /Char password20; /Float balance; /DIIntMI;分析:建立Enter 。borrowDVD3; / 所借 DVD言息; state; /表示租用DVD勺數(shù)目,取值為 0-3Char name10
41、; /DVD文件和會員信息文件,輸出菜單:新用戶注冊N 直接登錄如果是新用戶注冊,則進(jìn)入用戶注冊模塊。如果直接登錄,則提示輸 入用戶名和密碼。普通會員正確登錄后顯示:租用 DVDH 歸還 DVDR 繳納 費用P賬戶信息D 0按相應(yīng)的提示鍵將進(jìn)入相應(yīng)的模塊。管理員登錄則顯示: DVD言息D會員信息M交易信息T 0 DVD信息查看就是分屏輸出DVD文件中的記錄, 會員信息就是分屏輸出會員信息文件中的記錄, 交易信息則輸出 租用DVD數(shù)不為0的會員信息。(1)會員注冊模塊 提示輸入用戶信息:會員編號(昵稱) ,會員姓名,密碼。將把新的會員信 息添加到會員信息文件中,并把賬戶余額初始化為0,所借DVD
42、言息初始化為空。 然后系統(tǒng)顯示提示信息:繳納費用? Y/N。按丫鍵將進(jìn)入會員交費模塊,N則返回系統(tǒng)初始界面。(2) 會員交費模塊提示輸入交費金額,則在會員信息文件中修改其賬戶余額。(3) 會員租用DVD莫塊可以通過菜單選擇瀏覽DVD言息或者租用。瀏覽DVD言息調(diào)用信息瀏覽模塊, 租用則首先查看自己的余額,如果0,貝U查看狀態(tài),如果Statev3,貝U允許出借, 提示輸入租用的DVD編號,在會員信息文件中加入該 DVD信息,state+。并在 DVD言息文件中把該DVD犬態(tài)改為已借出。(4) 會員歸還DVD模塊提示用戶輸入要歸還的DVD編號,把該用戶記錄的該DVD言息初始化為空, state-。
43、同時在DVD言息文件中把其狀態(tài)改為可供出借。( 5)信息瀏覽模塊瀏覽DVD言息,則從DVD言息文件中讀記錄,輸出。瀏覽會員信息文件,則 讀會員信息文件,輸出。( 6)信息查詢模塊 會員對自己賬戶狀況的查詢,則輸出其賬戶信息即可(登錄時在會員信息文 件中找到自身信息,事先讀到臨時變量中) 。管理員對所有交易情況的查看, 則查找用戶信息文件, 如果用戶的 staet!=0 , 則輸出用戶信息。十七、歌曲信息管理系統(tǒng)1、需求分析用文件存儲信息, 因而要提供文件的輸入輸出操作; 可對歌曲信息進(jìn)行輸入、 刪除、瀏覽,因而要提供文件的輸入、刪除和信息顯示操作;查詢歌曲信息要提 供查找操作; 實現(xiàn)按作者分組
44、顯示功能則要提供排序功能; 另外要提供鍵盤式選 擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計 整個管理系統(tǒng)可以被設(shè)計為數(shù)據(jù)輸入模塊、數(shù)據(jù)刪除模塊、信息瀏覽模塊、 信息查詢模塊和信息分組顯示模塊。3、詳細(xì)設(shè)計數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,建立歌曲信息結(jié)構(gòu)體:Struct SongInfo歌曲名作者演唱者發(fā)行年月( yyyymm)Char name20; /Char author20; /Char singer20; /Char pub_date6; /SI;(1) 數(shù)據(jù)輸入模塊把歌曲信息寫入文件。(2) 數(shù)據(jù)刪除模塊查找歌曲信息文件,如果是要刪除的歌曲,則舍棄改采用基本的查找算法, 信息。否則重新寫入文件。(3)
45、信息瀏覽模塊讀歌曲信息文件,顯示輸出。(4)信息查詢模塊 通過菜單選擇查詢字段:歌曲名 作者 演唱者。 然后采用基本查找算法 在歌曲信息文件中查找,如果找到,則輸出;否則輸出“對不起,沒有您要找的 歌曲信息!”。把歌曲信息按照作者排序,然后輸出。(5)信息分組顯示模塊 選擇按作者分組顯示歌曲信息,用 fread 或 fscanf 把歌曲信息文件中的信 息讀取到臨時變量中(臨時變量數(shù)據(jù)結(jié)構(gòu)可以采用歌曲信息結(jié)構(gòu)體數(shù)組) ,采用 排序算法(冒泡、插入、選擇等) 十八、交通處罰單管理系統(tǒng)1、需求分析因而要提供文件的輸入輸出操作; 要求可以輸因而要提供信息的輸入、刪除和顯示操作;要交通處罰單信息用文件存
46、儲,入、刪除、瀏覽交通處罰單信息, 實現(xiàn)按車輛、駕駛員和開單交警查詢,則要提供查找操作;另外提供統(tǒng)計操作和 鍵盤式選擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計整個管理系統(tǒng)被設(shè)計為信息輸入模塊、信息刪除模塊、 信息瀏覽模塊、信息 查詢模塊和信息統(tǒng)計模塊。3、詳細(xì)設(shè)計 數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體,設(shè)計交通處罰單結(jié)構(gòu)體:Struct TranficPunishBill車牌號 駕照號 開單交警號碼 處罰單號碼處罰時間(yyyymmddhhmr年月曰時分)Char carNo10; /Char driverNo20; /Char policeNo10; /Char billNo20; /Char time12; /TP
47、B;( 1)主函數(shù)提示用戶選擇功能:輸入刪除 瀏覽 查詢 統(tǒng)計( 2)信息輸入模塊 把處罰單信息寫入處罰單信息文件。( 3)信息刪除模塊 輸入處罰單號碼,然后在處罰單信息文件中查找該條處罰單,刪除之。具 體刪除操作:打開該文件,從文件中讀一條記錄,判斷是否要刪除,如果是,則 舍棄;否則重新寫入文件,讀下一條記錄。( 4)信息瀏覽模塊 讀處罰單信息文件,輸出記錄。如果找到相”。( 5)信息查詢模塊 通過菜單選擇查詢字段:車輛 駕駛員 開單交警, 分別按照車牌號、 駕照號、開單交警號采用基本的查找算法查找交通處罰單信息文件, 應(yīng)得記錄則輸出處罰單信息,否則輸出“您所查找的信息不存在!0。采用基( 6)信息統(tǒng)計模塊 提示輸入駕駛員的駕照號和時間段。設(shè)置一個計數(shù)器,初始化為本算法查找交通處罰單信息文件,比較駕照號
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于水電安裝合同范本
- 出國保姆合同范本
- 拌合站加工合同范本
- 萬科景觀合同范本
- 北京市裝飾合同范例
- 冷庫玉米加工合同范本
- 合作送外賣合同范例
- 公司結(jié)算合同范本
- 地基注漿加固合同范本
- 光伏發(fā)電代理合同范本
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀課件
- 2024年全國體育單招英語考卷和答案
- 河北省邯鄲市磁縣2024屆中考數(shù)學(xué)模試卷含解析
- 2024上海市高三英語一模各區(qū)《完形填空》分類匯編
- 2020-2024年安徽省初中學(xué)業(yè)水平考試中考?xì)v史試卷(5年真題+答案解析)
- 企業(yè)解散清算公告模板
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- GB/T 43977-2024電子氣體八氟環(huán)丁烷
- 2024年廊坊市財信投資集團有限公司招聘筆試沖刺題(帶答案解析)
- 以案促改整改方案整改目標(biāo)
- 2024年江西應(yīng)用工程職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案解析
評論
0/150
提交評論