




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一題目裝銷售系統(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é)構(gòu)圖根需分,程中售應(yīng)現(xiàn)下能商瀏、商查、售品銷記、戶銷具結(jié)圖下銷售員
店應(yīng)現(xiàn)下能登、銷自密修、身息修,品息改商信設(shè),看報(bào)、報(bào)、品售報(bào)、找覽修商儲(chǔ)信,體構(gòu)如。/
.店長(zhǎng)商品瀏覽
商品查找
銷售員業(yè)
商品信息
密碼修改
用戶注銷績(jī)
修改管員要現(xiàn)下能自密修其用添刪、用信修、計(jì)商信添、改刪、找統(tǒng)。體構(gòu)如。管理員添加用
刪除用戶
退出系統(tǒng)
注銷賬戶
修改密碼
商品統(tǒng)計(jì)
查找商品
刪除商品
添加商品
統(tǒng)計(jì)用戶戶三、程序中典型的流程圖分析(一)添模)分析:信息添加模塊職工的基本信息包括:用戶、商品基本信息,對(duì)它們輸入后,要存進(jìn)原文件,流程圖如下。/
.開(kāi)始文件打開(kāi)否輸入信息將信息輸出到磁盤(pán)是否繼續(xù)
輸出錯(cuò)誤信息調(diào)用printf_back()函數(shù)結(jié)束()覽塊(1分:
瀏覽功能首先需要查找信息是否存在,在查找時(shí),因?yàn)榇疟P(pán)文件無(wú)序所以采用直接查找的辦法在容錯(cuò)上有較好的能力錯(cuò)時(shí)系統(tǒng)會(huì)有提示,也會(huì)作出相應(yīng)的反映。算法和以上的分程序有相同的優(yōu)點(diǎn)。[程/
開(kāi)始打開(kāi)文件否查找商品信息是否查找到輸出商品信息操作存盤(pán)是否繼續(xù)結(jié)束
輸出錯(cuò)誤信息()詢塊(1分
:本信息的查詢按查詢方式商的稱查詢供選擇的方式比較豐富。但本程序只使用了一種查詢小模塊中采用了直接查找的方法主是由于磁盤(pán)文件無(wú)序的緣故在選擇結(jié)構(gòu)上采了ifelse的套形式來(lái)有點(diǎn)繁雜用switch語(yǔ)句直觀明了,這個(gè)地方可以改成更好的。/
.開(kāi)始文件打開(kāi)查詢方式
輸出錯(cuò)誤信息商品的名稱是否繼續(xù)結(jié)束()除塊(1分:
商品信息存放在磁盤(pán)中,程序須將該文件全部取出來(lái),在存中把要?jiǎng)h掉的容除去,然后在重新輸入到磁盤(pán),這種算法比較合理,但有一點(diǎn)煩瑣??梢愿臑榱硪环N辦法設(shè)置一個(gè)標(biāo)示符對(duì)有這些標(biāo)識(shí)符的記錄在下次輸入時(shí)跳過(guò),在新商品信息輸入時(shí),將其覆蓋就行了。在對(duì)文件進(jìn)行刪除時(shí),考慮到很多方面如查詢不到時(shí)系統(tǒng)該如何處理等人性化設(shè)計(jì)有在刪除之前詢問(wèn)是否繼續(xù)。[程圖]/
.開(kāi)始文件打開(kāi)查找商品信息是否查找到
輸出錯(cuò)誤信息刪除操作輸入信息是否繼續(xù)結(jié)束五修模(1分:
修改與刪除程序相似,管理員信息存放在磁盤(pán)中,程序須將該文件全部取出來(lái)在存中把要修改的容修改然后在重新輸入到磁盤(pán)這種算法比較合理,但有一點(diǎn)煩瑣,可以改進(jìn)。/
開(kāi)始文件打開(kāi)查找職工信息是否查找到修改操作輸入信息是否繼續(xù)結(jié)束四、題目分析、按照系統(tǒng)需要三類用戶用它作為主函數(shù)intmain(){*use;DRESS*dress;ADMINuse=(user*)malloc(200*sizeof(user));userIntiate(use);*)malloc(sizeof(ADMIN));adminIntiate(adm);dress=(DRESS*)malloc(500*sizeof(DRESS));dressIntiate(dress);while(1){if(first(use,adm,dress)==3)continue;}}、三類用戶的選擇登陸為int*first(user*use,ADMIN*adm,DRESS*dress){intinttemp,temp2;while(1){system("cls");/
輸出錯(cuò)誤信息
printf("功菜=======//\n");printf("http:////\n");printf("http:////\n");printf("http://,銷售員登陸//\n");printf("http://,店長(zhǎng)登陸//\n");printf("http://,管理員登陸//\n");printf("http:////\n");printf("http://=========================//\n");printf("\n/=============================請(qǐng)選擇服務(wù)的種類if(chose<1||chose>5){printf("system("pause");continue;}switch(chose){case1:{system("cls");if(userload(use)==1)
你的選擇出現(xiàn)錯(cuò)誤!按任意鍵重新的進(jìn)入選擇菜單\n");{}system("pause");break;}case2:{system("cls");{monmenu(use,dress);}break;}case3:{system("cls");temp=adminload(adm);if(temp==1)/
.{system("pause");return3;}system("pause");continue;}default:exit(0);}}//while()}、當(dāng)選擇管理員的時(shí)候就用如下程序,注(理員的初始賬號(hào)是,碼是123456)intregnew(user*use){charpass[7]={0};intinti,j;inttype;while(1){system("cls");printf("printf("for(i=0;i<6;i++){pass[i]=getch();printf("*");}printf("\n\n");scanf("%d",&type);while(1){printf("\n\n重新輸入\n");{printf("continue;}if(chose==1){for(i=0;i<usernum+1;i++)
用戶名");密碼");請(qǐng)輸入用戶的類型:0銷售員1店長(zhǎng)用戶注冊(cè)信息入完畢,是否確1,認(rèn),你的輸入有誤,請(qǐng)重新的輸入\n");/
.if(use[i].flag==0){printf("
注冊(cè)成功!請(qǐng)繼續(xù)使用!\n");strcpy(use[i].username,name);strcpy(use[i].pass,pass);usernum++;use[i].flag=1;use[i].type=type;return1;}}elsebreak;}}}intdeluser(user*use){inti;printf("請(qǐng)入你想要?jiǎng)h除的用戶的用戶名:");for(i=0;i<200;i++){if(strcmp(use[i].username,name)==0){printf("\n\n\n用刪成功!\n\n\n\n",name);strcpy(use[i].username,"unknown");use[i].flag=-1;return1;}}printf("用不存在!請(qǐng)查正在次操作\n\n\n\n",name);return0;}intuseall(user*use){inti;system("cls");printf("銷售人員\n");for(i=0;i<200;i++){if(use[i].type==0){if(use[i].flag==1)printf("\n",use[i].username,use[i].pass);}}printf("店長(zhǎng)\n");
用戶:用戶:/
.for(i=0;i<200;i++){if(use[i].type==1){if(use[i].flag==1)printf("
用戶:
用戶:
\n",use[i].username,use[i].pass);}}}intadminload(ADMIN*adm){charpass[7]={0};intchose,chose2;inti,j;while(1){system("cls");printf("
管理員賬號(hào):");printf("for(i=0;i<6;i++){pass[i]=getch();printf("*");}while(1){
密
碼:");printf("\n\n重新輸入\n");{printf("continue;}if(chose==1){
用戶登陸信息輸入完畢確?1,認(rèn),你的輸入有誤,請(qǐng)重新的輸入\n");if(strcmp(adm->name,name)==0){printf("
登陸成功!請(qǐng)繼續(xù)使用!\n");return1;}/
printf("登陸!\n");
.輸入的用戶名或者密碼有誤!1,新登陸2退出scanf("%d",&chose2);if(chose2==1){system("cls");break;}else{system("cls");return0;}}if(chose==0)break;}}}int{inti;pass[20]={0};pass2[20]={0};while(1){system("cls");printf("請(qǐng)入新的管理員密碼");for(i=0;i<6;i++){pass[i]=getch();printf("*");}printf("\n\n\n請(qǐng)次輸入新的管理員密碼");for(i=0;i<6;i++){pass2[i]=getch();printf("*");}if(strcmp(pass,pass2)!=0){printf("\n\n
兩次輸入的新的密碼不一樣,請(qǐng)重新的輸入!\n\n\n");system("pause");}else{printf("\n
密碼修改成功!下一次管理員登陸請(qǐng)使用新的密碼!\n\n\n");/
system("pause");return1;}}}intadminout(){intwhile(1){system("cls");printf("{printf("system("pasue");continue;}if(chose==1){printf("system("pause");return1;}elsereturn0;}}intout(){intsystem("cls");
你確定要注銷嗎?,注銷,取消\n\n");你的選項(xiàng)出現(xiàn)了錯(cuò)誤,請(qǐng)重新的輸入\n\n\n");管理員賬戶注銷完畢!\n\n\n\n");printf("
真的要退出系統(tǒng)嗎?退出后信息會(huì)全部的丟失退取");if(chose==1)exit(0);elsereturn1;}int*use,DRESS*dress){intchose1;while(1){system("cls");printf("\n
在線用戶:
%s\n\n",usertemp.username);printf("http://=======用戶功能菜=====//\n");/
printf("http:////\n");printf("http://加用戶//\n");printf("http://除用戶//\n");printf("http://計(jì)用戶//\n");printf("http://加商品//\n");printf("http://除商品//\n");printf("http://找商品//\n");printf("http://品統(tǒng)計(jì)//\n");printf("http://改密碼//\n");printf("http://銷賬戶//\n");printf("http://出系統(tǒng)//\n");printf("http://=========================//\n");printf("\n/=============================選擇服務(wù)種類========================/\n");scanf("%d",&chose1);if(chose1<0||chose1>9){printf("system("pasue");continue;}switch(chose1){case1:{system("cls");regnew(use);system("pause");break;}case2:{system("cls");deluser(use);system("pause");break;}case3:{system("cls");useall(use);system("pause");break;}case4:
你的輸入有誤,請(qǐng)重新的輸入\n");14/29
{system("cls");adddress(dress);system("pasue");break;}case5:{system("cls");deldress(dress);break;}case6:{system("cls");finddress(dress);break;}case7:{system("cls");dressall(dress);system("pasue");break;}case8:{system("cls");continue;break;}case9:{system("cls");if(adminout()==1)return3;}case0:{system("cls");if(out()==1)continue;break;}default:continue;}/
}}intuserload(user*use){charpass[7]={0};intchose,chose2;inti,j;while(1){system("cls");printf("printf("for(i=0;i<6;i++){pass[i]=getch();printf("*");}while(1){printf("\n\n重新輸入\n");{printf("continue;}if(chose==1){for(i=0;i<200;i++){if(use[i].type==0)
.用戶名");密碼");用戶登陸信息輸入完畢確?1,認(rèn),你的輸入有誤,請(qǐng)重新的輸入\n");if(strcmp(use[i].username,name)==0)if(strcmp(use[i].pass,pass)==0){printf("
登陸成功!請(qǐng)繼續(xù)使用!\n");return1;}}printf("
輸入的用戶名或者密碼有誤重新登陸,退出登陸!\n");scanf("%d",&chose2);/
.if(chose2==1){system("cls");break;}else{system("cls");return0;}}if(chose==0)break;}}}這里面包含了管理員的十個(gè)功能選項(xiàng)。,選擇銷售員和店長(zhǎng)明第一次運(yùn)行時(shí)本來(lái)沒(méi)有銷售員和店長(zhǎng),需要管理員添加intuserout(){intwhile(1){system("cls");printf("\n戶:%s\n\n",usertemp.username);printf("{printf("\n\n\n");system("pasue");continue;}if(chose==1){printf("
在線用你確定要注銷嗎?,注銷,取消\n\n");你的選項(xiàng)出現(xiàn)了錯(cuò)誤,請(qǐng)重新的輸入!銷售員賬戶注銷完畢!\n\n\n\n");strcpy(usertemp.username,"unknown");//system("pause");return1;}elsereturn0;}}intsold(user*use,DRESS*dress){intnum;/
.inti;intj;intk;system("cls");printf("\n戶:%s\n\n",usertemp.username);printf("請(qǐng)輸入要出售的商品的名稱");printf("\n請(qǐng)輸入出售的數(shù)量:");for(k=0;k<200;k++){for(i=0;i<500;i++){if(strcmp(dress[i].name,name)==0){if(dress[i].now<num)break;dress[i].now=dress[i].now-num;
在線用printf("\n\n\nfor(j=0;j<100;j++){
商品%s已銷售出了件\if(use[k].mdb[j].flag==0){strcpy(use[k].mdb[j].name,name);use[k].mdb[j].flag=1;use[k].mdb[j].total=num;return1;}}}}}printf("return0;}voidmounth(user*use){inti;
商品出售出現(xiàn)錯(cuò)誤!請(qǐng)重新操\n\n\n");intj;system("cls");printf("\n
在線用/
.戶:%s\n\n",usertemp.username);for(i=0;i<100;i++){if(strcmp(use[i].username,name)==0){for(j=0;j<100;j++){if(use[i].mdb[j].flag==1)printf("
商品名稱:
,出售數(shù)量:%d\n",use[i].mdb[j].name,use[i].mdb[j].total);}}}}intusermenu(user*use,DRESS*dress){inti;intchose1;while(1){system("cls");printf("\n戶:%s\n\n",usertemp.username);
在線用printf("http://=======用戶功能菜=====//\n");printf("http:////\n");printf("http://,商品瀏覽//\n");printf("http://,商品查找//\n");printf("http://,出售商品//\n");printf("http://,銷售記錄//\n");printf("http://,用戶注銷//\n");printf("http:////\n");printf("http:////\n");printf("http://=========================//\n");printf("\n/=============================請(qǐng)選擇服務(wù)的種類scanf("%d",&chose1);if(chose1<0||chose1>9){printf("system("pasue");continue;}switch(chose1){case1:
你的輸入有誤,請(qǐng)重新的輸入\n");/
.{system("cls");dressall(dress);break;}case2:{system("cls");finddress(dress);break;}case3:{system("cls");sold(use,dress);system("pause");break;}case4:{system("cls");system("pause");break;}case5:{system("cls");if(userout()==1)return3;break;}default:continue;}}}intmonpass(user*use){inti;pass[20]={0};pass2[20]={0};while(1){printf("請(qǐng)輸入新的密碼:");for(i=0;i<6;i++){pass[i]=getch();printf("*");}printf("\n\n\n請(qǐng)?jiān)俅屋斎胄碌拿艽a:");for(i=0;i<6;i++){/
pass2[i]=getch();printf("*");}if(strcmp(pass,pass2)!=0){printf("\n\n
兩次輸入的新的密碼不一樣,請(qǐng)重新的輸入!\n\n\n");system("pause");}else{printf("\n
密碼修改成功!下一次登陸請(qǐng)使用新的密碼!\n\n\n");for(i=0;i<200;i++){if(strcmp(use[i].username,usertemp.username)==0){strcpy(use[i].pass,pass);system("pause");}}return1;}}}voidmonsee(user*use){inti;intj;system("cls");printf("\n戶:%s\n\n",usertemp.username);for(i=0;i<100;i++){if(use[i].flag==1&&use[i].type==0){printf("售:%s\n",use[i].username);for(j=0;j<100;j++){if(use[i].mdb[j].flag==1)
在線用printf("
商品名稱:,出售數(shù)量:%d\n",use[i].mdb[j].name,use[i].mdb[j].total);}}}/
}int*use){pass[7]={0};intchose,chose2;inti,j;while(1){system("cls");printf("printf("for(i=0;i<6;i++){pass[i]=getch();printf("*");}while(1){printf("\n\n重新輸入\n");{printf("continue;}if(chose==1){for(i=0;i<200;i++){if(use[i].type==1)
.用戶名");密碼");用戶登陸信息輸入完畢確?1,認(rèn),你的輸入有誤,請(qǐng)重新的輸入\n");if(strcmp(use[i].username,name)==0)if(strcmp(use[i].pass,pass)==0){printf("
登陸成功!請(qǐng)繼續(xù)使用!\n");return1;}}printf("
輸入的用戶名或者密碼有誤重新登陸,退出登陸!\n");scanf("%d",&chose2);/
.if(chose2==1){system("cls");break;}else{system("cls");return0;}}if(chose==0)break;}}}intmonout(){intwhile(1){system("cls");printf("\n戶:%s\n\n",usertemp.username);printf("{
在線用你確定要注銷嗎?,注銷,取消\n\n");printf("system("pasue");continue;}if(chose==1){printf("
你的選項(xiàng)出現(xiàn)了錯(cuò)誤,請(qǐng)重新的輸入\n\n\n");店長(zhǎng)賬戶注銷完畢!\n\n\n\n");strcpy(usertemp.username,"unknown");return1;}elsereturn0;}}int*dress){name[20],name2[20];/
.inttotal;intnow;inti;system("cls");printf("\n戶:%s\n\n",usertemp.username);printf("請(qǐng)輸入需要修改信息的商品的名稱:");scanf("%s",&name);for(i=0;i<500;i++){if(strcmp(dress[i].name,name)==0){
在線用printf("商品信息:\n
名稱:現(xiàn)存:總共:%d\n",dress[i].name,dress[i].now,dress[i].total);printf("\n\nscanf("%s",&name2);printf("\n\nprintf("\n\n
請(qǐng)輸入修改以后的商品的名稱");請(qǐng)輸入修改以后的商品的現(xiàn)存");請(qǐng)輸入修改以后的商品的總共");scanf("%d",&total);strcpy(dress[i].name,name2);dress[i].now=now;dress[i].total=total;printf("\n\n");printf("改以后的商品信息:\n共:%d\n",dress[i].name,dress[i].now,dress[i].total);return1;}
名稱:%s,現(xiàn):總}(cāng)printf("修改信息失??!請(qǐng)查正以后重新的操作!\n\n\n");return0;}int*use,DRESS*dress){inti;intchose1;while(1){system("cls");printf("\n戶:%s\n\n",usertemp.username);
在線用printf("http://=======用戶功能菜=====//\n");printf("http:////\n");printf("http://,商品瀏覽//\n");/
printf("http://,商品查找//\n");printf("http://,銷售員業(yè)績(jī)//\n");printf("http://,商品信息修改//\n");printf("http://,密碼修改//\n");printf("http://,用戶注銷//\n");printf("http:////\n");printf
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 長(zhǎng)春早期教育職業(yè)學(xué)院《教學(xué)理論與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆廣東省實(shí)驗(yàn)中學(xué)高三2月英語(yǔ)試題模擬試題含解析
- 公園管養(yǎng)設(shè)備分類
- 公共交通服務(wù)質(zhì)量投訴調(diào)查處理制度
- 中等職業(yè)學(xué)校美容專業(yè)畢業(yè)學(xué)生問(wèn)卷調(diào)查
- 2025年中考語(yǔ)文名著閱讀考點(diǎn)演練《駱駝祥子》:圈點(diǎn)批注(七年級(jí)下) 答案版
- 杜甫詩(shī)的藝術(shù)風(fēng)格
- 專項(xiàng)施工方案實(shí)施要點(diǎn)
- 物業(yè)水泵檢修方案范本
- 【附答案】熔化焊接與熱切割考試試題
- 2025年合肥公交集團(tuán)有限公司駕駛員招聘180人預(yù)筆試參考題庫(kù)附帶答案詳解
- 2025年初級(jí)社會(huì)工作者綜合能力全國(guó)考試題庫(kù)(含答案)
- 2024年全國(guó)國(guó)家版圖知識(shí)競(jìng)賽題庫(kù)及答案(中小學(xué)組)
- 2022年水域救援考試題庫(kù)(含答案)
- GB/T 18658-2018擺錘式?jīng)_擊試驗(yàn)機(jī)間接檢驗(yàn)用夏比V型缺口標(biāo)準(zhǔn)試樣
- 宏觀經(jīng)濟(jì)學(xué) 布蘭查德第六版 第6章勞動(dòng)力市場(chǎng)
- 99S203 消防水泵接合器安裝圖集
- 斯瓦希里語(yǔ)輕松入門(mén)
- 拼音田字格(A4 word 打印版)
- GA∕T 743-2016 閃光警告信號(hào)燈
- 呼吸內(nèi)科實(shí)習(xí)生出科考試試題卷與答案
評(píng)論
0/150
提交評(píng)論