資源描述:
《學術工程實踐I指導書(唱片銷售管理系統(tǒng)劉高軍老師)(頁)》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、學術與工程實踐I(計算機)北方工業(yè)大學信息工程學院計算機科學與技術系2013年06月15H唱片銷售管理系統(tǒng)一、實訓目的通過本實訓,學牛應具有創(chuàng)建一個命令行模式的唱片銷售管理系統(tǒng)。1、掌握結構體類型數(shù)據(jù)的定義方法和引用方法。2、掌握有關C語言程序設計的文件打開,關閉,輸入,輸出以及定位。3、培養(yǎng)C語言程序編程規(guī)范。二、實訓內容及要求1.項目需求通過此系統(tǒng)可以實現(xiàn)如下功能:1)錄入唱片基本信息2)唱片的進貨管理3)唱片的銷售管理4)唱片的退貨管理5)修改唱片基木信息(包括增加、刪除、查詢、退出功能)。6)修改密碼7)輸出全部唱片基本信息、唱片進貨信息、唱片庫存信息、唱片銷售信息。8)查詢管理9)統(tǒng)
2、計管理10)退出系統(tǒng)注:唱片銷售管理系統(tǒng)作為一個用來進行唱片銷售管理的應用軟件,在對其進行需求分析的過程中,需耍充分考慮系統(tǒng)的可用性和有效性,聯(lián)系實際應用,從而得到合理的軟件。2.設計要求1)畫出功能模塊圖。2)整個程序中不能只有main函數(shù),必須按照功能模塊圖進行功能函數(shù)編寫。功能函數(shù)不能少于10個。3)唱片基本信息、唱片進貨信息、唱片庫存信息、唱片銷售信息必須以結構體形式儲存。4)唱片慕本信息、唱片進貨信息、唱片庫存信息、唱片銷售信息、用戶密碼必須存儲在各自文件中。對文件進行操作實現(xiàn)對所需信息的增加、刪除、修改、查詢。3.開發(fā)環(huán)境操作系統(tǒng):Windows2000/XP開發(fā)語言:C語言三、課
3、程指導1.相關知識要點1)開發(fā)流程a)、需求分析,嚴格按照需求和要求進行開發(fā)。b)、設計功能模塊,定義功能函數(shù)。c)、定義唱片基本信息、唱片進貨信息、唱片庫存信息、唱片銷售信息結構體,完善功能函數(shù)。d)、程序功能測試,減少程序BUG,提高程序質量。2)相關知識點棊木知識和知識耍素知識點C語結構體定義struct結構體名{類型1成員1;類型2成員2;類型n成員n;};文件存取順序存取,直接存取,數(shù)據(jù)存放有文本和一進制兩種形式文件指針FILE*指針變量名;打開文件fopen(文件名,文件使用方式);如:FILE*fp;fp=fopen(,,file_r,;,rn);文件使用方式1.V.為讀而打開文
4、本文件.(不存在則出錯)2.1『.為讀而打開二進制文件.(不存在則出錯)3.為寫而打開文本文件.(若不存在則新建,反之,則從文件起始位置寫,原內容將被覆蓋)4.”wb”.為寫而打開二進制文件.5.”a”.為在文件后面添加數(shù)據(jù)而打開文木文件.(若不存在,則新建;反之,在原文件后追加)6.nab".為在文件后面添加數(shù)據(jù)而打開一個二進制文件.7.”用.為讀和坷而打開文本文件.(讀時,從頭開始;在寫數(shù)據(jù)時,新數(shù)據(jù)只覆蓋所占的空間,其后不變)8.lb+“.為讀和寫而打開二進制文件.只是在隨后的讀寫時,可以由位置函數(shù)設置讀和寫的起始位置.9.“w+”.首先建立一個新文件,進行寫操作,隨后可以從頭開始讀.(
5、若文件存在,原內容將全部消失)10.“wb+“.功能與“w+“同.只是在隨后的讀寫時,可以由位置函數(shù)設置讀和寫的起始位置.11?”a+“.功能與好相同;只是在文件尾部添加新的數(shù)據(jù)后,可以從頭開始讀.12.”ab+”.功能與%+“相同;只是在文件尾部添加新數(shù)據(jù)之后,可以由位置函數(shù)設置開始讀的起始位置.讀寫文件數(shù)據(jù)格式化讀寫函數(shù):fscanf和fprinf文件關閉調用的一般形式是:fclose(文件指針);例如:fclose(fp);止常完成關閉文件操作時,fclose函數(shù)返回值為0。如返回非零值則表示有錯誤發(fā)生。2?相關提不1)錄入唱片基木信息每條唱片棊本信息包括唱片編號、唱片名、歌手名、風格、
6、價格、發(fā)行口期、備注等信息。將唱片基本信息存入文件“record_base.dat”中。注意:不同唱片的唱片編號不能相同,若出現(xiàn)相同,應該給岀不能保存唱片信息的提示。2)唱片信息的進貨根據(jù)輸入的唱片編號、唱片名稱、進貨數(shù)量、進貨日期、進貨人等信息,將唱片進行進貨處理,在對唱片進行進貨前,應首先檢查唱片編號、唱片名稱信息是否在唱片基本信息屮存在,若不存在給出信息出錯的提示,若存在,則進行唱片進貨操作,唱片進貨信息存入文件-recordjnput.dat"中,同時修改唱片的庫存信息“ecord_stock”中的庫存數(shù)量和進貨數(shù)量。注意:若唱片是第一次進貨和非第一次進貨時庫存信息的不同處理。3)唱片
7、銷售業(yè)務根據(jù)銷售編號、唱片編號、唱片名稱、銷售數(shù)量、客戶名稱、銷售日期等信息,將唱片進入銷售處理。具體操作過程為:當顧客購買唱片時,首先輸入客戶名稱、唱片編號、唱片名稱、銷售數(shù)量,然后系統(tǒng)杳詢該唱片信息的庫存情況。?若庫存有唱片且數(shù)量足夠,則為顧客辦理銷售手續(xù),從唱片基本信息表中獲得此唱片的價格信息,根據(jù)銷售數(shù)量得到唱片的銷售金額信息,將顧客的銷售唱片信息(包括銷售編號、唱片編號、唱片名稱、銷售價