服裝銷售系統(tǒng)_第1頁
服裝銷售系統(tǒng)_第2頁
服裝銷售系統(tǒng)_第3頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、服裝銷售系統(tǒng) 一、【題目】:服裝銷售系統(tǒng)【要求】1) 系統(tǒng)包含三類用戶: 管理員、店長(zhǎng)、銷 售 員。2) 向管理員提供以下功能:自身密碼修改、 其他用戶添加刪除、用戶信息修改、統(tǒng)計(jì)。 商品信息添加、修改、刪除、查找、統(tǒng)計(jì)。3) 向店長(zhǎng)提供以下功能: 登錄、注銷、自 身 密碼修改、 自身信息修改 ,商品信息修改、 商 品信息設(shè)計(jì),查看日?qǐng)?bào)表、月報(bào)表、商 品銷 售量報(bào)表、查找瀏覽器修改商品儲(chǔ)藏 信息。4) 向銷售員提供以下功能: 商品瀏覽、查找、 出售,查看自己本日?qǐng)?bào)表、本月報(bào)表。提示1) 總體設(shè)計(jì):整個(gè)服裝銷售系統(tǒng)可設(shè)計(jì)為 管 理員模塊、店長(zhǎng)模塊、銷售員模塊、商 品模2) 數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體、結(jié)

2、構(gòu)圖店長(zhǎng)應(yīng)實(shí)現(xiàn)如下功能:登錄、注銷、自身密碼修改、自身信息 修改,商品信息修改、商品信息設(shè)計(jì),査看日?qǐng)?bào)表、月報(bào)表、商品銷售量報(bào)表、 查找瀏覽器修改商品儲(chǔ)藏信息,具體結(jié)構(gòu)圖如下用戶信息修改、統(tǒng)計(jì)。商品信息添加、修改、刪除、查找、統(tǒng)計(jì)具體結(jié)構(gòu)圖如下。程序中典型的流程圖分析一 添加模塊1分析:信息添加模塊職工的根本信息包括:用戶、商品根本信息,對(duì)它 們輸入后,要存進(jìn)原文件,流程圖如下。(二)瀏覽模塊(1)分析: 瀏覽功能首先需要查找信息是否存在,在查找時(shí),因?yàn)榇疟P文件 無序,所以采用直接查找的方法。在容錯(cuò)上有較好的能力,輸錯(cuò)時(shí)系統(tǒng)會(huì)有提 示, 也會(huì)作出相應(yīng)的反映。算法和以上的分程序有相同的優(yōu)點(diǎn)。流程

3、三)查詢模塊(1)分析: 根本信息的查詢按查詢方式: 按商品的名稱查詢,可供選擇的方式比擬豐富。 但本程序 只使用了一種。在查詢小模塊中采用了 直接查找 的方法, 這主要是由于磁盤文件無序 的緣故。程序在選擇結(jié)構(gòu)上采用了 if和else的 嵌套形式,看 起來有點(diǎn)繁雜,沒有用 switch語 句直觀明了,這個(gè)地方可以改成更好的。1 )分析: 商品信息存放在磁盤中,程序須將該文件全部取出來,在內(nèi)存中 把要?jiǎng)h掉的內(nèi)容除去,然后在重新輸入到磁盤,這種算法比擬合理,但有一點(diǎn)煩瑣??梢愿臑榱硪环N方法:設(shè)置一個(gè)標(biāo)示符,對(duì)有這些標(biāo)識(shí)符的記錄在下次輸入時(shí)跳過,在新商品信息輸入時(shí),將其覆蓋就行了。在對(duì)文件進(jìn)行刪除

4、時(shí),考慮到很多方面,如:查詢不到時(shí)系統(tǒng)該如何處理等。人性化設(shè)計(jì)有在刪除之前詢問是否繼續(xù)。(1)分析: 修改與刪除程序相似, 管理員信息存放在磁盤中,程序須將該 文 件全部取出來,在內(nèi)存中把要修改的內(nèi)容修改,然后在重新輸入到磁盤,這 種算法比擬合理,但有一點(diǎn)煩瑣,可以改良。查找職輸出錯(cuò)四、題目分析1、按照系統(tǒng)需要三類用戶用它作為主函數(shù):intDRESS *dress; ADMINuser *use;main()*adm;use=(user *)malloc(200*sizeof(user); userl ntiate(use);adm=(ADMIN *)malloc(sizeof(ADMIN);

5、 admi nln tiate(adm);dress=(DRESS*)malloc(500*sizeof(DRESS);dresslntiate(dress);whileif(first(use,adm,dress)=3) continue;2、三類用戶的選擇登陸為int *first(user *use,ADMIN *adm,DRESS *dress)int chose;int temp,temp2;while(1) system("cls");printf("/=功能菜單=/©");= printf("/n");prin

6、tf("/n");printf(/1,銷售員登陸/n");printf("/2,店長(zhǎng)登陸/八n");printf("/3,管理員登陸/n");printf("/n");printf("/=/n");printf("n =請(qǐng)選擇 效勞的種類=/n");scanf("%d", &chose); if(chose<1|chose>5)printf("你的選擇出現(xiàn)錯(cuò)誤!按任意鍵重新的進(jìn)入選擇菜單!n");syste

7、m("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) system(&quo

8、t;pause");temp2=adminmenu(adm,use,dress);return 3;system("pause");continue;default: exit(0);/while()3、中選擇管理員的時(shí)候就用如下程序,注明理員的初始賬號(hào)是 admin ,密碼是 123456) int regnew(user *use) char name21;char pass7=0;int chose;int i,j;int type; while(1) system("cls"); printf(" 用戶名: ");

9、scanf("%s",&name); printf(" 密 碼: "); for(i=0;i<6;i+) passi=getch();printf("*"); printf("nn 請(qǐng)輸入用戶的 類型: 0,銷售員 1,店長(zhǎng) ");scanf("%d",&type); while(1) printf("nn 用戶 注冊(cè)信息入完畢,是 否確認(rèn) ? 1,確認(rèn) 0,重新 輸入 n"); scanf("%d",&chose); if(

10、chose!=1&&chose!=0) printf(" 你 的輸入有誤,請(qǐng)重新的 輸入! n");continue;if(chose=1) for(i=0;i<usernum+1;i+)n");if(usei.flag=0)printf(" 注冊(cè)成功!請(qǐng)繼續(xù)使用!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;

11、char name20;printf(" 請(qǐng)輸入你想要?jiǎng)h除的用戶的用 戶名: ");scanf("%s",name); for(i=0;i<200;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);retur

12、n 0;int useall(user *use) int i; system("cls"); printf(" 銷售人員: n"); for(i=0;i<200;i+) if(usei.type=0) if(usei.flag=1) printf(" 名 : %s 用 戶 密 碼 : n",usei.username,usei.pass);printf(" 店長(zhǎng): n"); for(i=0;i<200;i+) if(usei.type=1) if(usei.flag=1) printf("

13、名 : %s 用 戶 密 碼 : n",usei.username,usei.pass);int adminload(ADMIN *adm) char name21;請(qǐng)查正用戶姓%s用戶姓%schar pass7=0;int chose,chose2;int i,j; while(1) system("cls"); printf(" 管理員賬號(hào): ");scanf("%s",&name); printf("密 碼: ");for(i=0;i<6;i+)passi=getch(); print

14、f("*"); while(1)printf("nn 用戶 登陸信息輸入完畢, 是否確認(rèn) ? 1,確認(rèn) 0,重 新輸入 n");scanf("%d",&chose);if(chose!=1&&chose!=0) printf(" 你的輸入有誤,請(qǐng)重 新的輸入! n");continue;if(chose=1)if(strcmp(adm->name,name)=0)if(strcmp(adm->pass,pass)=0)printf("登陸成功!請(qǐng)繼續(xù)使用! n"

15、;);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 *adm) int i;char pass20=0;char pass220=0; while(1)

16、system("cls"); printf(" 請(qǐng)輸入 新的管 理員 密 碼: ");for(i=0;i<6;i+) passi=getch(); printf("*"); printf("nnn 請(qǐng)?jiān)俅屋斎胄碌?管理 員密碼: ");for(i=0;i<6;i+) pass2i=getch(); printf("*");if(strcmp(pass,pass2)!=0) printf("nn 兩次輸入 的新的密碼不 一樣,請(qǐng)重新的輸入! nnn");system

17、("pause"); elseprintf("n 密碼修改 成功!下一 次管理員登陸請(qǐng)使用新的密碼! 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&&c

18、hose!=1) printf(" 你的選項(xiàng)出現(xiàn)了錯(cuò)誤,請(qǐng)重新的輸入! 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)嗎?退 出后信息會(huì)全部 的喪失! !1,退出 0,取消 ");scanf(&q

19、uot;%d",&chose);if(chose=1)exit(0);else return 1;int adminmenu(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&quo

20、t;);printf("/3,統(tǒng)計(jì)用戶/n");printf("/4,添加商品n");printf/5,刪除商品/八n"printf"/6,查找商品/n"printf"/7,商品統(tǒng)計(jì)/n"printf"/8,修改密碼/n"printf"/9,注銷賬戶/n"printf"/0,退出系統(tǒng)/n"printf"/=/n"printf"n= 請(qǐng)選擇 效勞的種類=/n" scanf"%d",&

21、;chose1; ifchose1<0|chose1>9printf("你的輸入有誤,請(qǐng)重新的輸入! n"); system("pasue"); continue;switch(chose1)case 1: system("cls"); system("pause"); break;case 2:system("cls"); system("pause"); break;case 3:system("cls");system("pau

22、se"); break;regnew(use);deluser(use);useall(use);case 4:system("cls"); adddress(dress); system("pasue"); break;case 5:system("cls"); deldress(dress); break;case 6:system("cls"); finddress(dress); break;case 7:system("cls");dressall(dress); syste

23、m("pasue"); break;case 8:system("cls");if(adminpass(adm)=1) continue;break;case 9:system("cls"); if(adminout()=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

24、i,j;while(1)system("cls"); printf(" 用戶名: "); scanf("%s",&name); printf(" 密 碼: "); for(i=0;i<6;i+)passi=getch(); printf("*");while(1) printf("nn 登陸信息輸入完 用戶 畢,是否確認(rèn) ? 1, 確認(rèn) 新輸入 n"); ,重 scanf("%d",&chose);if(chose!=1&&a

25、mp;chose!=0) printf(" 你的輸入有誤,請(qǐng)重 新的輸入! 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(" 登陸成 功!請(qǐng)繼續(xù)使用! n");strcpy(usertemp.username,name);return 1;printf(" 輸入的用戶名或者密 碼有誤! 1,重新登陸 2,退 出登陸! n");

26、scanf("%d",&chose2); if(chose2=1)system("cls"); break; else system("cls");return 0;if(chose=0) break;這里面包含了管理員的十個(gè)功能選項(xiàng)。4,選擇銷售員和店長(zhǎng), ( 注明第一次運(yùn)行時(shí)本 來 沒有銷售員和店長(zhǎng),需要管理員添加。 ) int userout() int chose;while(1) system("cls");printf("n在線用戶: %snn",usertemp.usern

27、ame);printf(" 你確定要注銷嗎? 1,注銷 0,取消 nn"); scanf("%d",&chose);if(chose!=0&&chose!=1) printf(" 你的選項(xiàng)出現(xiàn)了錯(cuò)誤,請(qǐng)重新的輸入! nnn"); system("pasue");continue;if(chose=1)printf(" 銷售員賬戶注銷完畢! ! nnnn");strcpy(usertemp.username,"unknown");/ system(&qu

28、ot;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(" 請(qǐng)輸入要出售的商品的名 稱: "); scanf("%s",&name); printf("n 請(qǐng)輸入出售的 數(shù)量: "); scanf(&qu

29、ot;%d",&num); for(k=0;k<200;k+)if(strcmp(usek.username,usertemp.username) =0)for(i=0;i<500;i+)if(strcmp(,name)=0)if(dressi.now<num) break; dressi.now=dressi.now-num; printf("nnn 商 品 %s 已經(jīng)銷售出了 %d 件 n",name,num);for(j=0;j<100;j+)if(usek.mdbj.flag=0)strcpy(usek

30、.,name);usek.mdbj.flag=1;usek.mdbj.total=num;return 1;printf(" 商品出售出現(xiàn)錯(cuò) 誤!請(qǐng)重新操作! 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(use

31、i.username,name)=0) for(j=0;j<100;j+)if(usei.mdbj.flag=1) printf(" 商 品 名 稱 : %s , 出 售 數(shù) 量 : %dn",,usei.mdbj .total);int usermenu(user *use,DRESS *dress) int i;int chosel;while(1)system("cls");printf("n在線用戶:%snn",usertemp.username); printf("/= =用戶功能

32、菜單 =/n"); printf(" / /n");printf("/1,商品瀏覽/n");printf("/2,商品杳找/n");printf("/3,出售商品/n");printf("/4,銷售記錄/n");printf("/5,用戶注銷/n");/printf(/八n");printf("/n");printf("/=/n");printf("n /= 請(qǐng)選擇效勞的種類=/n");scanf

33、("%d", &chose1);if(chose1<0|chose1>9) printf("你的輸入有誤,請(qǐng)重新的輸入!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,d

34、ress); system("pause"); break;case 4: system("cls"); mounth(use); system("pause"); break;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(" 請(qǐng)輸入新的密碼: "

35、); for(i=0;i<6;i+)passi=getch(); printf("*");碼:printf("nnn 請(qǐng)?jiān)俅屋斎胄碌拿?");for(i=0;i<6;i+)pass2i=getch(); printf("*");if(strcmp(pass,pass2)!=0)printf("nn 兩次輸入 的新的密 碼不一樣,請(qǐng)重新的輸入! nnn");system("pause");elseprintf("n 密碼修改成功!下一次登陸請(qǐng)使用新的密碼! nnn"

36、);for(i=0;i<200;i+)if(strcmp(usei.username,usertemp.username)=0)strcpy(usei.pass,pass);system("pause");return 1;void mon see(user *use)int i;int j;char name20; system("cls"); printf("n在線用戶:snn",usertemp.username);for(i=0;i<100;i+) if(usei.flag=1 &&usei.typ

37、e=0)printf("銷售員%sn",usei.username);for(j=0;j<100;j+)=1)商品if(usei.mdbj.flagprintf("%dn",usei .m dbj .n ame,usei .m dbj.total);int monl oad(user *use)char n ame21; char pass7=0;int chose,chose2;int i,j;while(1)system("cls"); printf(" 用戶名: ");scanf("%s&qu

38、ot;,&name); printf(" 密 碼: "); for(i=0;i<6;i+)passi=getch(); printf("*");while(1)printf("nn 用戶 登陸信息輸入完畢,是否確認(rèn) ? 1,確認(rèn) 0,重 新輸入 n");scanf("%d",&chose);if(chose!=1&&chose!=0) printf(" 你的輸入有誤, 請(qǐng)重新的輸入! n");continue;if(chose=1)for(i=0;i<

39、200;i+)if(usei.type=1)if(strcmp(usei.username,name)=0)if(strcmp(usei.pass,pass)=0)printf("登陸成功!請(qǐng)繼續(xù)使用! n");strcpy(usertemp.username,name);return 1;printf(" 輸入的用戶名或者密碼有誤! 1,重新登陸 2,退 出登陸! n");scanf("%d",&chose2);if(chose2=1)system("cls");break;elsesystem(&quo

40、t;cls");return 0;if(chose=0) break;int monout()int chose;while(1) system("cls"); printf("n在線用戶: %snn",usertemp.username); printf(" 你確定要 注銷嗎? 1,注銷 0,取消 nn"); scanf("%d",&chose); if(chose!=0&&chose!=1)printf(" 你 的選項(xiàng)出現(xiàn)了錯(cuò)誤, 請(qǐng)重新的輸入! nnn")

41、;system("pasue"); continue;if(chose=1)printf(" 店長(zhǎng)賬戶注銷完畢! ! nnnn");strcpy(usertemp.username,"unknown"); return 1;else return 0;int fix(DRESS *dress)char name20,name220;int total;int now;int i; system("cls"); printf("n在線用戶: %snn",usertemp.username);pri

42、ntf(" 請(qǐng)輸入需要修改信息的商 品的名稱: ");scanf("%s",&name) ; for(i=0;i<500;i+)if(strcmp(,name)=0)printf(" 商 品 信 息 : n 名稱 : %s, 現(xiàn) 存 : %d, 總共: %dn",,dressi.now,dressi.total);printf("nn 請(qǐng)輸入 修改以后的商品的名稱:");scanf("%s",&name2);printf("nn 請(qǐng)輸入 修改以后的商品的現(xiàn)存:");scanf("%d",&now);printf("nn 請(qǐng)輸入 修改以后的商品的總共:");scanf("%d",&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論