freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c課程設(shè)計報告-超市管理系統(tǒng)(已修改)

2025-04-23 22:18 本頁面
 

【正文】 西安郵電大學(xué)C語言課程設(shè)計報告 題 目: 超市管理系統(tǒng) 院系名稱: 計算機學(xué)院 專業(yè)名稱: 計算機科學(xué)與技術(shù)班 級: 110X班學(xué)生姓名: 甘甘學(xué)號(8位): 04111XXX指導(dǎo)教師: 宋老師設(shè)計起止時間:2012年6月6日~2012年6月15日一. 設(shè)計目的 強化上機動手能力,在理論和實踐的基礎(chǔ)上進一步鞏固《C語言程序設(shè)計》課程學(xué)習的內(nèi)容,掌握工程化軟件設(shè)計的基本方法 學(xué)會將知識應(yīng)用于實際的方法,提高分析和解決問題的能力,增加綜合能力 為后續(xù)各門計算機課程的學(xué)習打下堅實基礎(chǔ)二. 設(shè)計內(nèi)容運用結(jié)構(gòu)體、鏈表和指針編輯一個簡單的超市商品基本信息管理系統(tǒng),使之能夠完成商品基本信息的錄入、修改、刪除、添加、排序、統(tǒng)計、查詢、退出操作。執(zhí)行編譯操作,并根據(jù)提示調(diào)試此程序,排除所有的錯誤和警告。直到編譯成功為止。執(zhí)行運行操作,逐一對每個模塊進行調(diào)試。直到全部程序運行成功為止。請老師檢查,向老師演練此程序,并能回答老師提出的相關(guān)問題。三.概要設(shè)計1.功能模塊圖;主 函 數(shù) 錄入模塊 修改模塊 刪除模塊 添加模塊 排序模塊 統(tǒng)計模塊 查詢模塊 退出模塊2.各個模塊詳細的功能描述。(1)錄入模塊:對定義的商品信息結(jié)構(gòu)體變量,利用循環(huán),將鍵入的商品信息保存至指定文件。其中,貨號、價格、數(shù)量定義為整型,名稱、類型定義為字符型。輸入完成后,按任意鍵返回菜單。(2)修改模塊:選擇修改選項,界面顯示出所有商品信息,輸入要修改商品的貨號,利用循環(huán)、判斷語句,找到對應(yīng)的信息,再利用switch語句選擇任意一項進行修改,若沒有與貨號所對應(yīng)的商品信息,按任意鍵返回菜單。 (3)刪除模塊: 選擇刪除選項,界面顯示出所有商品信息,選擇商品貨號,再進行刪除。若無與貨號相對應(yīng)的商品信息,則輸出“抱歉!找不到與貨號相對應(yīng)的商品信息”。 (4)增加模塊:選擇增加選項,按界面提示逐步輸入商品信息。 (5)排序模塊:選擇排序選項。有2種排序方式:按價格排序,按貨號排序。選擇其中一項,將顯示價格從高到低的排列的商品信息或貨號從大到小排列的商品信息。(6)統(tǒng)計模塊:選擇統(tǒng)計選項。利用輸出函數(shù)將所有商品信息在界面上顯示出來。(7)查找模塊:選擇查找選項。此模塊有2種查詢方式:按貨號查找、按價格查找。通過循環(huán)判斷查找,如果找到則顯示該商品的全部信息,否則,將輸出沒有查到該商品信息,,給以提示。(8)退出模塊:選擇退出選項。若想要繼續(xù)商品管理系統(tǒng)則輸入Y,否則輸入N。四.詳細設(shè)計1.功能函數(shù)的調(diào)用關(guān)系圖主函數(shù)登錄系統(tǒng)函數(shù)退出系統(tǒng)函數(shù)顧客系統(tǒng)員工系統(tǒng)錄入函數(shù)修改函數(shù)刪除函數(shù)增加函數(shù)排序函數(shù)統(tǒng)計函數(shù)查找函數(shù)退出函數(shù)排序函數(shù)統(tǒng)計函數(shù)查找函數(shù)退出函數(shù)按價格排序按貨號排序按價格查找按貨號查找2.各功能函數(shù)的數(shù)據(jù)流程圖錄入模塊輸入信息輸入成功返回菜單修改模塊輸入修改商品貨號顯示商品基本信息信息存在貨號名稱類別單價數(shù)量選擇修改項顯示修改后信息返回菜單刪除模塊顯示所有商品信息選擇貨號成功刪除顯示刪除后的商品信息返回菜單無此商品增加模塊輸入貨號輸入名稱輸入類型輸入單價輸入數(shù)量成功輸入返回菜單排序模塊按價格排序按貨號排序選擇價格選擇貨號顯示排序后商品信息返回菜單查找模塊按價格查找按貨號查找選擇價格選擇貨號顯示相應(yīng)的商品信息返回菜單無此價格無此貨號3.重點設(shè)計及編碼(1)錄入模塊貨號 名稱 類型 單價(元) 數(shù)量 1 菜刀 廚具 15 8 6 蘋果 水果 5 254 空調(diào) 電器 3000 11 編碼:struct goods *input(void) { int n=0。 char ch。 struct goods *head。 struct goods *p1,*p2。 head=(struct goods *)malloc(L)。 p1=(struct goods *)malloc(L)。 p2=head。 printf(\n\n\t\t\t請輸入商品信息:(按0結(jié)束輸入)\n\n)。 printf(\t\t\t 貨號: )。 scanf(%d,amp。p1number)。 printf(\t\t\t 名稱: )。 scanf(%s,p1name)。 printf(\t\t\t 類型:)。 scanf(%s,p1type)。 printf(\t\t\t 單價(元):)。 scanf(%d,amp。p1price)。 printf(\t\t\t 數(shù)量:)。 scanf(%d,amp。p1amount)。 while(p1number!=0) { p2next=p1。 p2=p1。 p1=(struct goods *)malloc(L)。 printf(\n\t\t\t 貨號: )。 scanf(%d,amp。p1number)。 if(p1number==0) break。 printf(\t\t\t 名稱: )。 scanf(%s,p1name)。 printf(\t\t\t 類型:)。 scanf(%s,p1type)。 printf(\t\t\t 單價(元):)。 scanf(%d,amp。p1price)。 printf(\t\t\t 數(shù)量:)。 scanf(%d,amp。p1amount)。 } p2next=NULL。 free(p1)。 printf(\n\n\t\t\t 商品信息錄入成功!\n\n\t\t\t 按任意鍵返回菜單。 )。 ch=getch()。 return head 。} (2)修改模塊選擇修改,輸入商品貨號,再選擇所需修改的項目:1貨號,2名稱,3類型,4單價,5數(shù)量。如選擇貨號:1,修改項:4單價,則在屏幕上顯示:貨號 名稱 類型 單價(元) 數(shù)量 1 菜刀 廚具 12 8 (3)刪除模塊如要刪除某商品的信息,按貨號刪除,輸入該商品貨號,按回車鍵成功刪除。若選擇貨號:4,則屏幕上顯示:貨號 名稱 類型 單價(元) 數(shù)量 1 菜刀 廚具 15 8 6 蘋果 水果 5 25 若無與貨號相對應(yīng)的商品,如7號商品,則輸出“抱歉!找不到與貨號為7的商品信息”。(4)增加模塊 按屏幕提示依次輸入商品信息,如: 請輸入貨號:9 請輸入名稱:讀者 請輸入類型:雜志 請輸入單價:4 請輸入數(shù)量:10 (5)排序模塊1.選擇按價格排序:貨號 名稱 類型 單價(元) 數(shù)量 1 菜刀 廚具 15 8 6 蘋果 水果 5 259 讀者 雜志 4 10 2.選擇按價格排序:貨號 名稱 類型 單價(元) 數(shù)量 9 讀者 雜志 4 10 6 蘋果 水果 5 251 菜刀 廚具 15 8 編碼:struct goods *sort1(struct goods *head) { struct goods *p, *h, *q, *temp, t。 //價格排序 h=headnext。 printf(\n\n\n\n\n\t\t\t商品按價格從高到低排序為:\n\n)。 for(p = h。 p 。 p = pnext) for(q = pnext。 q。 q = qnext) if((pprice) (qprice)0) { t = *p。 *p = *q。 *q = t。 temp = pnext。 pnext = qnext。 qnext = temp。 } print(head)。 printf(\n\t\t\t按任意鍵返回菜單。)。 return head。} struct g
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1