




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 . 第一章 系統(tǒng)目標 (三號楷體加粗)倉庫管理應用程序系統(tǒng)可以實現信息多次追加入錄、信息顯示、刪除信息、修改信息、查詢信息、價格升序等基本功能,這些功能模塊都用函數的形式來實現。學生信息保存在文件中,需要時可以隨時從文件中讀取出來。方便用戶隨時可查詢。進行倉庫管理。 第二章 系統(tǒng)分析 (三號楷體加粗)正文(四號楷體) 明確用戶的需求,如操作界面需求,系統(tǒng)功能需求,數據的具體流程等。開始運行時界面如下:你可以根據所對應的信息提示進行操作便可對其進行數據的記錄與查詢。 第三章 系統(tǒng)設計開始提示“輸入錯誤”按任意鍵可以繼續(xù)數據插入選擇3輸出操作界面選擇1選擇2初始化清空記錄輸入數據提示按任意鍵,便
2、可返回界面選擇4數據刪除選擇5數據更新選擇6數據查詢選擇7單價升序其余輸入輸入W/w輸入R/r讀取文件保存文件選擇0結 束 第四章 系統(tǒng)實現 正文(四號楷體)給出具體的實現環(huán)境(如用什么語言?在什么操作系統(tǒng)?)用C語言編程,用cokeblock編譯器,在windows xp操作系統(tǒng)下編譯成功。給出主函數和每個算法的實現代碼。#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(請輸入要存放的記錄數:); 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、 單價 數量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( | 請輸入選項編號 |n); printf( |-|n); printf( | 1-數據初始化 |n); printf( | 2-創(chuàng)建數據表 |n); printf( | 3-數據插入 |n); printf( | 4-數據刪除 |n); printf(
8、| 5-數據更新 |n); printf( | 6-數據查詢 |n); printf( | 7-單價升序 |n); printf( | w-數據保存 |n); printf( | r-數據讀出 |n); printf( | 0-系統(tǒng)退出 (exit) |n); printf( |-|n); printf(請輸入你的選擇:);void Start() char ; printf(你想清空所有資料嗎?(Y/N):); fflush(stdin); =getchar(); if(=Y|=y) printf(已經初始化了、n); head=NULL; return; else printf(資料仍在、
9、n); return ; void Insert() In*pi,*p; char str10; printf(請問要在哪個學生后面插入(輸入):); fflush(stdin); gets(str); pi=Init(); printf(名稱 品牌 單價 數量n); scanf(%s,&); scanf(%s,&pi-elem.fam); scanf(%d,&pi-elem.pay); scanf(%d,&pi-elem.num); if(head=NULL) printf(前面沒有數據,默認接在表頭。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(請輸入要刪除產品的名稱:); 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(找不到相應的商品資料。n); void renew() In*pi,*p,*s; char str10; if(
12、head=NULL) printf(沒有商品資料。n); return; List(); printf(請輸入要更新產品的名稱:); 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(品牌 單價
13、數量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(找不到相應的商品資料。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已經排序好了。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)測試正文(四號楷體) 模擬一組數據,通過多次運行,測試系統(tǒng)的每一個功能,給出測試運行結果例如:1. 先輸入:6 就會讀出原本已保存的文件的記錄。2. 按任意鍵后,就會彈出原有界面。3. 輸入:3 后按提示做插入操作。4. 再按任意鍵后,會彈出原有界面。5. 再輸入:6 后界面就變?yōu)槿缦拢?. 再輸入:7后界面就變?yōu)?. 再輸入:2,即再在后面添加數據。8. 再輸入:6 后界面就變?yōu)槿缦拢杭刺砑拥搅藬祿竺?。這也已經默認了添加時是接在原有文件的后面。9. 再輸入:w或W時,10. 關
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO/TR 24107:2024 EN Air quality - Validation of air quality measurement methods in the standardization process
- 【正版授權】 ISO 8000-115:2024 EN Data quality - Part 115: Master data: Exchange of quality identifiers: Syntactic,semantic and resolution requirements
- 2025年度地坪工程環(huán)保驗收服務承包合同樣本
- 2025年度汽車貸款擔保合同會計處理與風險控制要點
- 2025年度法制副校長履職評價及激勵措施合同
- 2025年度老舊城區(qū)拆除工程承包合同范本
- 2025感恩廣場二期商鋪投資合作協(xié)議
- 2025年白喉、百日咳、破傷風、乙肝四聯(lián)制劑項目發(fā)展計劃
- 文化機構安全隱患排查與防范計劃
- 讓孩子們愛上數學的活動安排計劃
- 2024年中考語文試題分類匯編:非連續(xù)性文本閱讀(學生版)
- 鋼結構防塵網拆除施工方案
- 門店禮儀培訓
- 2024年北京市平谷區(qū)中考英語二模試卷
- AQ 6111-2023個體防護裝備安全管理規(guī)范知識培訓
- 第一屆山東省職業(yè)能力大賽濟南市選拔賽制造團隊挑戰(zhàn)賽項目技術工作文件(含樣題)
- 尿毒癥替代治療
- 家族族譜模板
- 2022年公務員多省聯(lián)考《申論》真題(黑龍江省市卷)及答案解析
- 【課件】2025屆高考英語一輪復習小作文講解課件
- “國家示范性高等職業(yè)院校建設計劃”骨干高職院校項目建設方案
評論
0/150
提交評論