代码30(共31页)_第1页
代码30(共31页)_第2页
代码30(共31页)_第3页
代码30(共31页)_第4页
代码30(共31页)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、成员(chngyun):13055134周守琪13055135朱晓东13055132张振宁13055133赵恒琳初始(ch sh)用户名及密码:管理员admin密码admin 店长boss 密码(m m)boss 销售员sell 密码sell原代码/作者:周守琪#include #include#include #include #include /日期和时间头文件#define ADMIN_USER_TYPE 1#define BOSS_USER_TYPE 2#define SELL_USER_TYPE 3#define FUNCTION_FAILED -1#define FUNCTION_

2、SUCCESS 0 /如果函数成功执行,将返回0/* 系统用户结构 */typedef struct SystemUser char userName20; /用户名,主键 char password20; /用户密码 int userType; /用户类型(1:管理员;2:店长;3:销售员) struct SystemUser *next; /指向下一个用户的指针 SystemUser;/* 服装商品信息 */typedef struct Products int productId; /商品编号,主键 char productName20; /商品名称 char productType20

3、; /商品型号 char productCompany20; /商品厂家 float productPrice; /商品价格 int productCount; /商品数量 char memo50; /商品(shngpn)附加信息 struct Products *next; /指向下一个(y )商品的指针 Products;/* 销售(xioshu)记录信息结构 */typedef struct SellInfoRecord int saleId; /销售编号,主键 char userName20; /销售商品的用户名 int productId; /销售的商品编号 int sellCoun

4、t; /销售数量 int year; /销售商品年份 int month; /销售商品月份 int day; /销售商品日期 char memo50; /销售的附加信息 struct SellInfoRecord *next; /下一条销售记录 SellInfoRecord;static char currentUser20; /系统全局变量,保存当前登陆用户名;static int currentUserType; /系统全局变量,保存当前登陆用户的用户类型static SystemUser *pSystemUserHead = NULL; /保存系统用户信息记录的头指针static Pro

5、ducts *pProductHead = NULL; /保存系统商品信息记录的头指针static SellInfoRecord *pSellInfoHead = NULL; /保存系统销售记录的头指针void InitSystem(); /对系统用户信息和商品信息进行初始化int AddUser(SystemUser *); /向用户信息链表中加入用户信息int AddProduct(Products *pPro); /向商品信息链表中加入商品信息int AddSellInfo(SellInfoRecord *);void UserExit();void WelcomeMenu(); /系统

6、欢迎菜单void SystemLogin(); /系统登陆void AdminOperationMenu(); /系统管理员操作菜单void BossOperationMenu(); /店长操作菜单void SellOperationMenu(); /销售员操作菜单void ChangePassword(); /修改密码void UserManage(); /用户信息管理 void UserInfoView(); /用户信息查看 void UserInfoAdd(); /用户信息添加 void UserInfoModify(); /用户信息修改 void UserInfoDelete(); /

7、用户信息删除void ProductsManage(); /产品信息管理 void ProductsView(); /商品(shngpn)查看 void ProductFind(); void InputAndAddProduct(); /输入(shr)商品信息并添加 void ModifyProduct(); /修改(xigi)商品信息 void DeleteProduct(); /删除商品信息 void ProductsSell(); /商品销售void ReportPrint(); /报表显示 void ShowAllSellReport(); /显示所有商品销售情况 void Show

8、DaySellReport(); /显示某日的销售情况 void ShowMonthSellReport(); /显示某月的销售情况 void ShowEmployeeSellReport(); /显示某个销售员的销售情况void ExitSystem(); / 退出登陆系统float getPriceById(int ); /通过商品编号查询商品价格int getProductNameById(int,char *); /通过商品编号查询商品名称int getCountById(int); /通过商品编号查询商品库存数量void ReduceProductCount(int,int); /通

9、过商品编号减少商品数量/作者:朱晓东/* 对系统进行初始化,建立用户记录和商品记录 */ void InitSystem() FILE *fp; SystemUser adminUser,bossUser,sellUser; /管理员,店长,销售员三个角色信息 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);/店长 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,时尚女装); strcpy(ductType,w002); strcpy(ductCompany,时尚服装制造厂); ductPrice = 25.5; ductCount = 150; strcpy(products1.memo,时尚女装,您的第一选择); products1.next = NULL; AddProduct(&products0);

14、AddProduct(&products1); sellInfo0.day = 16; strcpy(sellInfo0.memo,测试数据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,测试数据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):周守琪/*函数功能: 向系统(xtng)用户信息链表中加入用户信息*/ int AddUser(SystemUser *pUser) SystemUser *pSystemUser,*tempSystemUser; tempSyste

16、mUser = pSystemUserHead; while(NULL != tempSystemUser) if(0 =strcmp(tempSystemUser-userName,pUser-userName) printf(对不起,你要添加(tin ji)的用户已经存在); return FUNCTION_FAILED; tempSystemUser = tempSystemUser-next; pSystemUser = (SystemUser *) malloc(sizeof(SystemUser); /在堆空间中分配用户信息的内存 if(NULL = pSystemUser) pr

17、intf(分配用户信息内存时发生错误); 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):周守琪/*函数功能: 向商品信息链表中加入商品信息*/int AddProduct(Products *pPro) int newProductId = 1; /新加入商品的商品编号从1开始 Produ

19、cts *tempProduct,*pProduct; tempProduct = pProductHead; /生成编号,最后一件商品编号+1 while(NULL != tempProduct) newProductId = tempProduct-productId + 1; tempProduct = tempProduct-next; pProduct = (Products *)malloc(sizeof(Products); if(NULL = pProduct) printf(对不器,添加商品信息时,堆内存分配失败!); 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):周守琪/*函数功能: 向系统销售(xioshu)信息链表中加入销售信息*/

22、int AddSellInfo(SellInfoRecord *pSellInfo) int newSellInfoId = 1; /新加入销售记录的编号从1开始 SellInfoRecord *tmpSellInfo,*pSellInfoRecord; tmpSellInfo = pSellInfoHead; /生成编号,最后一个销售编号+1 while(NULL != tmpSellInfo) newSellInfoId = tmpSellInfo-saleId + 1; tmpSellInfo = tmpSellInfo-next; pSellInfoRecord = (SellInfo

23、Record *)malloc(sizeof(SellInfoRecord); if(NULL = pSellInfoRecord) printf(对不起,添加销售记录信息时,堆内存分配失败!); 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):周守琪/*函数(hnsh)功能: 向商品信息链表中加入商品信息*/*系统登陆函数*/void SystemLogin() char c;int i=0; char userName20,password20; int isLogin = 0; SystemUser *

26、tmpUser; printf(请输入你的系统用户帐号:); scanf(%s,userName); printf(请输入你的系统用户密码:); 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(对不起,你输入(shr)的密码错误!n); SystemLogin(); /用户名正确(zhngqu

28、),密码错误 tmpUser = tmpUser-next; if(isLogin != 1) printf(对不起,该用户(yngh)不存在n); /遍历了所有用户都没有找到用户 SystemLogin(); void WelcomeMenu() printf(*欢迎光临服装销售管理系统*n); printf(系统功能说明:n); printf( 管理员功能:n); printf( (1)自身密码修改n); printf( (2)用户信息管理:添加,修改,删除,查询n); printf( (3)商品信息管理:添加,修改,查询,删除n); printf( (4)销售报表显示:日销售报表,月销售

29、报表,销售员销售报表n); printf( (5)返回主界面n);printf( (6)退出系统n); printf( 店长功能:n); printf( (1)自身密码修改n); printf( (2)商品信息管理:添加(tin ji),修改,查询,删除n); printf( (3)销售(xioshu)报表显示:日销售报表,月销售报表,销售员销售报表n); printf( (4)返回(fnhu)主界面n);printf( (5)退出系统n); printf( 销售员功能:n); printf( (1)商品浏览,查询,商品销售n); printf( (2)自己商品销售报表显示:日销售报表,月销售

30、报表n); printf( (3)返回主界面n);printf( (4)退出系统n); printf(*欢迎使用本系统*n);/作者:朱晓东/*用户操作界面*/void AdminOperationMenu() /*管理员操作界面*/ int select; while(1) system(cls); /*清屏函数*/ printf(亲爱的管理员%s同志,欢迎使用本系统,你拥有下面所有功能:n,currentUser); printf( (1)自身密码修改n); printf( (2)用户信息管理:添加,修改,查询,删除n); printf( (3)商品信息管理:添加,修改,查询,删除n);

31、printf( (4)销售报表显示:日报表,月报表,商品销售量报表,销售员业绩报表n);printf( (5)返回主界面n); printf( (6)退出系统n); printf(请输入上面功能对应的序号进行功能选择:); 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() /*店长操作界面*/ int select; while(1) system(cls); printf(亲爱的店长%s同志(tngzh),欢迎使用本系统,你拥有下面所有功能:n,currentUser); printf( (1)自身(zshn)密码修改n); printf( (2)商品信息管理:添加,修改,查询(chxn),删除n); printf( (3)销售报表显示:日报表,月报表,商品销售量报表

33、,销售员业绩报表n); printf( (4)返回主界面n);printf( (5)退出系统n); printf(请输入上面功能对应的序号进行功能选择:); 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同志,欢迎使用本系统(xtng),你拥有下面所有功能:n,currentUser); printf( (1)商品(shngpn)浏览n); printf( (2)商品(shngpn)查询n); printf( (3)商品销售n); printf( (4)报表查看n); printf( (5)返回主界面n);printf( (6)退出系统n); printf(请输入上面功能对应的序号进行功能选择:); 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、)函数*/ char newPassword120,newPassword220;char c;int i=0,j=0; SystemUser *tmpUser;printf(*n); printf(请输入(shr)你的新密码:); while(c=getch()!=13)newPassword1i+=c;/*数组里存输入的字符*/putchar(*);/*屏幕上打出*/newPassword1i=0; printf(请再次输入你的新密码:); while(c=getch()!=13)newPassword2j+=c;putchar(*);newPassword2i=0; if(0 != st

37、rcmp(newPassword1,newPassword2) /*strcmp函数功能:比较两个字符串是否相同,相同返回0*/ printf(对不起,你两次输入的密码不一致,修改失败!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同志,你目前进入的是用户信息管理功能:n,currentUser); printf( (1)用户信息查看n); printf( (2)用户信息添加n); printf( (3)用户信息修改n); printf( (4)用户信息删除n); printf( (5)返回上级菜单n); printf( (6)退出登陆系统n); prin

39、tf(请输入上面功能对应的序号进行功能选择:); 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(对不起,目前(mqin)还没有商品信息); else while(NULL != tmpProduct) printf(*n); printf(第%d件商品信息如下:n,i); printf(商品编号: %dn,tmpProduct-productId); printf(商品名称: %sn,tmpProduct-productName); printf

41、(商品型号: %sn,tmpProduct-productType); printf(商品厂家: %sn,tmpProduct-productCompany); printf(商品价格: %fn,tmpProduct-productPrice); printf(商品数量: %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),你现在进入的是产品的销售功能:n,currentUser); printf(请依次输入以下销售信息:n); printf(销售的产品编号:); scanf(%d,&sellIductId); printf(销售的产品数量:); scanf(%d,&sellInfo.sellCount); if(sellInfo.sellCount getCountById(sellIductId) /*getCountById函数功能是返回产品编号为sellIductId

43、的产品剩余多少件*/ printf(对不起,你输入的销售数量大于库存,销售失败!n); system(pause);return ; strcpy(sellInfo.userName,currentUser); printf(销售商品所在年份:); scanf(%d,&sellInfo.year); printf(销售商所在月份:); scanf(%d,&sellInfo.month); printf(销售商品所在号数:); 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);/*此函数功能是减去已售出商品的数量*/ ;/作者(zuzh):赵恒琳void ProductsManage() /*商品(shngpn)管理界面*/ int select; while(1) system(cls); printf(亲爱的%s朋友,你好,你现在进入的是商品管理(gunl)功能,你可以选择以下功能:n,curre

45、ntUser); printf( (1)商品信息查看n); printf( (2)商品信息查找n); printf( (3)商品信息添加n); printf( (4)商品信息修改n); printf( (5)商品信息删除n); printf( (6)返回上级菜单n); printf( (7)退出登陆系统n); printf(请选择应的操作编号:); 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朋友,你好,请依次输入新商品(shngpn)的信息:n,currentUser); printf(商品名称:); scanf(%s,ductName); printf(商品型号:); scanf(%s,ductType); printf(商品(shngpn)制造商:); scanf(%s,ductCompany); printf(商品价格:); scanf(%f,

48、&ductPrice); printf(商品数量:); 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)的商品编号 Products *tmpProduct; printf

49、(*n); printf(亲爱的%s朋友,你好,你现在进入的商品信息修改功能:n,currentUser); printf(请输入要修改的商品编号:); scanf(%d,&productId); tmpProduct = pProductHead; if(NULL = tmpProduct) return ; while(NULL != tmpProduct) if(productId = tmpProduct-productId) printf(商品编号%d的商品信息如下:n,productId); printf( 商品名称: %sn,tmpProduct-productName); pr

50、intf( 商品型号: %sn,tmpProduct-productType); printf( 商品厂家: %sn,tmpProduct-productCompany); printf( 商品价格: %fn,tmpProduct-productPrice); printf( 商品数量: %dn,tmpProduct-productCount); printf( 商品附加信息: %sn,tmpProduct-memo); printf(下面请对照修改该商品的相应信息:n); printf(新的商品名称: ); scanf(%s,tmpProduct-productName); printf(新

51、的商品型号: ); scanf(%s,tmpProduct-productType); printf(新的商品厂家: ); scanf(%s,tmpProduct-productCompany); printf(新的商品价格: ); scanf(%f,&tmpProduct-productPrice); printf(新的商品数量: ); 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),你现在进入的商品查询功能:n,currentUser); printf(请选择查询方式: 1-按商品编号查询 2-按商品名称查询:); scanf(%d,&findWay); tmpProduct = pProductHead; switch(fin

53、dWay) case 1: printf(请输入查询的商品编号:); scanf(%d,&productId); while(NULL != tmpProduct) if(productId = tmpProduct-productId) printf(你查询的商品编号为%d的商品信息如下:n,productId); printf( 商品名称: %sn,tmpProduct-productName); printf( 商品型号: %sn,tmpProduct-productType); printf( 商品厂家: %sn,tmpProduct-productCompany); printf(

54、商品价格: %fn,tmpProduct-productPrice); printf( 商品数量: %dn,tmpProduct-productCount); printf( 商品附加信息: %sn,tmpProduct-memo);system(pause); return ; tmpProduct = tmpProduct-next; printf(对不起,不存在该商品编号的商品!n);system(pause); case 2: printf(请输入查询的商品名称:); scanf(%s,productName); while(NULL != tmpProduct) if(0 = str

55、cmp(tmpProduct-productName,productName) printf(你要查询的商品名称为%s的商品信息如下:n,productName); printf( 商品名称: %sn,tmpProduct-productName); printf( 商品型号: %sn,tmpProduct-productType); printf( 商品(shngpn)厂家: %sn,tmpProduct-productCompany); printf( 商品价格: %fn,tmpProduct-productPrice); printf( 商品(shngpn)数量: %dn,tmpProd

56、uct-productCount); printf( 商品(shngpn)附加信息: %sn,tmpProduct-memo);system(pause); return ; tmpProduct = tmpProduct-next; printf(对不起,不存在该商品编号的商品!n);system(pause); default: break; /作者:张振宁void DeleteProduct() /*商品删除界面*/ int productId = 0; Products *tmpProductA,*tmpProductB;printf(*n); printf(亲爱的%s朋友,你好,你现

57、在进入的商品删除功能:n,currentUser); printf(请输入你要删除的商品编号:); scanf(%d,&productId); tmpProductA = tmpProductB = pProductHead; /tmpProductB指向要删除的记录,tmpProductA指向前一条记录 if(NULL = tmpProductB) return ; while(NULL != tmpProductB) if(tmpProductB-productId = productId) if(tmpProductB = pProductHead & tmpProductB-next

58、= NULL) /如果系统只有一条商品信息 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(对不起,不存在(cnzi)该商品编号的信息!);/作者(zuzh):张振宁void ReportPrint() /*销售报表功能界面*/ int select = 0; if(SELL_USER_TYPE != currentUserType) while(1) system(cls); printf(亲爱的朋友%s,你好,你现在进入的是销售报表功能界面:n,currentUser); printf( (1)所有商品销售情况n); printf( (2)商品日销售报表n); printf( (3)商品

60、月销售报表n); printf( (4)销售员销售报表n); printf( (5)返回上级菜单n); printf( (6)退出登陆系统n); printf(请选择对应的功能号:); 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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论