代碼30(共31頁(yè))_第1頁(yè)
代碼30(共31頁(yè))_第2頁(yè)
代碼30(共31頁(yè))_第3頁(yè)
代碼30(共31頁(yè))_第4頁(yè)
代碼30(共31頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、成員(chngyun):13055134周守琪13055135朱曉東13055132張振寧13055133趙恒琳初始(ch sh)用戶名及密碼:管理員admin密碼admin 店長(zhǎng)boss 密碼(m m)boss 銷售員sell 密碼sell原代碼/作者:周守琪#include #include#include #include #include /日期和時(shí)間頭文件#define ADMIN_USER_TYPE 1#define BOSS_USER_TYPE 2#define SELL_USER_TYPE 3#define FUNCTION_FAILED -1#define FUNCTION_

2、SUCCESS 0 /如果函數(shù)成功執(zhí)行,將返回0/* 系統(tǒng)用戶結(jié)構(gòu) */typedef struct SystemUser char userName20; /用戶名,主鍵 char password20; /用戶密碼 int userType; /用戶類型(1:管理員;2:店長(zhǎng);3:銷售員) struct SystemUser *next; /指向下一個(gè)用戶的指針 SystemUser;/* 服裝商品信息 */typedef struct Products int productId; /商品編號(hào),主鍵 char productName20; /商品名稱 char productType20

3、; /商品型號(hào) char productCompany20; /商品廠家 float productPrice; /商品價(jià)格 int productCount; /商品數(shù)量 char memo50; /商品(shngpn)附加信息 struct Products *next; /指向下一個(gè)(y )商品的指針 Products;/* 銷售(xioshu)記錄信息結(jié)構(gòu) */typedef struct SellInfoRecord int saleId; /銷售編號(hào),主鍵 char userName20; /銷售商品的用戶名 int productId; /銷售的商品編號(hào) int sellCoun

4、t; /銷售數(shù)量 int year; /銷售商品年份 int month; /銷售商品月份 int day; /銷售商品日期 char memo50; /銷售的附加信息 struct SellInfoRecord *next; /下一條銷售記錄 SellInfoRecord;static char currentUser20; /系統(tǒng)全局變量,保存當(dāng)前登陸用戶名;static int currentUserType; /系統(tǒng)全局變量,保存當(dāng)前登陸用戶的用戶類型static SystemUser *pSystemUserHead = NULL; /保存系統(tǒng)用戶信息記錄的頭指針static Pro

5、ducts *pProductHead = NULL; /保存系統(tǒng)商品信息記錄的頭指針static SellInfoRecord *pSellInfoHead = NULL; /保存系統(tǒng)銷售記錄的頭指針void InitSystem(); /對(duì)系統(tǒng)用戶信息和商品信息進(jìn)行初始化int AddUser(SystemUser *); /向用戶信息鏈表中加入用戶信息int AddProduct(Products *pPro); /向商品信息鏈表中加入商品信息int AddSellInfo(SellInfoRecord *);void UserExit();void WelcomeMenu(); /系統(tǒng)

6、歡迎菜單void SystemLogin(); /系統(tǒng)登陸void AdminOperationMenu(); /系統(tǒng)管理員操作菜單void BossOperationMenu(); /店長(zhǎng)操作菜單void SellOperationMenu(); /銷售員操作菜單void ChangePassword(); /修改密碼void UserManage(); /用戶信息管理 void UserInfoView(); /用戶信息查看 void UserInfoAdd(); /用戶信息添加 void UserInfoModify(); /用戶信息修改 void UserInfoDelete(); /

7、用戶信息刪除void ProductsManage(); /產(chǎn)品信息管理 void ProductsView(); /商品(shngpn)查看 void ProductFind(); void InputAndAddProduct(); /輸入(shr)商品信息并添加 void ModifyProduct(); /修改(xigi)商品信息 void DeleteProduct(); /刪除商品信息 void ProductsSell(); /商品銷售void ReportPrint(); /報(bào)表顯示 void ShowAllSellReport(); /顯示所有商品銷售情況 void Show

8、DaySellReport(); /顯示某日的銷售情況 void ShowMonthSellReport(); /顯示某月的銷售情況 void ShowEmployeeSellReport(); /顯示某個(gè)銷售員的銷售情況void ExitSystem(); / 退出登陸系統(tǒng)float getPriceById(int ); /通過(guò)商品編號(hào)查詢商品價(jià)格int getProductNameById(int,char *); /通過(guò)商品編號(hào)查詢商品名稱int getCountById(int); /通過(guò)商品編號(hào)查詢商品庫(kù)存數(shù)量void ReduceProductCount(int,int); /通

9、過(guò)商品編號(hào)減少商品數(shù)量/作者:朱曉東/* 對(duì)系統(tǒng)進(jìn)行初始化,建立用戶記錄和商品記錄 */ void InitSystem() FILE *fp; SystemUser adminUser,bossUser,sellUser; /管理員,店長(zhǎng),銷售員三個(gè)角色信息 Products products2; /初始化兩件服裝商品信息 SellInfoRecord sellInfo2; /初始化兩條銷售記錄/管理員 strcpy(adminUser.userName,admin); strcpy(adminUser.password,admin); adminUser.userType = ADMIN_

10、USER_TYPE; adminUser.next = NULL;fp = fopen(Admin.txt, w);fprintf(fp, %st%s, adminUser.userName, adminUser.password);fclose(fp);/店長(zhǎng) strcpy(bossUser.userName,boss); strcpy(bossUser.password,boss); bossUser.userType = BOSS_USER_TYPE; bossUser.next = NULL;fp = fopen(Shopkeeper.txt, w);fprintf(fp, %st%s

11、, bossUser.userName, bossUser.password);fclose(fp);/銷售員 strcpy(sellUser.userName,sell); strcpy(sellUser.password,sell); sellUser.userType = SELL_USER_TYPE; sellUser.next = NULL;fp = fopen(Seller.txt, w);fprintf(fp, %st%s, sellUser.userName, sellUser.password);fclose(fp); AddUser(&adminUser); AddUser

12、(&bossUser); AddUser(&sellUser); /ductId = 1; strcpy(ductName,精品(jn pn)男裝); strcpy(ductType,m001); strcpy(ductCompany,精品(jn pn)服裝制造廠); ductPrice = 23.5; ductCount = 100; strcpy(products0.memo,精品男裝(nn zhun),您的第一選擇); product

13、s0.next = NULL; /ductId = 2; strcpy(ductName,時(shí)尚女裝); strcpy(ductType,w002); strcpy(ductCompany,時(shí)尚服裝制造廠); ductPrice = 25.5; ductCount = 150; strcpy(products1.memo,時(shí)尚女裝,您的第一選擇); products1.next = NULL; AddProduct(&products0);

14、AddProduct(&products1); sellInfo0.day = 16; strcpy(sellInfo0.memo,測(cè)試數(shù)據(jù)1); sellInfo0.month = 7; sellInfo0.next = NULL; sellIductId = 1; sellInfo0.sellCount = 8; strcpy(sellInfo0.userName,sell); sellInfo0.year = 2008; sellInfo1.day = 17; strcpy(sellInfo1.memo,測(cè)試數(shù)據(jù)2); sellInfo1.month = 7; sellI

15、nfo1.next = NULL; sellIductId = 2; sellInfo1.sellCount = 5; strcpy(sellInfo1.userName,sell); sellInfo1.year = 2008; AddSellInfo(&sellInfo0); AddSellInfo(&sellInfo1);/作者(zuzh):周守琪/*函數(shù)功能: 向系統(tǒng)(xtng)用戶信息鏈表中加入用戶信息*/ int AddUser(SystemUser *pUser) SystemUser *pSystemUser,*tempSystemUser; tempSyste

16、mUser = pSystemUserHead; while(NULL != tempSystemUser) if(0 =strcmp(tempSystemUser-userName,pUser-userName) printf(對(duì)不起,你要添加(tin ji)的用戶已經(jīng)存在); return FUNCTION_FAILED; tempSystemUser = tempSystemUser-next; pSystemUser = (SystemUser *) malloc(sizeof(SystemUser); /在堆空間中分配用戶信息的內(nèi)存 if(NULL = pSystemUser) pr

17、intf(分配用戶信息內(nèi)存時(shí)發(fā)生錯(cuò)誤); return FUNCTION_FAILED; strcpy(pSystemUser-userName,pUser-userName); /拷貝用戶信息到堆空間中 strcpy(pSystemUser-password,pUser-password); pSystemUser-userType = pUser-userType; pSystemUser-next = pUser-next; tempSystemUser = pSystemUserHead; if(NULL = tempSystemUser) pSystemUserHead = pSys

18、temUser; else while(NULL != tempSystemUser-next) /遍歷到用戶信息的最后一條(y tio)記錄 tempSystemUser = tempSystemUser-next; tempSystemUser-next = pSystemUser; /將用戶信息(xnx)加入到鏈表的最后 return FUNCTION_SUCCESS;/作者(zuzh):周守琪/*函數(shù)功能: 向商品信息鏈表中加入商品信息*/int AddProduct(Products *pPro) int newProductId = 1; /新加入商品的商品編號(hào)從1開始 Produ

19、cts *tempProduct,*pProduct; tempProduct = pProductHead; /生成編號(hào),最后一件商品編號(hào)+1 while(NULL != tempProduct) newProductId = tempProduct-productId + 1; tempProduct = tempProduct-next; pProduct = (Products *)malloc(sizeof(Products); if(NULL = pProduct) printf(對(duì)不器,添加商品信息時(shí),堆內(nèi)存分配失敗!); return FUNCTION_FAILED; pPro

20、duct-productId = newProductId; /拷貝商品信息 strcpy(pProduct-productName,pPro-productName); strcpy(pProduct-productType,pPro-productType); strcpy(pProduct-productCompany,pPro-productCompany); pProduct-productPrice = pPro-productPrice; pProduct-productCount = pPro-productCount; strcpy(pProduct-memo,pPro-me

21、mo); pProduct-next = pPro-next; tempProduct = pProductHead; /將商品信息加入(jir)到商品信息鏈表最后 if(NULL = tempProduct) pProductHead = pProduct; else while(NULL != tempProduct-next) tempProduct = tempProduct-next; tempProduct-next = pProduct; return FUNCTION_SUCCESS;/作者(zuzh):周守琪/*函數(shù)功能: 向系統(tǒng)銷售(xioshu)信息鏈表中加入銷售信息*/

22、int AddSellInfo(SellInfoRecord *pSellInfo) int newSellInfoId = 1; /新加入銷售記錄的編號(hào)從1開始 SellInfoRecord *tmpSellInfo,*pSellInfoRecord; tmpSellInfo = pSellInfoHead; /生成編號(hào),最后一個(gè)銷售編號(hào)+1 while(NULL != tmpSellInfo) newSellInfoId = tmpSellInfo-saleId + 1; tmpSellInfo = tmpSellInfo-next; pSellInfoRecord = (SellInfo

23、Record *)malloc(sizeof(SellInfoRecord); if(NULL = pSellInfoRecord) printf(對(duì)不起,添加銷售記錄信息時(shí),堆內(nèi)存分配失敗!); return FUNCTION_FAILED; pSellInfoRecord-saleId = newSellInfoId; pSellInfoRecord-day = pSellInfo-day; strcpy(pSellInfoRecord-memo,pSellInfo-memo); pSellInfoRecord-month = pSellInfo-month; pSellInfoRecor

24、d-next = pSellInfo-next; pSellInfoRecord-productId = pSellInfo-productId; pSellInfoRecord-sellCount = pSellInfo-sellCount; strcpy(pSellInfoRecord-userName,pSellInfo-userName); pSellInfoRecord-year = pSellInfo-year;tmpSellInfo = pSellInfoHead; /將銷售(xioshu)信息加入到銷售記錄信息鏈表最后 if(NULL = tmpSellInfo) pSellI

25、nfoHead = pSellInfoRecord; else while(NULL != tmpSellInfo-next) tmpSellInfo = tmpSellInfo-next; tmpSellInfo-next = pSellInfoRecord; return FUNCTION_SUCCESS;/作者(zuzh):周守琪/*函數(shù)(hnsh)功能: 向商品信息鏈表中加入商品信息*/*系統(tǒng)登陸函數(shù)*/void SystemLogin() char c;int i=0; char userName20,password20; int isLogin = 0; SystemUser *

26、tmpUser; printf(請(qǐng)輸入你的系統(tǒng)用戶帳號(hào):); scanf(%s,userName); printf(請(qǐng)輸入你的系統(tǒng)用戶密碼:); while(c=getch()!=13)passwordi+=c;putchar(*);passwordi=0; tmpUser = pSystemUserHead; while(NULL != tmpUser) if(0 = strcmp(tmpUser-userName,userName) if(0 = strcmp(tmpUser-password,password) isLogin = 1; strcpy(currentUser,tmpUse

27、r-userName); currentUserType = tmpUser-userType; switch(currentUserType) case ADMIN_USER_TYPE: AdminOperationMenu(); break; case BOSS_USER_TYPE: BossOperationMenu(); break; case SELL_USER_TYPE: SellOperationMenu(); break; default: break; else printf(對(duì)不起,你輸入(shr)的密碼錯(cuò)誤!n); SystemLogin(); /用戶名正確(zhngqu

28、),密碼錯(cuò)誤 tmpUser = tmpUser-next; if(isLogin != 1) printf(對(duì)不起,該用戶(yngh)不存在n); /遍歷了所有用戶都沒有找到用戶 SystemLogin(); void WelcomeMenu() printf(*歡迎光臨服裝銷售管理系統(tǒng)*n); printf(系統(tǒng)功能說(shuō)明:n); printf( 管理員功能:n); printf( (1)自身密碼修改n); printf( (2)用戶信息管理:添加,修改,刪除,查詢n); printf( (3)商品信息管理:添加,修改,查詢,刪除n); printf( (4)銷售報(bào)表顯示:日銷售報(bào)表,月銷售

29、報(bào)表,銷售員銷售報(bào)表n); printf( (5)返回主界面n);printf( (6)退出系統(tǒng)n); printf( 店長(zhǎng)功能:n); printf( (1)自身密碼修改n); printf( (2)商品信息管理:添加(tin ji),修改,查詢,刪除n); printf( (3)銷售(xioshu)報(bào)表顯示:日銷售報(bào)表,月銷售報(bào)表,銷售員銷售報(bào)表n); printf( (4)返回(fnhu)主界面n);printf( (5)退出系統(tǒng)n); printf( 銷售員功能:n); printf( (1)商品瀏覽,查詢,商品銷售n); printf( (2)自己商品銷售報(bào)表顯示:日銷售報(bào)表,月銷售

30、報(bào)表n); printf( (3)返回主界面n);printf( (4)退出系統(tǒng)n); printf(*歡迎使用本系統(tǒng)*n);/作者:朱曉東/*用戶操作界面*/void AdminOperationMenu() /*管理員操作界面*/ int select; while(1) system(cls); /*清屏函數(shù)*/ printf(親愛的管理員%s同志,歡迎使用本系統(tǒng),你擁有下面所有功能:n,currentUser); printf( (1)自身密碼修改n); printf( (2)用戶信息管理:添加,修改,查詢,刪除n); printf( (3)商品信息管理:添加,修改,查詢,刪除n);

31、printf( (4)銷售報(bào)表顯示:日?qǐng)?bào)表,月報(bào)表,商品銷售量報(bào)表,銷售員業(yè)績(jī)報(bào)表n);printf( (5)返回主界面n); printf( (6)退出系統(tǒng)n); printf(請(qǐng)輸入上面功能對(duì)應(yīng)的序號(hào)進(jìn)行功能選擇:); scanf(%d,&select); switch(select) case 1: ChangePassword(); continue; case 2: UserManage(); continue; case 3: ProductsManage(); continue; case 4: ReportPrint(); continue;case 5: UserExit()

32、; break;case 6: ExitSystem(); break; default: break; if(select=5)break; ;void BossOperationMenu() /*店長(zhǎng)操作界面*/ int select; while(1) system(cls); printf(親愛的店長(zhǎng)%s同志(tngzh),歡迎使用本系統(tǒng),你擁有下面所有功能:n,currentUser); printf( (1)自身(zshn)密碼修改n); printf( (2)商品信息管理:添加,修改,查詢(chxn),刪除n); printf( (3)銷售報(bào)表顯示:日?qǐng)?bào)表,月報(bào)表,商品銷售量報(bào)表

33、,銷售員業(yè)績(jī)報(bào)表n); printf( (4)返回主界面n);printf( (5)退出系統(tǒng)n); printf(請(qǐng)輸入上面功能對(duì)應(yīng)的序號(hào)進(jìn)行功能選擇:); scanf(%d,&select); switch(select) case 1: ChangePassword(); continue; case 2: ProductsManage(); continue; case 3: ReportPrint(); continue; case 4: UserExit(); break;case 5: ExitSystem(); break; default: break; if(select=4

34、)break; ;void SellOperationMenu() /*銷售員操作界面*/ int select; while(1) system(cls); printf(親愛的銷售員%s同志,歡迎使用本系統(tǒng)(xtng),你擁有下面所有功能:n,currentUser); printf( (1)商品(shngpn)瀏覽n); printf( (2)商品(shngpn)查詢n); printf( (3)商品銷售n); printf( (4)報(bào)表查看n); printf( (5)返回主界面n);printf( (6)退出系統(tǒng)n); printf(請(qǐng)輸入上面功能對(duì)應(yīng)的序號(hào)進(jìn)行功能選擇:); sca

35、nf(%d,&select); switch(select) case 1: ProductsView(); continue; case 2: ProductFind(); continue; case 3: ProductsSell(); continue; case 4: ReportPrint(); continue; case 5: UserExit(); break;case 6: ExitSystem(); break; default: break; if(select=5)break; ;/作者(zuzh):張振寧void ChangePassword() /*改密碼(m m

36、)函數(shù)*/ char newPassword120,newPassword220;char c;int i=0,j=0; SystemUser *tmpUser;printf(*n); printf(請(qǐng)輸入(shr)你的新密碼:); while(c=getch()!=13)newPassword1i+=c;/*數(shù)組里存輸入的字符*/putchar(*);/*屏幕上打出*/newPassword1i=0; printf(請(qǐng)?jiān)俅屋斎肽愕男旅艽a:); while(c=getch()!=13)newPassword2j+=c;putchar(*);newPassword2i=0; if(0 != st

37、rcmp(newPassword1,newPassword2) /*strcmp函數(shù)功能:比較兩個(gè)字符串是否相同,相同返回0*/ printf(對(duì)不起,你兩次輸入的密碼不一致,修改失敗!n); return ; tmpUser = pSystemUserHead; while(NULL != tmpUser) if(0 = strcmp(tmpUser-userName,currentUser) strcpy(tmpUser-password,newPassword1); printf(密碼修改成功!n);system(pause);/*功能類似于press any key to exit*/

38、 break; tmpUser = tmpUser-next; ;/作者(zuzh):朱曉東/*用戶(yngh)信息管理*/void UserManage() int select; while(1) system(cls); printf(親愛(qn i)的管理員%s同志,你目前進(jìn)入的是用戶信息管理功能:n,currentUser); printf( (1)用戶信息查看n); printf( (2)用戶信息添加n); printf( (3)用戶信息修改n); printf( (4)用戶信息刪除n); printf( (5)返回上級(jí)菜單n); printf( (6)退出登陸系統(tǒng)n); prin

39、tf(請(qǐng)輸入上面功能對(duì)應(yīng)的序號(hào)進(jìn)行功能選擇:); scanf(%d,&select); switch(select) case 1: UserInfoView(); continue; case 2: UserInfoAdd(); continue; case 3: UserInfoModify(); continue; case 4: UserInfoDelete(); continue; case 5: AdminOperationMenu(); break; case 6: ExitSystem(); break; default: break; ;/作者(zuzh):趙恒琳void P

40、roductsView() /*查看(chkn)商品信息*/ Products *tmpProduct; int i; i = 1; tmpProduct = pProductHead; if(NULL = tmpProduct) printf(對(duì)不起,目前(mqin)還沒有商品信息); else while(NULL != tmpProduct) printf(*n); printf(第%d件商品信息如下:n,i); printf(商品編號(hào): %dn,tmpProduct-productId); printf(商品名稱: %sn,tmpProduct-productName); printf

41、(商品型號(hào): %sn,tmpProduct-productType); printf(商品廠家: %sn,tmpProduct-productCompany); printf(商品價(jià)格: %fn,tmpProduct-productPrice); printf(商品數(shù)量: %dn,tmpProduct-productCount); printf(商品附加信息: %sn,tmpProduct-memo); tmpProduct = tmpProduct-next; i+; system(pause); ;/作者(zuzh):趙恒琳void ProductsSell() /*銷售(xioshu)員

42、銷售界面*/ SellInfoRecord sellInfo;printf(*n); printf(親愛的銷售員朋友%s,你好(n ho),你現(xiàn)在進(jìn)入的是產(chǎn)品的銷售功能:n,currentUser); printf(請(qǐng)依次輸入以下銷售信息:n); printf(銷售的產(chǎn)品編號(hào):); scanf(%d,&sellIductId); printf(銷售的產(chǎn)品數(shù)量:); scanf(%d,&sellInfo.sellCount); if(sellInfo.sellCount getCountById(sellIductId) /*getCountById函數(shù)功能是返回產(chǎn)品編號(hào)為sellIductId

43、的產(chǎn)品剩余多少件*/ printf(對(duì)不起,你輸入的銷售數(shù)量大于庫(kù)存,銷售失敗!n); system(pause);return ; strcpy(sellInfo.userName,currentUser); printf(銷售商品所在年份:); scanf(%d,&sellInfo.year); printf(銷售商所在月份:); scanf(%d,&sellInfo.month); printf(銷售商品所在號(hào)數(shù):); scanf(%d,&sellInfo.day); printf(銷售商品的附加信息:); scanf(%s,sellInfo.memo); sellInfo.next =

44、 NULL; if(FUNCTION_SUCCESS = AddSellInfo(&sellInfo) printf(商品銷售成功!n);system(pause); ReduceProductCount(sellIductId,sellInfo.sellCount);/*此函數(shù)功能是減去已售出商品的數(shù)量*/ ;/作者(zuzh):趙恒琳void ProductsManage() /*商品(shngpn)管理界面*/ int select; while(1) system(cls); printf(親愛的%s朋友,你好,你現(xiàn)在進(jìn)入的是商品管理(gunl)功能,你可以選擇以下功能:n,curre

45、ntUser); printf( (1)商品信息查看n); printf( (2)商品信息查找n); printf( (3)商品信息添加n); printf( (4)商品信息修改n); printf( (5)商品信息刪除n); printf( (6)返回上級(jí)菜單n); printf( (7)退出登陸系統(tǒng)n); printf(請(qǐng)選擇應(yīng)的操作編號(hào):); scanf(%d,&select); switch(select) case 1: ProductsView(); continue; case 2: ProductFind(); continue; case 3: InputAndAddProd

46、uct(); continue; case 4: ModifyProduct(); continue; case 5: DeleteProduct(); continue; case 6: switch(currentUserType) case ADMIN_USER_TYPE: AdminOperationMenu(); break; case BOSS_USER_TYPE: BossOperationMenu(); break; case SELL_USER_TYPE: SellOperationMenu(); break; default: break; break; case 7: E

47、xitSystem(); break; default: break; ;/作者(zuzh):趙恒琳void InputAndAddProduct() Products product;printf(*n); printf(親愛的%s朋友,你好,請(qǐng)依次輸入新商品(shngpn)的信息:n,currentUser); printf(商品名稱:); scanf(%s,ductName); printf(商品型號(hào):); scanf(%s,ductType); printf(商品(shngpn)制造商:); scanf(%s,ductCompany); printf(商品價(jià)格:); scanf(%f,

48、&ductPrice); printf(商品數(shù)量:); scanf(%d,&ductCount); printf(商品附加信息:); scanf(%s,product.memo); product.next = NULL; if(FUNCTION_SUCCESS = AddProduct(&product) printf(商品信息添加成功!n);system(pause);/作者(zuzh):趙恒琳void ModifyProduct() /*商品信息修改(xigi)界面*/ int productId; /待修改(xigi)的商品編號(hào) Products *tmpProduct; printf

49、(*n); printf(親愛的%s朋友,你好,你現(xiàn)在進(jìn)入的商品信息修改功能:n,currentUser); printf(請(qǐng)輸入要修改的商品編號(hào):); scanf(%d,&productId); tmpProduct = pProductHead; if(NULL = tmpProduct) return ; while(NULL != tmpProduct) if(productId = tmpProduct-productId) printf(商品編號(hào)%d的商品信息如下:n,productId); printf( 商品名稱: %sn,tmpProduct-productName); pr

50、intf( 商品型號(hào): %sn,tmpProduct-productType); printf( 商品廠家: %sn,tmpProduct-productCompany); printf( 商品價(jià)格: %fn,tmpProduct-productPrice); printf( 商品數(shù)量: %dn,tmpProduct-productCount); printf( 商品附加信息: %sn,tmpProduct-memo); printf(下面請(qǐng)對(duì)照修改該商品的相應(yīng)信息:n); printf(新的商品名稱: ); scanf(%s,tmpProduct-productName); printf(新

51、的商品型號(hào): ); scanf(%s,tmpProduct-productType); printf(新的商品廠家: ); scanf(%s,tmpProduct-productCompany); printf(新的商品價(jià)格: ); scanf(%f,&tmpProduct-productPrice); printf(新的商品數(shù)量: ); scanf(%d,&tmpProduct-productCount); printf(新的商品附加信息: ); scanf(%s,tmpProduct-memo); printf(商品信息修改成功!n);system(pause); break; tmpPr

52、oduct = tmpProduct-next; ;/作者(zuzh):張振寧void ProductFind() /*商品查詢(chxn)界面*/ Products *tmpProduct; int findWay,productId; char productName20;printf(*n); printf(親愛的%s朋友,你好(n ho),你現(xiàn)在進(jìn)入的商品查詢功能:n,currentUser); printf(請(qǐng)選擇查詢方式: 1-按商品編號(hào)查詢 2-按商品名稱查詢:); scanf(%d,&findWay); tmpProduct = pProductHead; switch(fin

53、dWay) case 1: printf(請(qǐng)輸入查詢的商品編號(hào):); scanf(%d,&productId); while(NULL != tmpProduct) if(productId = tmpProduct-productId) printf(你查詢的商品編號(hào)為%d的商品信息如下:n,productId); printf( 商品名稱: %sn,tmpProduct-productName); printf( 商品型號(hào): %sn,tmpProduct-productType); printf( 商品廠家: %sn,tmpProduct-productCompany); printf(

54、商品價(jià)格: %fn,tmpProduct-productPrice); printf( 商品數(shù)量: %dn,tmpProduct-productCount); printf( 商品附加信息: %sn,tmpProduct-memo);system(pause); return ; tmpProduct = tmpProduct-next; printf(對(duì)不起,不存在該商品編號(hào)的商品!n);system(pause); case 2: printf(請(qǐng)輸入查詢的商品名稱:); scanf(%s,productName); while(NULL != tmpProduct) if(0 = str

55、cmp(tmpProduct-productName,productName) printf(你要查詢的商品名稱為%s的商品信息如下:n,productName); printf( 商品名稱: %sn,tmpProduct-productName); printf( 商品型號(hào): %sn,tmpProduct-productType); printf( 商品(shngpn)廠家: %sn,tmpProduct-productCompany); printf( 商品價(jià)格: %fn,tmpProduct-productPrice); printf( 商品(shngpn)數(shù)量: %dn,tmpProd

56、uct-productCount); printf( 商品(shngpn)附加信息: %sn,tmpProduct-memo);system(pause); return ; tmpProduct = tmpProduct-next; printf(對(duì)不起,不存在該商品編號(hào)的商品!n);system(pause); default: break; /作者:張振寧void DeleteProduct() /*商品刪除界面*/ int productId = 0; Products *tmpProductA,*tmpProductB;printf(*n); printf(親愛的%s朋友,你好,你現(xiàn)

57、在進(jìn)入的商品刪除功能:n,currentUser); printf(請(qǐng)輸入你要?jiǎng)h除的商品編號(hào):); scanf(%d,&productId); tmpProductA = tmpProductB = pProductHead; /tmpProductB指向要?jiǎng)h除的記錄,tmpProductA指向前一條記錄 if(NULL = tmpProductB) return ; while(NULL != tmpProductB) if(tmpProductB-productId = productId) if(tmpProductB = pProductHead & tmpProductB-next

58、= NULL) /如果系統(tǒng)只有一條商品信息 free(pProductHead); pProductHead = NULL; printf(商品信息刪除成功!n);system(pause); return ; tmpProductA-next = tmpProductB-next; if(pProductHead = tmpProductB) pProductHead = tmpProductB-next; free(tmpProductB); printf(商品信息刪除(shnch)成功!n);system(pause); return ; else tmpProductA = tmpPr

59、oductB; tmpProductB = tmpProductB-next; printf(對(duì)不起,不存在(cnzi)該商品編號(hào)的信息!);/作者(zuzh):張振寧void ReportPrint() /*銷售報(bào)表功能界面*/ int select = 0; if(SELL_USER_TYPE != currentUserType) while(1) system(cls); printf(親愛的朋友%s,你好,你現(xiàn)在進(jìn)入的是銷售報(bào)表功能界面:n,currentUser); printf( (1)所有商品銷售情況n); printf( (2)商品日銷售報(bào)表n); printf( (3)商品

60、月銷售報(bào)表n); printf( (4)銷售員銷售報(bào)表n); printf( (5)返回上級(jí)菜單n); printf( (6)退出登陸系統(tǒng)n); printf(請(qǐng)選擇對(duì)應(yīng)的功能號(hào):); scanf(%d,&select); switch(select) case 1: ShowAllSellReport(); continue; case 2: ShowDaySellReport(); continue; case 3: ShowMonthSellReport(); continue; case 4: ShowEmployeeSellReport(); continue; case 5: sw

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論