前言


前一段時(shí)間有個(gè)同學(xué)找到我,幫他完成了一個(gè)課程設(shè)計(jì),由于他不是學(xué)計(jì)算機(jī)的么,懂得都懂,誰(shuí)大一像碼明這么苦逼啊!天天搗鼓這些,所以他給了我一定的報(bào)酬,我也就幫他完成了,過(guò)去1個(gè)多月了,也不會(huì)出現(xiàn)雷同課設(shè),所以我想著現(xiàn)在把幾個(gè)主要的思路來(lái)做一下復(fù)盤。
服裝管理系統(tǒng)
其實(shí)看來(lái)看去,還是和我們最初的圖書管理系統(tǒng)有點(diǎn)像,我也就按照那個(gè)去做了,下面我來(lái)看主要的函數(shù)。
#include #include #include #include #include //說(shuō)明:這個(gè)程序中的管理員,店長(zhǎng),銷售員密碼都是6位的。 // 管理員默認(rèn)用戶名是admin,密碼是123456。 typedef struct admin //定義管理員結(jié)構(gòu)體 { char name[20]; char pass[20]; }ADMIN; typedef struct // 定義商品結(jié)構(gòu)體 { char name[30]; int now; int total; int flag; }DRESS; typedef struct //定義用戶結(jié)構(gòu)體 { int flag; int type; char username[20]; char pass[20]; DRESS mdb[100]; }USER; USER usertemp; int usernum=0; //記錄銷售員的數(shù)量 int adddress(DRESS *dress) { char name[20]; int total; int i; system("cls"); printf(" /======================服裝銷售系統(tǒng)系統(tǒng)商品添加=======================/\n"); printf(" 請(qǐng)輸入商品的名稱:"); scanf("%s",&name); printf("\n 請(qǐng)輸入入庫(kù)的商品的數(shù)量:") ; scanf("%d",&total); printf("\n\n\n 商品信息輸入完畢!\n\n\n"); for(i=0;i<500;i++) { if(dress[i].flag==0) { strcpy(dress[i].name,name); dress[i].total=total; dress[i].now=total; dress[i].flag=1; system("pause"); return 1; } } return 0; } int deldress(DRESS *dress)//刪除 { } int finddress(DRESS *dress)//查找 { } void dressall(DRESS *dress) { int i; system("cls"); printf(" /======================服裝銷售系統(tǒng)系統(tǒng)查看商品=======================/\n"); for(i=0;i<500;i++) { if(dress[i].flag==1) printf(" 商品的名稱為: %s ,商品的總量為: %d ,商品的現(xiàn)存量 %d \n",dress[i].name,dress[i].total,dress[i].now); } system("pause"); } void adminIntiate(ADMIN *adm) //管理員密碼用戶名初始化 { strcpy(adm->name,"admin"); strcpy(adm->pass,"123456"); } void userIntiate(USER *use) //銷售員密碼用戶名初始化 { int j; for(j=0; j<200; j++) { int i; use[j].flag=0; use[j].type=-1; for(i=0;i<100;i++) { use[j].mdb[i].flag=0; } } } void dressIntiate(DRESS *dress) //商品初始化 { for(int i=0; i<500; i++) { dress[i].flag=0; } } int regnew(USER *use) { char name[21]; char pass[7]={0}; int chose; int i; int type; while(1) { system("cls"); printf(" /======================服裝銷售系統(tǒng)系統(tǒng)用戶注冊(cè)=======================/\n"); } } int deluser(USER *use) { int i; char name[20]; printf(" /======================服裝銷售系統(tǒng)用戶刪除============================/\n"); return 0; } int useall(USER *use) { int i; system("cls"); printf(" /======================服裝銷售系統(tǒng)用戶查看=========================/\n"); return 0; } int adminload(ADMIN *adm) { char name[21]; char pass[7]={0}; int chose,chose2; int i; while(1) { system("cls"); printf(" /======================服裝銷售系統(tǒng)管理員登陸========================/\n"); printf(" 管理員賬號(hào):"); scanf("%s",&name); printf(" 密 碼:"); for(i=0;i<6;i++) { pass[i]=getch(); printf("*"); } while(1) { printf("\n\n 用戶登陸信息輸入完畢,是否確認(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"); 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 pass[20]={0}; char pass2[20]={0}; while(1) { system("cls"); printf(" /======================服裝銷售系統(tǒng)管理員密碼修改===================/\n"); printf(" 請(qǐng)輸入新的管理員密碼:"); for(i=0;i<6;i++) { pass[i]=getch(); printf("*"); } printf("\n\n\n 請(qǐng)?jiān)俅屋斎胄碌墓芾韱T密碼:"); 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"); strcpy(adm->pass,pass); system("pause"); return 1; } } } int adminout() { int chose; while(1) { system("cls"); printf(" /======================服裝銷售系統(tǒng)管理員注銷=====================/\n"); printf(" 你確定要注銷嗎? 1,注銷 0,取消\n\n"); scanf("%d",&chose); if(chose!=0&&chose!=1) { printf(" 你的選項(xiàng)出現(xiàn)了錯(cuò)誤,請(qǐng)重新的輸入!\n\n\n"); system("pause"); continue; } if(chose==1) { printf(" 管理員賬戶注銷完畢!! \n\n\n\n"); system("pause"); return 1; } else return 0; } } int out() { int chose; system("cls"); printf(" /==========================服裝管理系統(tǒng)首界面======================/\n"); } int adminmenu(ADMIN *adm,USER *use,DRESS *dress) { int chose1; while(1) { system("cls"); printf(" /======================服裝銷售系統(tǒng)管理員菜單========================/\n"); printf("\n 在線用戶: %s\n\n",usertemp.username); printf(" //=======用戶功能菜單=====//\n"); printf(" // //\n"); printf(" // 1,添加用戶 //\n"); printf(" // 2,刪除用戶 //\n"); 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)選擇服務(wù)的種類========================/\n"); scanf("%d",&chose1); if(chose1<0||chose1>9) { printf(" 你的輸入有誤,請(qǐng)重新的輸入!\n"); system("pause"); 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); system("pause"); break; } case 5: { system("cls"); deldress(dress); break; } case 6: { system("cls"); finddress(dress); break; } case 7: { system("cls"); dressall(dress); system("pause"); 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; } } //while函數(shù)循環(huán)結(jié)束 } int userload(USER *use) { printf(" /======================服裝管理系統(tǒng)銷售人員登陸=======================/\n"); } int userout() { int chose; system("cls"); printf(" /======================服裝銷售系統(tǒng)銷售員注銷=====================/\n"); } int sold(USER *use,DRESS *dress) { char name[20]; int num; int i; int j; int k; system("cls"); printf(" /======================服裝銷售系統(tǒng)銷售人員菜單======================/\n"); return 0; } void mounth(USER *use) { int i; int j; char name[20]; strcpy(name,usertemp.username); system("cls"); printf(" /======================服裝銷售系統(tǒng)銷售人員銷售記錄====================/\n"); 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(" 商品名稱: %s ,出售數(shù)量 : %d\n",use[i].mdb[j].name,use[i].mdb[j].total); } } } } int usermenu(USER *use,DRESS *dress) { //int i; int chose1; while(1) { system("cls"); printf(" /======================服裝銷售系統(tǒng)銷售人員菜單======================/\n"); printf("\n 在線用戶: %s\n\n",usertemp.username); printf(" //=======用戶功能菜單=====//\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)選擇服務(wù)的種類========================/\n"); scanf("%d",&chose1); if(chose1<0||chose1>9) { printf(" 你的輸入有誤,請(qǐng)重新的輸入!\n"); system("pause"); 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; } case 5: { system("cls"); if(userout()==1) return 3; break; } default: continue; } } } int monpass(USER *use) { int i; char pass[20]={0}; char pass2[20]={0}; system("cls"); printf(" /======================服裝銷售系統(tǒng)店長(zhǎng)密碼修改====================/\n"); printf(" 請(qǐng)輸入新的密碼:"); } void monsee(USER *use) { int i; int j; // char name[20]; system("cls"); printf(" /======================服裝銷售系統(tǒng)全體銷售記錄======================/\n"); } int monload(USER *use) { char name[21]; char pass[7]={0}; int chose,chose2; int i; while(1) { system("cls"); printf(" /======================服裝管理系統(tǒng)店長(zhǎng)登陸============================/\n"); } } int monout() { int chose; while(1) { system("cls"); printf(" /======================服裝銷售系統(tǒng)店長(zhǎng)注銷==========================/\n"); } } int fix(DRESS *dress)//修改 { } int monmenu(USER *use,DRESS *dress) { printf(" /======================服裝銷售系統(tǒng)店長(zhǎng)菜單============================/\n"); } int first(USER *use,ADMIN *adm,DRESS *dress) { int chose; int temp,temp2; while(1) { system("cls"); printf(" /==========================服裝管理系統(tǒng)首界面======================/\n"); printf(" //=========功能菜單========//\n"); printf(" // //\n"); printf(" // //\n"); printf(" // 1,銷售員登陸 //\n"); printf(" // 2,店長(zhǎng)登陸 //\n"); printf(" // 3,管理員登陸 //\n"); printf(" // //\n"); printf(" //=========================//\n"); printf("\n /=============================請(qǐng)選擇服務(wù)的種類========================/\n"); scanf("%d",&chose); if(chose<1||chose>5) { printf(" 你的選擇出現(xiàn)錯(cuò)誤!按任意鍵重新的進(jì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) { system("pause"); temp2=adminmenu(adm,use,dress); return 3; } system("pause"); continue; } default: exit(0); } }//while() } int main() { USER *use; use=(USER *)malloc(200*sizeof(USER)); userIntiate(use); ADMIN *adm; adm=(ADMIN *)malloc(sizeof(ADMIN)); adminIntiate(adm); DRESS *dress; dress=(DRESS *)malloc(500*sizeof(DRESS)); dressIntiate(dress); while(1) { if(first(use,adm,dress)==3) continue; } return 0; }
最后
由于擔(dān)心部分同學(xué)直接抄作業(yè),我還是刪除了幾個(gè)主要的模塊的,如果有不會(huì)的課設(shè)也可以私聊我,給你提供部分解答,問(wèn)題 一定是免費(fèi)的!!!
我的c語(yǔ)言從0——>1專欄中也會(huì)提供幾個(gè)完整版的課設(shè)解答
項(xiàng)目管理 ProjectMan
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。