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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告_超市管理信息系統(tǒng)的設(shè)計與實(shí)現(xiàn)(已修改)

2024-09-25 14:54 本頁面
 

【正文】 1 北京化工大學(xué)北方學(xué)院 課程設(shè)計報告 課程名稱 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 設(shè)計題目 超市管理信息系統(tǒng)的設(shè)計與實(shí)現(xiàn) 專業(yè)、 班級 計科 0803 學(xué) 號 姓 名 指導(dǎo)教師 設(shè)計時間 —— 2020 年 9 月 16 日 2 一、 引言( 簡要說明設(shè)計題 目的目的、意義、內(nèi)容、主要任務(wù)等 ) 超市 管理信息系統(tǒng)的設(shè)計與實(shí)現(xiàn) (順序表) ( 1)貨物信息包括:貨物號( char num[3])、貨物名 (char name[9])、貨物類別 (char type[6])、價格 (float money) ( 2) 模塊要求: 第一個模塊 —— 主函數(shù) main()的功能是:根據(jù)選單的選項(xiàng)調(diào)用各函數(shù),并完成相應(yīng)的功能。 第二個模塊 —— Menu()的功能是:顯示提示選單。 第三個模塊 —— Quit()的功能是:退出選單。 第四個模塊 —— Create()的功能是 :創(chuàng)建新的 貨物,貨物號,貨物名,貨物類別,價格 。 第五個模塊 —— Add()的功能是: 添加貨物的信息 ,并返回選單。 第六個模塊 —— Find()的功能是: 按要求查詢相關(guān) 的信息,如果找到了,則顯示該信息,如果未找到,則提示 文件 中沒有 該 信息,并返回選單。 第七個模塊 —— Alter()的功能是:修改某 貨物 的信息,如果未找到要修改的 貨物 ,則提示超市 中沒有此 貨物 的信息,并返回選單。 第八個模塊 —— Delete()的功能是:刪除某 貨物 的信息,如果未找到要刪除的 貨物 ,則提示超市 中沒有此 貨物 的信息,并返回選單。 第九個模塊 —— List()的功能是:顯示 超市 中的所有記錄。 除了總的要求外,還需計算低于 20 塊錢的貨物總數(shù),并輸出日用品類的詳細(xì)信息。 21 世紀(jì),超市的競爭也進(jìn)入到了一個全新的領(lǐng)域,競爭已不再是規(guī)模的競爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。技術(shù)的提升和管理的升級是連鎖超市業(yè)的競爭核心。 零售領(lǐng)域目前呈多元發(fā)展趨勢,多種業(yè)態(tài):超市、倉儲店、便利店、特許加盟店、專賣店、貨倉等相互并存。如何在激烈的競爭中擴(kuò)大銷售額、降低經(jīng)營成本、擴(kuò) 大經(jīng)營規(guī)模,成為 超市努力追求的目標(biāo)。 超市信息管理的出現(xiàn)大大提高超市的運(yùn)作效率。通過全面的信息采集和處理,輔助提高超市的決策水平。 使用本系統(tǒng),可以迅速提升超市的管理水平,為降低經(jīng)營成本, 提高效益,增強(qiáng)超市擴(kuò)張能力, 提供有效的技術(shù)保障 二、 正文(課程設(shè)計的主要內(nèi)容, 包括實(shí)驗(yàn)與觀測方法和結(jié)果、儀器設(shè)備、計算方法、編程 3 原理、數(shù)據(jù)處理、設(shè)計說明與依據(jù)、加工整理和圖表、形成的論點(diǎn)和導(dǎo)出的結(jié)論等。正文內(nèi)容必須實(shí)事求是、客觀真切、準(zhǔn)確完備、合乎邏輯、層次分明、語言流暢、結(jié)構(gòu)嚴(yán)謹(jǐn),符合各學(xué)科、專業(yè)的有關(guān)要求。 ) 本系統(tǒng)應(yīng)具有 以下功能: 文件操作功能 文件操作:可建立、打開、保存、關(guān)閉數(shù)據(jù)文件。如果是新建的文件,可輸入商品信息數(shù)據(jù):數(shù)據(jù)包括商品編號、商品名、商品類別、商品數(shù)量、商品價格等。 數(shù)據(jù)輸入功能 輸入進(jìn)貨信息:輸入商品編號、數(shù)量完成進(jìn)貨操作。 輸入銷售信息:輸入商品編號、數(shù)量完成銷售操作,注意當(dāng)銷售數(shù)量大于商品數(shù)量時,應(yīng)出現(xiàn)錯誤提示。 數(shù)據(jù)添加、修改、刪除功能 添加:添加一種或多種新商品,并能輸入其商品信息。 修改:修改商品信息,可包括商 品編號、名稱、種類、數(shù)量和單價。 刪除:刪除一類或多類商品的所有信息。 計算功能 可通過查詢商品信息功能,自動統(tǒng)計單價小于 20 元的貨物信息。 查詢功能 可分別按商品編號、名稱、類別和需要進(jìn)貨的商品進(jìn)行查詢。 排序功能 可分別按商品編號、名稱、類別等進(jìn)行排序。 數(shù)據(jù)顯示功能 可分別瀏覽輸入、查詢和排序后的商品信息。 各功能模塊的設(shè)計 根據(jù)劃分的功能模塊,定義以下函數(shù)實(shí)現(xiàn)各功能:(這部分應(yīng)介紹各函數(shù)的原型,各功能模塊實(shí)現(xiàn)所用的算法,可用流程圖描述) 主函數(shù) main() 超市信息管理系統(tǒng) 瀏覽貨物信息 文件管理 打開 關(guān)閉 保存 查詢數(shù)據(jù) 輸入數(shù)據(jù) 排序數(shù)據(jù) 貨物數(shù)據(jù)管理 修改 添加 刪除 4 定義主函 數(shù)為空類型 (void)。利用選擇結(jié)構(gòu) (switch)實(shí)現(xiàn)在在主函數(shù)中的調(diào)用各個子函數(shù),利用goto 和子函數(shù)中的 return語句實(shí)現(xiàn)返回主菜單的循環(huán)。 聲明各個子函數(shù) 輸出歡迎界面 輸出菜單 switch(m) 1 輸入商品信息 2 排序商品信息 3 增加 /刪除商品 4 修改商品信息 5 查詢商品信息 6 瀏覽商品信息 7 保存商品信息 清屏幕 子函數(shù) (1) void input(): 輸入函數(shù) 確定新的庫存量 n,輸入商品信息,用 for循環(huán)語句 直到輸入商品種類等于 n,結(jié)束輸入; scanf(n) for(i=0。i=n。i++) 將數(shù)據(jù)存入結(jié)構(gòu)體成員 Return (2) void sequence(): 排序函數(shù) 對已有的商品進(jìn)行排序,可按商品編號、名稱、類別進(jìn)行排序; long temp。 char p1[30],p2[30]。 按編號排序 for(k=0。kn1。k++); for(i=0。ink1。i++) if(goods[i].numgoods[i+1].num) 是 排序 輸出排序后結(jié)果 按名稱排序 for(k=0。kn1。k++) for(i=0。ink1。i++) if(strcmp(goods[i].name,goods[i+1].name)0) 是 排序 輸出排序后結(jié)果 5 按類別排序 for(k=0。kn1。k++) for(i=0。ink1。i++) if(strcmp(goods[i].sort,goods[i+1].sort)0) 是 排序 輸出排序后結(jié)果 (3) void edit(): 添加 /刪除商品 因?yàn)樵谶M(jìn)貨函數(shù)已經(jīng)實(shí)現(xiàn)對已有商品的數(shù)量的增加,此模塊函數(shù)主要實(shí)現(xiàn)對新商品的添加或?qū)εf商品的刪除,并自動處理數(shù)據(jù),可以在瀏覽中輸出,用選擇語句 switch進(jìn)行倆者操作的選擇: 定義變量 long temp。 聲明函數(shù) void add()。 void dele()。 switch(k) k=1 k=2 add()。 dele()。 break。 break。 (4) void correct(): 修改數(shù)據(jù)函數(shù) 對有錯誤信息商品進(jìn)行修改,輸入需要修改的商品編號,用 for 循環(huán)與 if語句找到此商品,重新輸入該商品的新信息,并輸出: long temp。 scanf(temp)。 for(i=0。in。i++) if(temp==goods[i].num) 輸入新信息 for(i=0。in。i++) 輸出修改后商品信息 (5) void search(): 查詢函數(shù) 用 switch(k)語句可分別按商品編號、名稱、類別或需要進(jìn)貨商品查詢;每個 case 選擇中均用for語句查找要查詢的商品,并輸出查詢結(jié)果。 Long temp1。 char temp2[20],temp3[20]。 switch(k) case( k) 輸出查詢商品信息 (6) void scan(): 瀏覽商品函數(shù) 可分別進(jìn)行瀏覽輸入的商品信息、查詢的商品信息、排序后商品信息,用 switch 進(jìn)行這三種方式的選擇。 6 saf ( ) switch(k) Case for(i=0。in。i++) 輸出所要瀏覽信息 。 break。 ( 7) void reserve(): 保存文件 建立文件 FILE *fp。char file[15]用來存放文件保存路徑以及文件名,進(jìn)行清屏,輸入文件路徑及文件名,利用 fp=fopen(file,w+)實(shí)現(xiàn)創(chuàng)建并打開一個文件,并得到該文件的地址的功能,顯示 fprintf(fp,商品編號 \t商品名 \t 商品類別 \t 商品數(shù)量 \t商品價格 \n)。 最后輸出已保存文件,程序中是由 PR(商品編號 \t商品名 \t商品類別 \t商品數(shù)量 \t商品價格 \n)。語句執(zhí)行。 scanf(n) for(i=0。i=n。i++) 將數(shù)據(jù)存入結(jié)構(gòu)體成員 Return 部分模塊代碼實(shí)現(xiàn) 菜單選擇頁面 PR(\n\t\t\t 貨物信息管理系統(tǒng) \t\n\n)。 PR(\t 1 →輸入貨物信息 \n)。 PR(\t 2 →排序貨物信息 \n)。 PR(\t 3 →修改貨物信息 \t\t\n)。 PR(\t 4 →查詢貨物信息 \t\t\n)。 PR(\t 5 →增加 /刪除貨物 \t\t\n)。 PR(\t 6 →瀏覽貨物信息 \t\t\n)。 PR(\t 7 →單價低于 20 元的貨物數(shù)量以及日用品信息 \n)。 PR(\t 8 →保存貨物信息 \t\t\n)。 PR( \t\t ****************************************************)。 PR(\n\n)。 PR(\t 請選擇您所要的操作 (或選擇 (0)退出 ):)。 SC(%d,amp。k)。 system(cls)。 輸入貨物信息模塊 代碼: void input() { PR(\n 請輸入需要建立新庫存的貨物種類數(shù)量 :)。 SC(%d,amp。n)。 system(cls)。 PR(\n ………………………………………………………………………………………………… \n)。 for(i=0。in。i++) /*用循環(huán)實(shí)現(xiàn)輸入 n 個貨物 */ { PR(\n\t*請輸入貨物的編號 :)。 SC(%ld,amp。goods[i].num)。 7 PR(\n\t 請輸入貨物的名稱 :)。 SC(%s,goods[i].name)。 PR(\n\t 請輸入貨物的種類 :)。 SC(%s,goods[i].sort)。 PR(\n\t 請輸入貨物的數(shù)量 :)。 SC(%d,amp。goods[i].count)。 PR(\n\t 請輸入貨物的單價 :)。 SC(%d,amp。goods[i].money)。 } 排序模塊代碼: void sequence() /*功能 2:排序貨物 信息 */ { long temp。 char p1[30],p2[30]。 for(k=0。kn1。k++) /*(1): 按編號排序 */ for(i=0。ink1。i++) /*用起泡法排序 */ if(goods[i].numgoods[i+1].num) /*按編號由小到大排序 */ { temp=goods[i].num。 goods[i].num=goods[i+1].num。 goods[i+1].num=temp。 str
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1