版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1第一早系統(tǒng)目標(三號楷體加粗)倉庫管理應(yīng)用程序系統(tǒng)可以實現(xiàn)信息多次追加入錄、信息顯示、刪除信息、修改信 息、查詢信息、價格升序等基本功能,這些功能模塊都用函數(shù)的形式 來實現(xiàn)。學(xué)生信息保存在文件中,需要時可以隨時從文件中讀取出來。 方便用戶隨時可查詢。進行倉庫管理。第二章 系統(tǒng)分析(三號楷體加粗)正文(四號楷體)明確用戶的需求,如操作界面需求,系 統(tǒng)功能需求,數(shù)據(jù)的 具體流程等。開始運行時界面如下:你可以根據(jù)所對應(yīng)的信息提示進行操作便可對其進行數(shù)據(jù)的記錄 與查詢第三章系統(tǒng)設(shè)計化表妳黃除壽脣岀岀初數(shù)插刪更查升保讀退1HH徵, ,12123 3 4-4-3 3 4 4 5 5 6 6 7 7 wr
2、wr0-0-2提示按任意鍵,便可返回界面輸入數(shù)據(jù)初始化清空記錄數(shù)據(jù)刪除數(shù)據(jù)插入單價升序數(shù)據(jù)更新數(shù)據(jù)查詢提示“輸入錯誤”按任意鍵可以繼續(xù)3第四章系統(tǒng)實現(xiàn)正文(四號楷體)給出具體的實現(xiàn)環(huán)境(如用什么語言?在什么操作系統(tǒng)?)用 C 語言編程,用 cokeblock 編譯器,在 windows xp 操作系統(tǒng) 下編譯成功。給出主函數(shù)和每個算法的實現(xiàn)代碼。#in clude#in clude#in clude#in clude #i ncludevstri ng.h #define SIZE 100typedef struct char n ame10; char fam10; int pay;int
3、num; Store;typedef struct nodeStore elem;struct node *next;In;In *head=NULL;void appendInfo();4void 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(ge
4、tch()!=0) system(cls); 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;cas
5、e 7:5SortUp();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;A1:printf( 請輸入要
6、存放的記錄數(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 products.n);return;elsep=head-next;printf( 名稱 品牌 單價 數(shù)量 n); while(p
7、!=NULL)printf(%st%st%dt%dn,,p-elem.fam,about7p-elem.pay,p-elem.num); p=p-next;void menu() system(cls); printf(|-printf(-|n);printf(-|n);|-|家電倉庫管理請輸入選項編號|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(|5- 數(shù)據(jù)更新|n);printf(|6- 數(shù)據(jù)查詢|n);pri
8、ntf(|7- 單價升序|n);printf(|w- 數(shù)據(jù)保存|n);printf(|r- 數(shù) 據(jù)讀 出|n);printf( |0- 系統(tǒng)退出 (exit)|n);printf(|-|n);printf( 請輸入你的選擇 :);void Start()char com;8printf( 你想清空所有資料嗎?( Y/N ):);fflush(stdin);com=getchar();if(com=Y|com=y)printf( 已經(jīng)初始化了、 n);head=NULL;return;else printf(資料仍在、n);return ;void Insert()In*pi,*p;char s
9、tr10;printf( 請問要在哪個學(xué)生后面插入(輸入姓名) :);fflush(stdin);gets(str);pi=Init();printf( 名稱 品牌 單價 數(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ù),默認接在表頭p=Init();head=p;p-next=pi;elsep=head-next;while(strcmp(p-elem.nam
10、e,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;n);9char str10;if(head=NULL)printf( 沒有商品資料。 n); return;printf( 請輸入要刪除產(chǎn)品的名稱: );fflush(stdin);gets(str);p=head-next;while(strcmp(,str)!=0)&p-next!=NULL)pi=p;p=p-next;if(s
11、trcmp(,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;elsepi-next=p-next;free(p);else printf( 找不到相應(yīng)的商品資料。 n);void renew()In*pi,*p,*s;char str10;if(head=NULL)printf( 沒有商品資料。 n);return;List();printf(
12、請輸入要更新產(chǎn)品的名稱: );fflush(stdin);gets(str);p=head-next;10while(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( 品牌 單價 數(shù)量 n); scanf(%s,&p-elem.fam);scanf(%d,&p-el
13、em.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(Cannotopen file!n);elsefor(p=head-next;p!=NULL;p=p
14、-next)if(fwrite(p,sizeof(In),1,fp)!=1) printf(File writeerror!n);printf(ttt 保存成功。 nn);fclose(fp);void Read()In*p;FILE*fp;11if(head=NULL)printf( 你還未有資料。 );return;if(fp=fopen(store.dat,rb)=NULL) printf(CannotOpen.);return;for(p=head-next;p!=NULL;p=p-next) p=Init();fread(p,sizeof(In),1,fp);printf(%st%s
15、t%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;p2!=NULL;p2=p2-next)if(p1-elem.payp2-elem.pay) p3-elem=p1-elem;p
16、1-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(Openfileerror!n); exit(0);he=Init();12q=he;p=Init();he-next=p;for(;fread(p,sizeof(In),1,fp)!=0;p=Init()he-next=p;he=p;p-next=NULL;Flag=1; if(Flag)head二q; e
17、lse head二NULL ; fclose(fp);第五章系統(tǒng)測試正文(四號楷體)模擬一組數(shù)據(jù),通過多次運行,測試系統(tǒng)的每一個功能,給 出測試運行結(jié)果例如:1.先輸入:6 就會讀出原本已保存的文件的記錄。2. 按任意鍵后,就會彈出原有界面3. 輸入:3 后按提示做插入操作4. 再按任意鍵后,會彈出原有界面5. 再輸入:6 后界面就變?yōu)槿缦拢?36.再輸入:7 后界面就變?yōu)?.再輸入:2,即再在后面添加數(shù)據(jù)。8.再輸入:6 后界面就變?yōu)槿缦?即添加到了數(shù)據(jù)后面。這也已經(jīng)默認了添加時是接在原有文件的后 面。9.再輸入:w 或 W 時,保存成功請按任意鍵繼續(xù)10.關(guān)閉界面,重新運行時。輸入:6 或 R 或 r 時,運行結(jié)果 為:14J i-TB-T媳:迸:銅蕊歸衛(wèi)丙8
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度橋梁欄桿采購合同模板6篇
- 2025年度口腔診所投資合作與風(fēng)險分擔合同3篇
- 二零二五版材料采購合同補充協(xié)議:技術(shù)創(chuàng)新共享2篇
- 二零二五版抵押借款合同與借款合同簽訂流程與風(fēng)險防范3篇
- 二零二五版國有房產(chǎn)出售合同(智慧社區(qū)共建協(xié)議)3篇
- 2025年度餐飲業(yè)中央廚房租賃合同3篇
- 二零二五年度35KV變電站電氣設(shè)備技術(shù)改造合同3篇
- 二零二五年房地產(chǎn)項目鄉(xiāng)村振興戰(zhàn)略合作開發(fā)合同3篇
- 二零二五版班組分包道路養(yǎng)護合同3篇
- 2025版金融產(chǎn)品股權(quán)及債權(quán)轉(zhuǎn)讓與風(fēng)險管理合同3篇
- 公務(wù)員考試工信部面試真題及解析
- GB/T 15593-2020輸血(液)器具用聚氯乙烯塑料
- 2023年上海英語高考卷及答案完整版
- 西北農(nóng)林科技大學(xué)高等數(shù)學(xué)期末考試試卷(含答案)
- 金紅葉紙業(yè)簡介-2 -紙品及產(chǎn)品知識
- 《連鎖經(jīng)營管理》課程教學(xué)大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評分 表格
- 員工崗位能力評價標準
- 定量分析方法-課件
- 朱曦編著設(shè)計形態(tài)知識點
評論
0/150
提交評論