版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)楷體加粗)倉(cāng)庫(kù)管理應(yīng)用程序系統(tǒng)可以實(shí)現(xiàn)信息多次追加入錄、信息顯示、刪除信息、修改信息、查詢信息、價(jià)格升序等基本功能,這些功能模塊都用函數(shù)的形式來(lái)實(shí)現(xiàn)。學(xué)生信息保存在文件中,需要時(shí)可以隨時(shí)從文件中讀取出來(lái)。方便用戶隨時(shí)可查詢。進(jìn)行倉(cāng)庫(kù)管理。 第二章 系統(tǒng)分析 (三號(hào)楷體加粗)正文(四號(hào)楷體) 明確用戶的需求,如操作界面需求,系統(tǒng)功能需求,數(shù)據(jù)的具體流程等。開(kāi)始運(yùn)行時(shí)界面如下:你可以根據(jù)所對(duì)應(yīng)的信息提示進(jìn)行操作便可對(duì)其進(jìn)行數(shù)據(jù)的記錄與查詢。 第三章 系統(tǒng)設(shè)計(jì)開(kāi)始提示“輸入錯(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)境(如用什么語(yǔ)言?在什么操作系統(tǒng)?)用C語(yǔ)言編程,用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( |-家電倉(cāng)庫(kù)管理-|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)問(wèn)要在哪個(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(前面沒(méi)有數(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(沒(méi)有商品資料。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(沒(méi)有商品資料。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(沒(méi)有記錄,無(wú)法排序。); 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ù),通過(guò)多次運(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度空心磚綠色建材采購(gòu)協(xié)議3篇
- 二零二五版子女監(jiān)護(hù)權(quán)變更與財(cái)產(chǎn)分割協(xié)議書范本9篇
- 2025年度旅行社與旅游交通樞紐合作協(xié)議范本4篇
- 二零二五版冷凍食品一次性冷鏈配送協(xié)議2篇
- 二零二五年版ERP系統(tǒng)跨區(qū)域部署與本地化服務(wù)合同3篇
- 2025年綠色廠房租賃及節(jié)能改造服務(wù)協(xié)議4篇
- 二零二五年度集團(tuán)高層管理人員職務(wù)調(diào)整及聘任合同3篇
- 2024水利工程環(huán)境監(jiān)理規(guī)范合同范本3篇
- 二零二五版商務(wù)中心租賃合同示例3篇
- 臨時(shí)倉(cāng)庫(kù)租賃合同(2024年版)
- 【人教版】九年級(jí)化學(xué)上冊(cè)期末試卷及答案【【人教版】】
- 四年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案【可打印】
- 人教版四年級(jí)數(shù)學(xué)下冊(cè)課時(shí)作業(yè)本(含答案)
- 中小學(xué)人工智能教育方案
- 高三完形填空專項(xiàng)訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
- 項(xiàng)目監(jiān)理策劃方案匯報(bào)
- 《職業(yè)培訓(xùn)師的培訓(xùn)》課件
- 建筑企業(yè)新年開(kāi)工儀式方案
- 營(yíng)銷組織方案
- 初中英語(yǔ)閱讀理解專項(xiàng)練習(xí)26篇(含答案)
評(píng)論
0/150
提交評(píng)論