版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . 第一章 系統(tǒng)目標(biāo) (三號(hào)楷體加粗)倉庫管理應(yīng)用程序系統(tǒng)可以實(shí)現(xiàn)信息多次追加入錄、信息顯示、刪除信息、修改信息、查詢信息、價(jià)格升序等基本功能,這些功能模塊都用函數(shù)的形式來實(shí)現(xiàn)。學(xué)生信息保存在文件中,需要時(shí)可以隨時(shí)從文件中讀取出來。方便用戶隨時(shí)可查詢。進(jìn)行倉庫管理。 第二章 系統(tǒng)分析 (三號(hào)楷體加粗)正文(四號(hào)楷體) 明確用戶的需求,如操作界面需求,系統(tǒng)功能需求,數(shù)據(jù)的具體流程等。開始運(yùn)行時(shí)界面如下:你可以根據(jù)所對(duì)應(yīng)的信息提示進(jìn)行操作便可對(duì)其進(jìn)行數(shù)據(jù)的記錄與查詢。 第三章 系統(tǒng)設(shè)計(jì)開始提示“輸入錯(cuò)誤”按任意鍵可以繼續(xù)數(shù)據(jù)插入選擇3輸出操作界面選擇1選擇2初始化清空記錄輸入數(shù)據(jù)提示按任意鍵,便
2、可返回界面選擇4數(shù)據(jù)刪除選擇5數(shù)據(jù)更新選擇6數(shù)據(jù)查詢選擇7單價(jià)升序其余輸入輸入W/w輸入R/r讀取文件保存文件選擇0結(jié) 束 第四章 系統(tǒng)實(shí)現(xiàn) 正文(四號(hào)楷體)給出具體的實(shí)現(xiàn)環(huán)境(如用什么語言?在什么操作系統(tǒng)?)用C語言編程,用cokeblock編譯器,在windows xp操作系統(tǒng)下編譯成功。給出主函數(shù)和每個(gè)算法的實(shí)現(xiàn)代碼。#include#include#include#include#include#define SIZE 100typedef struct char name10; char fam10; int pay; int num; Store;typedef struct no
3、de Store elem; struct node *next; In;In *head=NULL;void appendInfo();void List();void menu(void);In*Init();void Start();void Insert();void Del();void renew();void Wsave();void Read();void SortUp();void PreFile();int main() char select; PreFile(); menu(); while(select=toupper(getch()!=0) system(cls);
4、 switch (select) case 1 : Start();system(pause);menu(); break; case 2: appendInfo();system(pause);menu(); break; case 3: Insert();system(pause);menu(); break; case 4:Del();system(pause);menu(); break; case 5: renew();system(pause);menu(); break; case 6: List();system(pause);menu(); break; case 7: So
5、rtUp();system(pause);menu(); break; case W: Wsave(); system(pause); menu(); break; case R: Read(); system(pause); menu(); break; default:printf(Input error!n); system(pause); menu(); break; return 0; In*Init() In*L; L=(In*)malloc(sizeof(In); L-next=NULL; return L; void appendInfo() int i,j; In*p,*s;
6、A1:printf(請(qǐng)輸入要存放的記錄數(shù):); scanf(%d,&j); if(jnext; while(p-next!=NULL) p=p-next; for(i=0;); scanf(%s,&s-elem.fam); scanf(%d,&s-elem.pay); scanf(%d,&s-elem.num); p-next=s; p=s; void List() In *p; if(head=NULL) printf(None of information about products.n); return; else p=head-next; printf(名稱 品牌
7、 單價(jià) 數(shù)量n); while(p!=NULL) printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); p=p-next; void menu() system(cls); printf( |-|n); printf( |-家電倉庫管理-|n); printf( | 請(qǐng)輸入選項(xiàng)編號(hào) |n); printf( |-|n); printf( | 1-數(shù)據(jù)初始化 |n); printf( | 2-創(chuàng)建數(shù)據(jù)表 |n); printf( | 3-數(shù)據(jù)插入 |n); printf( | 4-數(shù)據(jù)刪除 |n); printf(
8、| 5-數(shù)據(jù)更新 |n); printf( | 6-數(shù)據(jù)查詢 |n); printf( | 7-單價(jià)升序 |n); printf( | w-數(shù)據(jù)保存 |n); printf( | r-數(shù)據(jù)讀出 |n); printf( | 0-系統(tǒng)退出 (exit) |n); printf( |-|n); printf(請(qǐng)輸入你的選擇:);void Start() char ; printf(你想清空所有資料嗎?(Y/N):); fflush(stdin); =getchar(); if(=Y|=y) printf(已經(jīng)初始化了、n); head=NULL; return; else printf(資料仍在、
9、n); return ; void Insert() In*pi,*p; char str10; printf(請(qǐng)問要在哪個(gè)學(xué)生后面插入(輸入):); fflush(stdin); gets(str); pi=Init(); printf(名稱 品牌 單價(jià) 數(shù)量n); scanf(%s,&); scanf(%s,&pi-elem.fam); scanf(%d,&pi-elem.pay); scanf(%d,&pi-elem.num); if(head=NULL) printf(前面沒有數(shù)據(jù),默認(rèn)接在表頭。n); p=Init(); head=p; p-next=pi;
10、else p=head-next; while(strcmp(,str)!=0)&p-next!=NULL) p=p-next; if(p-next!=NULL) pi-next=p-next; p-next=pi; else p-next=pi; void Del() In*pi,*p,*s; char str10; if(head=NULL) printf(沒有商品資料。n); return; printf(請(qǐng)輸入要?jiǎng)h除產(chǎn)品的名稱:); fflush(stdin); gets(str); p=head-next; while(strcmp(,st
11、r)!=0)&p-next!=NULL) pi=p; p=p-next; if(strcmp(,str)=0) printf(所刪除的記錄為:n); printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); if(p=head-next) s=Init(); head=s; s-next=p-next; else pi-next=p-next; free(p); else printf(找不到相應(yīng)的商品資料。n); void renew() In*pi,*p,*s; char str10; if(
12、head=NULL) printf(沒有商品資料。n); return; List(); printf(請(qǐng)輸入要更新產(chǎn)品的名稱:); fflush(stdin); gets(str); p=head-next; while(strcmp(,str)!=0)&p-next!=NULL) pi=p; p=p-next; if(strcmp(,str)=0) printf(所要更新的記錄為:n); printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); printf(品牌 單價(jià)
13、數(shù)量n); scanf(%s,&p-elem.fam); scanf(%d,&p-elem.pay); scanf(%d,&p-elem.num); printf(更新后的記錄為:n); printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); else printf(找不到相應(yīng)的商品資料。n); void Wsave() FILE*fp; In*p; if(head=NULL) printf(你還未有資料。); return; if(fp=fopen(store.dat,wb)=NULL) printf(Cannot
14、 open file!n); else for(p=head-next;p!=NULL;p=p-next) if(fwrite(p,sizeof(In),1,fp)!=1) printf(File write error!n); printf(ttt保存成功。nn); fclose(fp); void Read() In*p; FILE*fp; if(head=NULL) printf(你還未有資料。); return; if(fp=fopen(store.dat,rb)=NULL) printf(Cannot Open.); return; for(p=head-next;p!=NULL;p
15、=p-next) p=Init(); fread(p,sizeof(In),1,fp); printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); printf(nttt讀取成功n); fclose(fp); void SortUp() In*p1,*p2,*p3; p3=(In*)malloc(sizeof(In); if(head=NULL) printf(沒有記錄,無法排序。); return; for(p1=head-next;p1-next!=NULL;p1=p1-next) for(p2=p1-next;p
16、2!=NULL;p2=p2-next) if(p1-elem.payp2-elem.pay) p3-elem=p1-elem; p1-elem=p2-elem; p2-elem=p3-elem; printf(n已經(jīng)排序好了。n); List(); void PreFile() int Flag=0; In *he,*p,*q; FILE *fp; if(fp=fopen(store.dat,ab+)=NULL) printf(Open file error!n); exit(0); he=Init(); q=he; p=Init(); he-next=p; for(;fread(p,size
17、of(In),1,fp)!=0;p=Init() he-next=p; he=p; p-next=NULL; Flag=1; if(Flag) head=q; else head=NULL ; fclose(fp); 第五章 系統(tǒng)測(cè)試正文(四號(hào)楷體) 模擬一組數(shù)據(jù),通過多次運(yùn)行,測(cè)試系統(tǒng)的每一個(gè)功能,給出測(cè)試運(yùn)行結(jié)果例如:1. 先輸入:6 就會(huì)讀出原本已保存的文件的記錄。2. 按任意鍵后,就會(huì)彈出原有界面。3. 輸入:3 后按提示做插入操作。4. 再按任意鍵后,會(huì)彈出原有界面。5. 再輸入:6 后界面就變?yōu)槿缦拢?. 再輸入:7后界面就變?yōu)?. 再輸入:2,即再在后面添加數(shù)據(jù)。8. 再輸入:6 后界面就變?yōu)槿缦拢杭刺砑拥搅藬?shù)據(jù)后面。這也已經(jīng)默認(rèn)了添加時(shí)是接在原有文件的后面。9. 再輸入:w或W時(shí),10. 關(guān)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)場(chǎng)防排煙設(shè)備施工方案
- 暑假讀書分享會(huì)活動(dòng)方案
- 活性炭吸附凈化設(shè)備在食品行業(yè)的應(yīng)用方案
- 新興城市智能交通網(wǎng)絡(luò)方案
- 生態(tài)湖泊水質(zhì)監(jiān)測(cè)運(yùn)維方案
- 養(yǎng)老院VRV空調(diào)系統(tǒng)調(diào)試方案
- 城市更新房屋征收應(yīng)急方案
- 錦州-PEP-2024年10版小學(xué)6年級(jí)英語第五單元寒假試卷
- 宗祠落成典禮活動(dòng)合同(2篇)
- 調(diào)味品小作坊生產(chǎn)管理制度
- 浙江省杭州市上城區(qū)采荷中學(xué)2023-2024學(xué)年七年級(jí)上學(xué)期期中數(shù)學(xué)試卷
- 危急值的考試題及答案
- 2.3 河流 第3課時(shí) 課件-2024-2025學(xué)年八年級(jí)地理上學(xué)期人教版
- 監(jiān)理協(xié)議合同模板
- 2023年西藏自治區(qū)日喀則市拉孜稅務(wù)局公務(wù)員考試《行政職業(yè)能力測(cè)驗(yàn)》歷年真題及詳解
- 2024內(nèi)蒙古農(nóng)牧業(yè)融資擔(dān)保限公司公開招聘28人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 6.3+價(jià)值的創(chuàng)造和實(shí)現(xiàn)課件-2024-2025學(xué)年高中政治統(tǒng)編版必修四哲學(xué)與文化
- 內(nèi)斜視課件教學(xué)課件
- 湖南省長(zhǎng)沙市明德天心中學(xué)2024-2025學(xué)年七年級(jí)上學(xué)期9月月考數(shù)學(xué)試題(無答案)
- 課件:《中華民族共同體概論》第十五講:新時(shí)代與中華民族共同體建設(shè)
- 自然拼讀法-圖文.課件
評(píng)論
0/150
提交評(píng)論