服裝銷售系統(tǒng)【精選文檔】_第1頁
服裝銷售系統(tǒng)【精選文檔】_第2頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論