


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、G語言程序設(shè)甘命.召市商系:信息科技學(xué)院業(yè):計算機(jī)科學(xué)與技術(shù)名: 號:指導(dǎo)教師:期:桂林電子科技大學(xué)信息科技學(xué)院 331問題定義2系統(tǒng)設(shè)計2.1 總體設(shè)計2. 2詳細(xì)設(shè)計數(shù)據(jù)結(jié)構(gòu)設(shè)計 主控流程 信息輸入模塊 信息增加模塊 信息修改模塊 信息刪除模塊 信息查看模塊 信息統(tǒng)計模塊系統(tǒng)實(shí)現(xiàn)程序預(yù)處理 主函數(shù) main() 主菜單界面 商品信息建立 商品信息查看 商品信息增加 商品信息刪除 商品信息修改 商品數(shù)目統(tǒng)計56.79 .1112141622概述程序測試 系統(tǒng)維護(hù) 歸納總結(jié)22222525參考資料2525252525超市商品管理系統(tǒng)本題目設(shè)計目的是訓(xùn)練學(xué)生的基本編程能力,了解管理信息系統(tǒng)的開發(fā)
2、流程,熟悉 語言的單鏈表的各種基本操作。 本程序中涉及結(jié)構(gòu)體、單鏈表、文件保存等方面的知識。通 過本程序的訓(xùn)練, 使學(xué)生能對 C 語言的鏈表的操作有一個更深刻的了解, 掌握利用單鏈表存 儲結(jié)構(gòu)實(shí)現(xiàn)對超市信息管理系統(tǒng)的原理, 為進(jìn)一步開發(fā)出高質(zhì)量的管理信息系統(tǒng)打下堅(jiān)實(shí)的 基礎(chǔ)。1、問題定義創(chuàng)建一個超市管理系統(tǒng)。 該程序具有保存商品信息、查詢商品信息、修改商品信息、刪 除商品信息、統(tǒng)計商品信息并具有自動判斷商品價格、庫存等的功能。超市管理系統(tǒng)主界面2、系統(tǒng)設(shè)計21 總體設(shè)計本程序采用模塊化設(shè)計方法, 即將一個大任務(wù)分成一個個小任務(wù), 然后分別設(shè)計個小任務(wù)。劃分出來的模塊相對獨(dú)立而又相互關(guān)聯(lián),容易理
3、解。本程序由 5 大模塊組成:1. 輸入信息模塊2. 增加信息模塊3. 修改信息模塊4. 刪除信息模塊5. 統(tǒng)計信息模塊2 2 詳細(xì)設(shè)計 定義結(jié)構(gòu)體 struct good int num;/*char name20; /* char kind40; /* float price; /* char unit10; /* int quantity;/*struct good *next; /* *head,*p1,*p2; 單鏈表 good 結(jié)構(gòu)體 struct good/*int num;/*char name20; /* char kind40; /* float price; /* cha
4、r unit10; /* int quantity;/*struct good *next; /*商品編號 */商品名稱 */商品類型 */商品價格 */商品單位 */商品數(shù)量 */定義結(jié)構(gòu)體指針類型 */定義結(jié)構(gòu)體 */商品編號 */商品名稱 */商品類型 */商品價格 */商品單位 */商品數(shù)量 */定義結(jié)構(gòu)體指針類型 */*head,*p1,*p2;主控 main() 函數(shù)執(zhí)行流程Int main()struct good *p1,*p2; while(1)if(m=1)printf(f*商品信息的查看*n);printf(f*商品信息的輸入*if(m=2)*n);* if(m=3)pr
5、intf(f*商品信息的統(tǒng)計*n);* if(m=4)printf(f*退出*n);*break;return 0; 本商品管理系統(tǒng)執(zhí)行主流程。它先以可讀寫的方式打開數(shù)據(jù)文件,此文件默認(rèn)為“” 若該文件不存在,則新建此文件。當(dāng)打開文件操作成功后,從文件中一次讀出一條記錄,然 后執(zhí)行顯示主菜單和進(jìn)入主循環(huán)操作,進(jìn)行按鍵判斷。2.2.3 輸入信息模塊記錄可以從以文件形式存儲的數(shù)據(jù)文件中讀入,也可從鍵盤逐個輸入商品記錄。 商品記錄由商品的基本信息和成績信息字段構(gòu)成。當(dāng)從數(shù)據(jù)文件中讀入記錄時, 也就是把在以記錄為單位存儲的數(shù)據(jù)文件中,將記錄逐條復(fù)制到單鏈表中。增加信息模塊增加信息模塊主要實(shí)現(xiàn)信息增加修
6、改信息模塊修改信息模塊主要實(shí)現(xiàn)信息修改刪除信息模塊刪除信息模塊主要實(shí)現(xiàn)信息刪除查看信息模塊查看信息模塊主要實(shí)現(xiàn)信息查看統(tǒng)計信息模塊統(tǒng)計信息模塊主要實(shí)現(xiàn)信息統(tǒng)計函數(shù)功能描述shuchu()shuchu() 函數(shù)用于輸出商品信息。struct good *paixu(struct good*head2)此函數(shù)用于給鏈表排序。jisuan()jisuan() 函數(shù)用于判斷商品的類別。printf0(struct good *p) printf0(struct good *p)函數(shù)用于遍歷鏈表并打印電器類商品。printf1(struct good *p)printf1(struct good *p)
7、函數(shù)用于遍歷鏈表并打印日用品類商品。printf2(struct good *p)printf2() 函數(shù)用于遍歷鏈表并打印辦公用品類商品。printf3(struct good *p)printf3 struct good *p () 函數(shù)用于遍歷鏈表并打印食品類商品。shunxudayin()shunxudayin() 函數(shù)用于給商品排序并打印。tongji1()tongji1() 函數(shù)用于統(tǒng)計給庫存量低于 100 的貨名和類別。tongji2()tongji2() 函數(shù)用于統(tǒng)計商品庫存量有 2 種以上(含兩種)低于 100 的商品類別。完成在上述系統(tǒng)設(shè)計后,即可著手進(jìn)行系統(tǒng)實(shí)現(xiàn)的工作,開
8、始程序代碼的編寫。3、系統(tǒng)實(shí)現(xiàn)31 編碼3 程序預(yù)處理包括加載頭文件,定義結(jié)構(gòu)體、常量和變量,并對它們進(jìn)行初始化工作。FILE *fp;int n=0;/* 定義文件指針類型 */int i,j,a4,m; /*定義整數(shù)類型 */float aver4,sum4,g4,h; /*定義浮點(diǎn)類型 */3 主函數(shù) main()main() 函數(shù)主要實(shí)現(xiàn)了對整個程序的運(yùn)行控制,以及相關(guān)功能模塊的調(diào)用。 Int main()struct good *p1,*p2;while(1)if(m=1)printf(f*商品信息的查看*n);*if(m=2)printf(f*商品信息的輸入*n);* if(m=3
9、)printf(f*商品信息的統(tǒng)計*n);* if(m=4)f*break;return 0;3 主菜單界面用戶進(jìn)入商品管理系統(tǒng)時,需要顯示主菜單,提示用戶進(jìn)行選擇,完成相應(yīng)任務(wù)。printf( 桂林電子科技大學(xué)信息科技學(xué)院超市管理系統(tǒng) n);printf( *n);printf(1輸出查看或者修改已存信息n);printf(n);printf(2 重新輸入新信息(并且刪除原有信息) n);printf(n);printf(3 統(tǒng)計商品信息(如果您還沒有查看過信息請先按1) n);printf(n);printf(4 退出 n);printf( *scanf(%d,&m);3.1.4 商品信息
10、建立用戶進(jìn)入商品管理系統(tǒng)時,對某個商品的信息進(jìn)行處理。struct good /*int num; /*char name20; /* char kind40; /* float price; /*定義結(jié)構(gòu)體 */商品編號 */商品名稱 */商品類型 */商品價格 */char unit10;/*商品單位 */int quantity;/*商品數(shù)量 */struct good *next;/*head,*p1,*p2;struct good *createlist() /* struct good *head1,*p1,*p2;/*printf(can not open the file);e
11、xit(0); /*定義結(jié)構(gòu)體指針類型 */創(chuàng)建鏈表函數(shù) */定義結(jié)構(gòu)體指針類型 */結(jié)束程序 */head1=(struct good *)malloc(sizeof(struct good); /* p1=head1;申請頭結(jié)點(diǎn)空間 */p2=head1;printf( *printf( 請輸入信息 : 編號,名稱,類型,價格,單位,數(shù)目 n);printf(以輸入“ 1”表示結(jié)束輸入) n);printf( *printf(n);scanf(%d %s %s %f %s %d,&p1-num,p1-name,p1-kind,&p1-price,p1-unit,&p1-quantity);
12、 /* 輸入商品信息 */printf(n);%d 將p1-next=NULL;fprintf(fp,%d %s %s %f %s,p1-num,p1-name,p1-kind,p1-price,p1-unit,p1-quantity); /*商品信息寫入文件 */while(1)p1=(struct good *)malloc(sizeof(struct good); /* 申請新空間 */printf(*n);printf( 請輸入信息 : 編號,名稱,類型,價格,單位,數(shù)目 n); printf( (以輸入“ 1”表示結(jié)束輸入) n);printf(*n);printf(n);申請空間結(jié)
13、束條件 */scanf(%d,&p1-num); if(p1-num=-1) /* printf(nn);fprintf(fp,%d,-1);fclose(fp);return head1; /* 返回頭指針 */scanf(%s %s %f %s %d,p1-name,p1-kind,&p1-price,p1-unit,&p1-quantity); /* 輸入商品信息 */printf(n);%d將商fprintf(fp,%d %s %s %f %s ,p1-num,p1-name,p1-kind,p1-price,p1-unit,p1-quantity); /* 品信息寫入文件 */p1-
14、next=NULL;p2-next=p1;p2=p1;商品信息查看void shuchu() /* 輸出商品信息函數(shù) */doint n=0,p=0,q=0,r=0;printf( 所有商品信息: n);printf( 編號,名稱,類型,價格,單位,數(shù)目 n);printf(printf(can not open the file);exit(0); /* 結(jié)束程序 */head=(struct good *)malloc(sizeof(struct good); /*p3=head;fscanf(fp,%d %s %s申請頭結(jié)點(diǎn)空間 */%f %s %d,&p3-num,p3-name,p3-kind,&p3-price,p3-unit,&p3-quantity); /* 從文件中寫到鏈表 */while(1)p4=(struct good *)malloc(sizeof(struct good); /* fscanf(fp,%d ,&p4-num);if(p4-num!=-1) /* 判斷循環(huán)結(jié)束條件 */ fscanf(fp,%s %s %f申請頭結(jié)點(diǎn)空間 */%s %d,p4-nam
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人或團(tuán)體保險業(yè)務(wù)合作協(xié)議
- 8-R-Hydroxy-9-S-Hexahydrocannabinol-生命科學(xué)試劑-MCE
- 發(fā)言稿的開頭
- 搜索引擎優(yōu)化實(shí)戰(zhàn)應(yīng)用試題集
- 江雪的人文歷史解讀與古詩鑒賞:初中語文教案
- 交通物流運(yùn)輸與供應(yīng)鏈服務(wù)協(xié)議
- 建筑工程股份制合作協(xié)議
- 高效辦公解決方案與策略
- 農(nóng)村保溫樓面施工方案
- 湖南省建設(shè)工程竣工驗(yàn)收備案表
- MOOC 醫(yī)學(xué)免疫學(xué)-南昌大學(xué) 中國大學(xué)慕課答案
- JB-T 8640-2014 額定電壓26-35kV及以下電力電纜附件型號編制方法
- 手術(shù)室穿脫手術(shù)衣小講課
- 社會保障卡辦理委托書
- (2024年)幼兒園營養(yǎng)膳食
- 微積分(第三版)課件:多元函數(shù)微積分
- 2024年度-小學(xué)語文教師經(jīng)驗(yàn)交流
- 2024年青海公務(wù)員考試行測真題及答案
- 中醫(yī)養(yǎng)生-春季養(yǎng)生
- 山東職業(yè)學(xué)院單招《英語》考試復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論