版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、服裝銷售系統(tǒng)【精選文檔】 一、【題目】:服裝銷售系統(tǒng) 【要求】(1) 系統(tǒng)包含三類用戶:管理員、店長、銷售員。(2) 向管理員提供以下功能:自身密碼修改、其他用戶添加刪除、用戶信息修改、統(tǒng)計。商品信息添加、修改、刪除、查找、統(tǒng)計.(3) 向店長提供以下功能:登錄、注銷、自身密碼修改、自身信息修改,商品信息修改、商品信息設計,查看日報表、月報表、商品銷售量報表、查找瀏覽器修改商品儲備信息。(4) 向銷售員提供以下功能:商品瀏覽、查找、出售,查看自己本日報表、本月報表。提示(1) 總體設計:整個服裝銷售系統(tǒng)可設計為管理員模塊、店長模塊、銷售員模塊、商品模塊等。(2) 數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體。二、結(jié)構(gòu)圖
2、根據(jù)需求分析,該程序中銷售員應實現(xiàn)如下功能:商品瀏覽、商品查找、出售商品、銷售記錄、用戶注銷,具體結(jié)構(gòu)圖如下。銷售員商品瀏覽商品查找出售商品銷售記錄用戶注銷店長應實現(xiàn)如下功能:登錄、注銷、自身密碼修改、自身信息修改,商品信息修改、商品信息設計,查看日報表、月報表、商品銷售量報表、查找瀏覽器修改商品儲備信息,具體結(jié)構(gòu)圖如下。店長商品瀏覽商品查找銷售員業(yè)績商品信息修改密碼修改用戶注銷 管理員需要實現(xiàn)如下功能:自身密碼修改、其他用戶添加刪除、用戶信息修改、統(tǒng)計.商品信息添加、修改、刪除、查找、統(tǒng)計。具體結(jié)構(gòu)圖如下。添加用戶 管理員刪除用戶退出系統(tǒng)注銷賬戶修改密碼商品統(tǒng)計查找商品刪除商品添加商品統(tǒng)計用
3、戶三、程序中典型的流程圖分析(一)添加模塊(1)分析:信息添加模塊職工的基本信息包括:用戶、商品基本信息,對它們輸入后,要存進原文件,流程圖如下。文件打開否 輸入信息是否繼續(xù)將信息輸出到磁盤調(diào)用printf_back()函數(shù)結(jié)束開始輸出錯誤信息(二)瀏覽模塊(1)分析:瀏覽功能首先需要查找信息是否存在,在查找時,因為磁盤文件無序,所以采用直接查找的辦法。在容錯上有較好的能力,輸錯時系統(tǒng)會有提示,也會作出相應的反映。算法和以上的分程序有相同的優(yōu)點。流程開始打開文件否輸出錯誤信息查找商品信息是否查找到輸出商品信息操作存盤是否繼續(xù)結(jié)束(三)查詢模塊(1)分析:基本信息的查詢按查詢方式:按商品的名稱查
4、詢,可供選擇的方式比較豐富。但本程序只使用了一種。在查詢小模塊中采用了直接查找的方法,這主要是由于磁盤文件無序的緣故。程序在選擇結(jié)構(gòu)上采用了if和else的嵌套形式,看起來有點繁雜,沒有用switch語句直觀明了,這個地方可以改成更好的。開始文件打開查詢方式是否繼續(xù)結(jié)束輸出錯誤信息商品的名稱(四)刪除模塊(1)分析:商品信息存放在磁盤中,程序須將該文件全部取出來,在內(nèi)存中把要刪掉的內(nèi)容除去,然后在重新輸入到磁盤,這種算法比較合理,但有一點煩瑣??梢愿臑榱硪环N辦法:設置一個標示符,對有這些標識符的記錄在下次輸入時跳過,在新商品信息輸入時,將其覆蓋就行了。在對文件進行刪除時,考慮到很多方面,如:查
5、詢不到時系統(tǒng)該如何處理等。人性化設計有在刪除之前詢問是否繼續(xù)。流程圖開始文件打開查找商品信息是否查找到輸入信息是否繼續(xù)結(jié)束輸出錯誤信息刪除操作五)修改模塊(1)分析:修改與刪除程序相似,管理員信息存放在磁盤中,程序須將該文件全部取出來,在內(nèi)存中把要修改的內(nèi)容修改,然后在重新輸入到磁盤,這種算法比較合理,但有一點煩瑣,可以改進。開始文件打開查找職工信息是否查找到輸入信息是否繼續(xù)結(jié)束輸出錯誤信息修改操作四、題目分析1、按照系統(tǒng)需要三類用戶用它作為主函數(shù):int main() user use; DRESS *dress; ADMIN adm; use=(user )malloc(200*sizeo
6、f(user)); userIntiate(use); adm=(ADMIN *)malloc(sizeof(ADMIN)); adminIntiate(adm); dress=(DRESS )malloc(500sizeof(DRESS)); dressIntiate(dress); while(1) if(first(use,adm,dress)=3) continue; 2、三類用戶的選擇登陸為int first(user *use,ADMIN *adm,DRESS dress) int chose; int temp,temp2; while(1) system(”cls")
7、; printf(” /=功能菜單=/n"); printf(” / /n");printf(” / /n”);printf(” / 1,銷售員登陸 /n”);printf(" / 2,店長登陸 /n");printf(" / 3,管理員登陸 /n");printf(" / /n");printf(" /=/n");printf("n /=請選擇服務的種類=/n”);scanf(”%d”,&chose);if(chose<1|chose>5) printf(&quo
8、t; 你的選擇出現(xiàn)錯誤!按任意鍵重新的進入選擇菜單!n"); system(”pause”);continue;switch(chose)case 1:system("cls”);if(userload(use)=1) usermenu(use,dress); system("pause");break;case 2:system("cls”);if(monload(use)=1) monmenu(use,dress); break;case 3:system("cls”);temp=adminload(adm);if(temp=1)
9、 system("pause”); temp2=adminmenu(adm,use,dress); return 3; system("pause”);continue;default: exit(0);/while()3、當選擇管理員的時候就用如下程序,注明(管理員的初始賬號是admin,密碼是123456)int regnew(user *use) char name21; char pass7=0; int chose; int i,j; int type; while(1) system("cls"); printf(” 用戶名:");
10、 scanf("%s”,name); printf(" 密 碼:"); for(i=0;i6;i+) passi=getch(); printf("*”); printf(”nn 請輸入用戶的類型:0,銷售員 1,店長 ”); scanf("d”,type); while(1) printf(”nn 用戶注冊信息入完畢,是否確認? 1,確認 0,重新輸入n”); scanf("%d",&chose); if(chose!=1&chose!=0) printf(” 你的輸入有誤,請重新的輸入!n”); cont
11、inue; if(chose=1) for(i=0;i<usernum+1;i+) if(usei.flag=0) printf(” 注冊成功!請繼續(xù)使用! n”); strcpy(usei.username,name); strcpy(usei.pass,pass); usernum+; usei.flag=1; usei.type=type; return 1; else break; int deluser(user use) int i; char name20; printf(” 請輸入你想要刪除的用戶的用戶名:”); scanf(”s",name); for(i=0
12、;i200;i+) if(strcmp(usei。username,name)=0) printf(”nnn 用戶 s 刪除成功!nnnn”,name); strcpy(usei.username,”unknown”); usei。flag=-1; return 1; printf(" 用戶 s 不存在!請查正在次操作!nnnn",name); return 0;int useall(user *use) int i; system("cls”); printf(” 銷售人員:n”); for(i=0;i200;i+) if(usei。type=0) if(use
13、i。flag=1) printf(” 用戶姓名: s 用戶密碼: s n”,usei。username,usei.pass); printf(” 店長:n"); for(i=0;i<200;i+) if(usei.type=1) if(usei。flag=1) printf(" 用戶姓名: %s 用戶密碼: %s n",usei。username,usei.pass); int adminload(ADMIN adm) char name21; char pass7=0;int chose,chose2;int i,j; while(1) system(&q
14、uot;cls”); printf(” 管理員賬號:"); scanf(”s”,&name); printf(” 密 碼:");for(i=0;i6;i+) passi=getch(); printf(”"); while(1) printf(”nn 用戶登陸信息輸入完畢,是否確認? 1,確認 0,重新輸入n"); scanf("d",&chose); if(chose!=1&chose!=0) printf(” 你的輸入有誤,請重新的輸入!n”); continue; if(chose=1) if(strcm
15、p(adm-name,name)=0) if(strcmp(admpass,pass)=0) printf(" 登陸成功!請繼續(xù)使用! n"); strcpy(usertemp.username,name); return 1; printf(” 輸入的用戶名或者密碼有誤!1,重新登陸 2,退出登陸!n”); scanf(”%d”,&chose2); if(chose2=1) system(”cls”); break; else system(”cls"); return 0; if(chose=0) break; int adminpass(ADMIN
16、*adm) int i; char pass20=0; char pass220=0; while(1) system(”cls”); printf(" 請輸入新的管理員密碼:"); for(i=0;i<6;i+) passi=getch(); printf(”"); printf("nnn 請再次輸入新的管理員密碼:”); for(i=0;i<6;i+) pass2i=getch(); printf(”*"); if(strcmp(pass,pass2)!=0) printf(”nn 兩次輸入的新的密碼不一樣,請重新的輸入!nnn
17、”); system("pause”); else printf(”n 密碼修改成功!下一次管理員登陸請使用新的密碼!nnn"); strcpy(adm>pass,pass); system("pause”); return 1; int adminout() int chose; while(1) system("cls”); printf(” 你確定要注銷嗎? 1,注銷 0,取消nn"); scanf("d”,chose); if(chose!=0&chose!=1) printf(” 你的選項出現(xiàn)了錯誤,請重新的輸
18、入!nnn"); system("pasue"); continue; if(chose=1) printf(" 管理員賬戶注銷完畢! nnnn”); system("pause”); return 1; else return 0; int out() int chose; system(”cls"); printf(" 真的要退出系統(tǒng)嗎?退出后信息會全部的丟失!1,退出 0,取消”); scanf("%d”,chose); if(chose=1)exit(0); else return 1; int admin
19、menu(ADMIN *adm,user *use,DRESS dress) int chose1; while(1) system(”cls"); printf("n 在線用戶: snn",usertemp。username); printf(" /=用戶功能菜單=/n”); printf(" / /n”); printf(” / 1,添加用戶 /n”); printf(" / 2,刪除用戶 /n"); printf(" / 3,統(tǒng)計用戶 /n"); printf(” / 4,添加商品 /n"
20、); printf(" / 5,刪除商品 /n”); printf(" / 6,查找商品 /n”); printf(" / 7,商品統(tǒng)計 /n"); printf(” / 8,修改密碼 /n”); printf(” / 9,注銷賬戶 /n"); printf(" / 0,退出系統(tǒng) /n”); printf(” /=/n"); printf(”n /=請選擇服務的種類=/n”); scanf("d”,chose1); if(chose1<0|chose1>9) printf(" 你的輸入有誤,請
21、重新的輸入!n”); system(”pasue"); continue; switch(chose1)case 1: system(”cls");regnew(use);system("pause");break;case 2:system(”cls");deluser(use);system(”pause”);break;case 3:system(”cls”);useall(use);system(”pause");break;case 4:system("cls");adddress(dress); sys
22、tem("pasue”);break;case 5:system("cls");deldress(dress);break;case 6:system("cls”);finddress(dress);break; case 7:system("cls");dressall(dress); system(”pasue”);break;case 8:system(”cls");if(adminpass(adm)=1) continue; break;case 9:system(”cls");if(adminout()=
23、1) return 3;case 0:system("cls”); if(out()=1) continue;break;default: continue; int userload(user *use) char name21; char pass7=0;int chose,chose2; int i,j; while(1) system("cls"); printf(" 用戶名:"); scanf(”%s”,&name); printf(” 密 碼:”);for(i=0;i<6;i+) passi=getch(); prin
24、tf(”"); while(1) printf(”nn 用戶登陸信息輸入完畢,是否確認? 1,確認 0,重新輸入n"); scanf(”d",chose); if(chose!=1&&chose!=0) printf(” 你的輸入有誤,請重新的輸入!n"); continue; if(chose=1) for(i=0;i<200;i+) if(usei.type=0) if(strcmp(usei.username,name)=0) if(strcmp(usei。pass,pass)=0) printf(” 登陸成功!請繼續(xù)使用!
25、n”); strcpy(usertemp。username,name); return 1; printf(" 輸入的用戶名或者密碼有誤!1,重新登陸 2,退出登陸!n"); scanf("%d”,chose2); if(chose2=1) system(”cls"); break; else system("cls”); return 0; if(chose=0) break; 這里面包含了管理員的十個功能選項。4,選擇銷售員和店長,(注明第一次運行時本來沒有銷售員和店長,需要管理員添加。)int userout() int chose; w
26、hile(1) system("cls"); printf("n 在線用戶: %snn",usertemp.username); printf(" 你確定要注銷嗎? 1,注銷 0,取消nn"); scanf("%d",&chose); if(chose!=0&chose!=1) printf(” 你的選項出現(xiàn)了錯誤,請重新的輸入!nnn”); system(”pasue”); continue; if(chose=1) printf(” 銷售員賬戶注銷完畢! nnnn”); strcpy(usert
27、emp。username,”unknown”); / system(”pause”); return 1; else return 0; int sold(user *use,DRESS *dress) char name20; int num; int i; int j; int k; system(”cls"); printf(”n 在線用戶: snn”,usertemp.username); printf(” 請輸入要出售的商品的名稱:"); scanf("%s",&name); printf(”n 請輸入出售的數(shù)量:”); scanf(&
28、quot;d”,&num); for(k=0;k<200;k+) if(strcmp(usek.username,usertemp.username)=0) for(i=0;i<500;i+) if(strcmp(dressi。name,name)=0) if(dressi.now<num) break; dressi。now=dressi.nownum; printf(”nnn 商品 %s已經(jīng)銷售出了 d件n”,name,num); for(j=0;j100;j+) if(usek.mdbj。flag=0) strcpy(usek。mdbj。name,name);
29、usek。mdbj.flag=1; usek。mdbj。total=num; return 1; printf(" 商品出售出現(xiàn)錯誤!請重新操作!nnn”); return 0;void mounth(user use) int i; int j; char name20; strcpy(name,usertemp。username); system("cls”); printf(”n 在線用戶: snn",usertemp。username); for(i=0;i<100;i+) if(strcmp(usei.username,name)=0) for(j
30、=0;j100;j+) if(usei。mdbj。flag=1) printf(" 商品名稱: s ,出售數(shù)量 : %dn”,usei。mdbj。name,usei。mdbj.total); int usermenu(user *use,DRESS *dress) int i; int chose1; while(1) system(”cls”); printf(”n 在線用戶: %snn",usertemp。username); printf(" /=用戶功能菜單=/n"); printf(" / /n"); printf(” /
31、1,商品瀏覽 /n"); printf(" / 2,商品查找 /n"); printf(" / 3,出售商品 /n”); printf(" / 4,銷售記錄 /n”); printf(" / 5,用戶注銷 /n"); printf(" / /n"); printf(” / /n"); printf(" /=/n"); printf(”n /=請選擇服務的種類=/n”); scanf(”d",&chose1); if(chose10|chose1>9)
32、printf(" 你的輸入有誤,請重新的輸入!n”); system("pasue”); continue; switch(chose1)case 1: system(”cls");dressall(dress);break;case 2: system(”cls”);finddress(dress);break;case 3: system(”cls");sold(use,dress);system(”pause”);break;case 4: system("cls”);mounth(use); system(”pause”);break;
33、case 5: system("cls");if(userout()=1) return 3; break; default: continue; int monpass(user use) int i; char pass20=0; char pass220=0; while(1) printf(” 請輸入新的密碼:”); for(i=0;i6;i+) passi=getch(); printf("*”); printf(”nnn 請再次輸入新的密碼:"); for(i=0;i6;i+) pass2i=getch(); printf(”*"); if(strcmp(pass,pass2)!=0) printf(”nn 兩次輸入的新的密碼不一樣,請重新的輸入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025超市采購合同范文
- 牙科正畸活動矯治器的設計與使用
- 2024人才租賃借調(diào)及物聯(lián)網(wǎng)技術應用合同3篇
- 商丘幼兒師范高等??茖W?!段罕R摹》2023-2024學年第一學期期末試卷
- 商丘職業(yè)技術學院《GS空間分析技術》2023-2024學年第一學期期末試卷
- 商洛職業(yè)技術學院《微機原理課程設計》2023-2024學年第一學期期末試卷
- 設備臺班合同范例
- 基坑清槽施工方案
- 水泥采購合同范例格式
- 駕校加盟合同范例
- 韋尼克腦病病因介紹
- 死亡醫(yī)學證明管理規(guī)定(3篇)
- 2024《整治形式主義為基層減負若干規(guī)定》全文課件
- 常用統(tǒng)計軟件應用智慧樹知到期末考試答案章節(jié)答案2024年揚州大學
- 中國法律史-第三次平時作業(yè)-國開-參考資料
- 區(qū)域分析與規(guī)劃智慧樹知到期末考試答案章節(jié)答案2024年寧波大學
- 食品營養(yǎng)學(暨南大學)智慧樹知到期末考試答案2024年
- 【word模板】圣誕節(jié)圣誕元素信紙
- 全國醫(yī)療服務價格項目規(guī)范(2012年版)
- MATLAB論文基于MATLAB的自動控制系統(tǒng)及案例分析
- 化學元素周期表word版(可打印)
評論
0/150
提交評論