基于结构设计的服装销售管理系统设计报告_第1页
基于结构设计的服装销售管理系统设计报告_第2页
基于结构设计的服装销售管理系统设计报告_第3页
基于结构设计的服装销售管理系统设计报告_第4页
基于结构设计的服装销售管理系统设计报告_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

{销售管理}基于结构设计的服装销售管理系统设计报告一、选题背景-1-1.1技术要求-1-1.2指导思想-1-二、算法设计-2-2.1问题的分析-2-2.2N-S流程图的设计-3-2.2.1商品的删除-3-2.2.3商品的查找-4-2.2.2商品的修改-4-三、程序及功能说明-5-3.1程序的建立-5-3.2功能的实现-5-四、结果分析-6-4.1自身密码修改-6-4.2商品信息的查看-6-4.3商品的查找-7-4.4查看商品的销售情况-8-4.5查看商品日销售报表-8-五、总结-9-六、课程设计心得体会-10-参考文献-11-源程序1一、选题背景1.1技术要求高利润为目标的信息管理系统。设计一服装销售系统实现如下要求:(1)包含三类用户:管理员、店长、销售员。(2)向管理员提供以下功能:自身密码的修改,其他用户的添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向店长提供以下功能:登陆、注销、自身密码修改、自身信息修改。商品信息修改、商品信息统计。查看日报表、月报表、商品销售量报表、营业员业绩报表、查找浏览修改商品储备信息。(4本月报表。1.2指导思想本系统主要运用C块。在店长模块中以链表的形式对用户信息,商品信息以及销售信息进行添加、C选择结构,循环结构,函数指针,结构体,数组等相关运算。二、算法设计2.1问题的分析查找、统计等基本操作。其中各个分块函数主要运用C++中的基本结构,顺序结构,选择结构,循环结构,函数指针,结构体,数组等相关运算。2.2N-S流程图的设计2.2.1商品的删除IntproductId=0Product*tmpProductA,*tmpProductB输入将要删除的商品标号Scanf“%”,&productId)tmpProductA=tempProductB=pProductHeadNULL==tmpProdtctBNoyesWhile(NULL!=tmpProductB)tmB->proI==proIyesnotmProductB==pProductHead&&tmpProductB->next==NULLtmpProductA=

tmpProductBFree(pProductHead)pProductHead=NULLtmpProductB=

tmpProductB=printf商品信息删除成功tmpProductB->nexttmpProductA->next=

tmpProductB->nextpProducthesd==yestmpBnopProductHead=tmpProductB->nextfree(tmpProductB)对不起,不存在该商品编号的信息!2.2.3商品的查找2.2.2商品的修改三、程序及功能说明3.1程序的建立店长拥有以下功能:登陆、注销、自身密码修改、自身信息修改。商品信息修改、商品信息统计。查看日报表、月报表、商品销售量报表、营业员业绩报表、查找浏览修改商品储备信息。3.2功能的实现四、结果分析4.1自身密码修改店长初始化密码为:boss,更改为661122,提示修改成功。4.2商品信息的查看店长对全部的商品的信息进行查看,显示结果4.3商品的查找店长按商品编号,输入不存在的商品编号3,提示出错信息“不存在该商品编号的商品。4.4查看商品的销售情况店长查看所有商品的销售情况4.5查看商品日销售报表店长输入没有销售量的日期,程序进行遍历,发现不存在符合条件的记录。五、总结限制不太严格,程序设计自由度大,稳定性和可移植性强。六、课程设计心得体会据结构的了解。在种种辅助条件下完成了,心里有说不出的高兴。参考文献[1]谭浩强.C程序设计(第三版).北京:清华大学出版社,2005[2]唐宁九.数据结构与算法实验和课程设计教程.北京:清华大学出版社,2008[3]刘光然.数据结构实践训练教程.天津:南开大学出版社,2009[4]苏仕华.数据结构课程设计.北京:机械工业出版社,2005源程序公共代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#defineADMIN_USER_TYPE1#defineBOSS_USER_TYPE2#defineSELL_USER_TYPE3#defineFUNCTION_FAILED-1#defineFUNCTION_SUCCESS0/**系统用户结构**/typedefstructSystemUser{charuserName[20];//用户名,主键charpassword[20];//用户密码intuserType;//用户类型(1:管理员;2:店长;3:销售员)structSystemUser*next;//指向下一个用户的指针}SystemUser;/**服装商品信息**/typedefstructProducts{intproductId;//商品编号,主键charproductName[20];//商品名称charproductType[20];//商品型号charproductCompany[20];//商品厂家floatproductPrice;//商品价格intproductCount;//商品数量charmemo[50];//商品附加信息structProducts*next;//指向下一个商品的指针}Products;/**销售记录信息结构**/typedefstructSellInfoRecord{intsaleId;//销售编号,主键charuserName[20];//销售商品的用户名intproductId;//销售的商品编号intsellCount;//销售数量

intyear;//销售商品年份intmonth;//销售商品月份intday;//销售商品日期charmemo[50];//销售的附加信息structSellInfoRecord*next;//下一条销售记录}SellInfoRecord;staticcharcurrentUser[20];//系统全局变量,保存当前登陆用户名;staticintcurrentUserType;//系统全局变量,保存当前登陆用户的用户类型staticSystemUser*pSystemUserHead=NULL;//保存系统用户信息记录的头指针staticProducts*pProductHead=NULL;//保存系统商品信息记录的头指针staticSellInfoRecord*pSellInfoHead=NULL;//保存系统销售记录的头指针voidInitSystem();//对系统用户信息和商品信息进行初始化intAddUser(SystemUser*);//向用户信息链表中加入用户信息intAddProduct(Products*pPro);//向商品信息链表中加入商品信息intAddSellInfo(SellInfoRecord*);voidWeleMenu();//系统欢迎菜单voidSystemLogin();//系统登陆voidAdminOperationMenu();//系统管理员操作菜单voidBossOperationMenu();//店长操作菜单voidSellOperationMenu();//销售员操作菜单voidChangePassword();//修改密码voidUserManage();//用户信息管理voidUserInfoView();//用户信息查看voidUserInfoAdd();//用户信息添加voidUserInfoModify();//用户信息修改voidUserInfoDelete();//用户信息删除voidProductsManage();//产品信息管理voidProductsView();//商品查看voidProductFind();voidInputAndAddProduct();//输入商品信息并添加voidModifyProduct();//修改商品信息voidDeleteProduct();//删除商品信息voidProductsSell();//商品销售

voidReportPrint();//报表显示voidShowAllSellReport();//显示所有商品销售情况voidShowDaySellReport();//显示某日的销售情况voidShowMonthSellReport();//显示某月的销售情况voidShowEmployeeSellReport();//显示某个销售员的销售情况voidExitSystem();//退出登陆系统floatgetPriceById(int);//通过商品编号查询商品价格intgetProductNameById(int,char*);//通过商品编号查询商品名称intgetCountById(int);//通过商品编号查询商品库存数量voidReduceProductCount(int,int);//通过商品编号减少商品数量/**对系统进行初始化,建立用户记录和商品记录**/voidInitSystem(){SystemUseradminUser,bossUser,sellUser;//管理员,店长,销售员三个角色信息Productsproducts[2];//初始化两件服装商品信息SellInfoRecordsellInfo[2];//初始化两条销售记录strcpy(,"admin");strcpy(,"admin");=ADMIN_USER_TYPE;=NULL;strcpy(,"boss");strcpy(,"boss");=BOSS_USER_TYPE;=NULL;strcpy(,"sell");strcpy(,"sell");=SELL_USER_TYPE;=NULL;AddUser(&adminUser);AddUser(&bossUser);AddUser(&sellUser);//products[0].productId=1;strcpy(products[0].productName,"休闲男装");strcpy(products[0].productType,"180");strcpy(products[0].productCompany,"ADIDAS");

products[0].productPrice=180;products[0].productCount=100;strcpy(products[0].memo,"IMOPSSIBLEISNOTHING");products[0].next=NULL;//products[1].productId=2;strcpy(products[1].productName,"可爱女装");strcpy(products[1].productType,"160");strcpy(products[1].productCompany,"NIKE");products[1].productPrice=175;products[1].productCount=150;strcpy(products[1].memo,"JUSTDOIT");products[1].next=NULL;AddProduct(&products[0]);AddProduct(&products[1]);sellInfo[0].day=7;strcpy(sellInfo[0].memo,"测试数据1");sellInfo[0].month=6;sellInfo[0].next=NULL;sellInfo[0].productId=1;sellInfo[0].sellCount=8;strcpy(sellInfo[0].userName,"sell");sellInfo[0].year=2010;sellInfo[1].day=8;strcpy(sellInfo[1].memo,"测试数据2");sellInfo[1].month=6;sellInfo[1].next=NULL;sellInfo[1].productId=2;sellInfo[1].sellCount=5;strcpy(sellInfo[1].userName,"sell");sellInfo[1].year=2010;AddSellInfo(&sellInfo[0]);AddSellInfo(&sellInfo[1]);};/*系统登陆函数*/voidSystemLogin(){charuserName[20],password[20];intisLogin=0;SystemUser*tmpUser;printf("请输入你的系统用户帐号:");scanf("%s",userName);printf("\n请输入你的系统用户密码:");scanf("%s",password);tmpUser=pSystemUserHead;while(NULL!=tmpUser){if(0==strcmp(tmpUser->userName,userName)){if(0==strcmp(tmpUser->password,password)){isLogin=1;strcpy(currentUser,tmpUser->userName);currentUserType=tmpUser->userType;switch(currentUserType){caseADMIN_USER_TYPE:AdminOperationMenu();break;caseBOSS_USER_TYPE:BossOperationMenu();break;caseSELL_USER_TYPE:SellOperationMenu();break;default:break;}}else{printf("对不起,你输入的密码错误!\n");SystemLogin();//用户名正确,密码错误}}tmpUser=tmpUser->next;}if(isLogin!=1){printf("对不起,该用户不存在\n");//遍历了所有用户都没有找到用户SystemLogin();}}voidWeleMenu(){printf("********************欢迎光临服装销售管理系统********************\n");printf("系统功能说明:\n");printf("管理员功能:\n");printf("(1)自身密码修改\n");printf("(2)用户信息管理:添加,修改,删除,查询\n");printf("(3)商品信息管理:添加,修改,查询,删除\n");printf("(4)销售报表显示:日销售报表,月销售报表,销售员销售报表\n");printf("(5)退出登陆系统\n");printf("店长功能:\n");printf("(1)自身密码修改\n");printf("(2)商品信息管理:添加,修改,查询,删除\n");printf("(3)销售报表显示:日销售报表,月销售报表,销售员销售报表\n");printf("(4)退出登陆系统\n");printf("销售员功能:\n");printf("(1)商品浏览,查询,商品销售\n");printf("(2)自己商品销售报表显示:日销售报表,月销售报表\n");printf("(3)退出登陆系统\n");printf("*************************欢迎使用本系统**************************\n");};voidProductsView(){Products*tmpProduct;inti;i=1;tmpProduct=pProductHead;if(NULL==tmpProduct)printf("对不起,目前还没有商品信息");else{while(NULL!=tmpProduct){printf("第%d件商品信息如下:\n",i);printf("商品编号:%d\n",tmpProduct->productId);

printf("商品名称:%s\n",tmpProduct->productName);printf("商品型号:%s\n",tmpProduct->productType);printf("商品厂家:%s\n",tmpProduct->productCompany);printf("商品价格:%f\n",tmpProduct->productPrice);printf("商品数量:%d\n",tmpProduct->productCount);printf("商品附加信息:%s\n",tmpProduct->memo);tmpProduct=tmpProduct->next;i++;}}};voidExitSystem(){memset(currentUser,0x00,sizeof(char)*20);currentUserType=0;SystemLogin();};voidProductFind(){Products*tmpProduct;intfindWay,productId;charproductName[20];printf("亲爱的%s朋友,你好,你现在进入的商品查询功能:\n",currentUser);printf("请选择查询方式:1--按商品编号查询2--按商品名称查询\n");scanf("%d",&findWay);tmpProduct=pProductHead;switch(findWay){case1:printf("请输入查询的商品编号:");scanf("%d",&productId);while(NULL!=tmpProduct){if(productId==tmpProduct->productId){printf("你查询的商品编号为%d的商品信息如下:\n",productId);printf("商品名称:%s\n",tmpProduct->productName);printf("商品型号:%s\n",tmpProduct->productType);printf("商品厂家:%s\n",tmpProduct->productCompany);printf("商品价格:%f\n",tmpProduct->productPrice);

printf("商品数量:%d\n",tmpProduct->productCount);printf("商品附加信息:%s\n",tmpProduct->memo);return;}tmpProduct=tmpProduct->next;}printf("对不起,不存在该商品编号的商品!\n");break;case2:printf("请输入查询的商品名称:");scanf("%s",productName);while(NULL!=tmpProduct){if(0==strcmp(tmpProduct->productName,productName)){printf("你要查询的商品名称为%s的商品信息如下:\n",productName);printf("商品名称:%s\n",tmpProduct->productName);printf("商品型号:%s\n",tmpProduct->productType);printf("商品厂家:%s\n",tmpProduct->productCompany);printf("商品价格:%f\n",tmpProduct->productPrice);printf("商品数量:%d\n",tmpProduct->productCount);printf("商品附加信息:%s\n",tmpProduct->memo);return;}tmpProduct=tmpProduct->next;}printf("对不起,不存在该商品编号的商品!\n");break;default:break;}}intgetCountById(intproductId){Products*tmpProduct;tmpProduct=pProductHead;while(NULL!=tmpProduct){if(productId==tmpProduct->productId)

returntmpProduct->productCount;tmpProduct=tmpProduct->next;}returnFUNCTION_FAILED;};floatgetPriceById(intproductId){Products*tmpProduct;tmpProduct=pProductHead;while(NULL!=tmpProduct){if(productId==tmpProduct->productId)returntmpProduct->productPrice;tmpProduct=tmpProduct->next;}return0.0;};voidReduceProductCount(intproductId,intCount){Products*tmpProduct;tmpProduct=pProductHead;while(NULL!=tmpProduct){if(productId==tmpProduct->productId){tmpProduct->productCount=tmpProduct->productCount-Count;}tmpProduct=tmpProduct->next;}};intgetProductNameById(intproductId,char*p){Products*tmpProduct;tmpProduct=pProductHead;while(NULL!=tmpProduct){if(productId==tmpProduct->productId){strcpy(p,tmpProduct->productName);returnFUNCTION_SUCCESS;}tmpProduct=tmpProduct->next;}returnFUNCTION_FAILED;}voidmain(){InitSystem();WeleMenu();SystemLogin();}/**函数功能:向商品信息链表中加入商品信息**/intAddProduct(Products*pPro){intnewProductId=1;//新加入商品的商品编号从1开始Products*tempProduct,*pProduct;tempProduct=pProductHead;//生成编号,最后一件商品编号+1while(NULL!=tempProduct){newProductId=tempProduct->productId+1;tempProduct=tempProduct->next;}pProduct=(Products*)malloc(sizeof(Products));if(NULL==pProduct){printf("对不器,添加商品信息时,堆内存分配失败!");returnFUNCTION_FAILED;}pProduct->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->memo);pProduct->next=pPro->next;tempProduct=pProductHead;//将商品信息加入到商品信息链表最后if(NULL==tempProduct){pProductHead=pProduct;}else{while(NULL!=tempProduct->next)

tempProduct=tempProduct->next;tempProduct->next=pProduct;}returnFUNCTION_SUCCESS;};/**函数功能:向系统销售信息链表中加入销售信息**/intAddSellInfo(SellInfoRecord*pSellInfo){intnewSellInfoId=1;//新加入销售记录的编号从1开始SellInfoRecord*tmpSellInfo,*pSellInfoRecord;tmpSellInfo=pSellInfoHead;//生成编号,最后一个销售编号+1while(NULL!=tmpSellInfo){newSellInfoId=tmpSellInfo->saleId+1;tmpSellInfo=tmpSellInfo->next;}pSellInfoRecord=(SellInfoRecord*)malloc(sizeof(SellInfoRecord));if(NULL==pSellInfoRecord){printf("对不起,添加销售记录信息时,堆内存分配失败!");returnFUNCTION_FAILED;}pSellInfoRecord->saleId=newSellInfoId;pSellInfoRecord->day=pSellInfo->day;strcpy(pSellInfoRecord->memo,pSellInfo->memo);pSellInfoRecord->month=pSellInfo->month;pSellInfoRecord->next=pSellInfo->next;pSellInfoRecord->productId=pSellInfo->productId;pSellInfoRecord->sellCount=pSellInfo->sellCount;strcpy(pSellInfoRecord->userName,pSellInfo->userName);pSellInfoRecord->year=pSellInfo->year;tmpSellInfo=pSellInfoHead;//将销售信息加入到销售记录信息链表最后if(NULL==tmpSellInfo){pSellInfoHead=pSellInfoRecord;}else{while(NULL!=tmpSellInfo->next)tmpSellInfo=tmpSellInfo->next;tmpSellInfo->next=pSellInfoRecord;

}returnFUNCTION_SUCCESS;};voidBossOperationMenu(){intselect;while(1){printf("亲爱的店长%s同志,欢迎使用本系统,你拥有下面所有功能:\n",currentUser);printf("(1)自身密码修改\n");printf("(2)商品信息管理:添加,修改,查询,删除\n");printf("(3)销售报表显示:日报表,月报表,商品销售量报表,销售员业绩报表\n");printf("(4)退出系统\n");printf("请输入上面功能对应的序号进行功能选择:");scanf("%d",&select);switch(select){case1:ChangePassword();break;case2:ProductsManage();break;case3:ReportPrint();break;case4:ExitSystem();;break;default:break;}}};voidChangePassword(){charnewPassword1[20],newPassword2[20];SystemUser*tmpUser;printf("请输入你的新密码:");scanf("%s",newPassword1);printf("请再次输入你的新密码:");scanf("%s",newPassword2);if(0!=strcmp(newPassword1,newPassword2)){printf("对不起,你两次输入的密码不一致,修改失败!\n");return;}tmpUser=pSystemUserHead;while(NULL!=tmpUser){if(0==strcmp(tmpUser->userName,currentUser)){strcpy(tmpUser->password,newPassword1);printf("密码修改成功!\n");break;}tmpUser=tmpUser->next;}};voidProductsManage(){intselect;while(1){printf("亲爱的%s朋友,你好,你现在进入的是商品管理功能,你可以选择以下功能:\n",currentUser);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){case1:ProductsView();continue;

case2:ProductFind();continue;case3:InputAndAddProduct();continue;case4:ModifyProduct();continue;case5:DeleteProduct();continue;case6:switch(currentUserType){caseADMIN_USER_TYPE:AdminOperationMenu();break;caseBOSS_USER_TYPE:BossOperationMenu();break;caseSELL_USER_TYPE:SellOperationMenu();break;default:break;}break;case7:ExitSystem();break;default:break;}}};voidInputAndAddProduct(){Productsproduct;printf("亲爱的%s朋友,你好,请依次输入新商品的信息:\n",currentUser);printf("商品名称:");scanf("%s",);printf("商品型号:");scanf("%s",);printf("商品制造商:");scanf("%s",);printf("商品价格:");scanf("%f",&);printf("商品数量:");scanf("%d",&);printf("商品附加信息:");scanf("%s",);=NULL;if(FUNCTION_SUCCESS==AddProduct(&product))printf("商品信息添加成功!\n");};voidModifyProduct(){intproductId;//待修改的商品编号Products*tmpProduct;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("商品名称:%s\n",tmpProduct->productName);printf("商品型号:%s\n",tmpProduct->productType);printf("商品厂家:%s\n",tmpProduct->productCompany);printf("商品价格:%f\n",tmpProduct->productPrice);printf("商品数量:%d\n",tmpProduct->productCount);

printf("商品附加信息:%s\n",tmpProduct->memo);printf("下面请对照修改该商品的相应信息:\n");printf("新的商品名称:");scanf("%s",tmpProduct->productName);printf("新的商品型号:");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");break;}tmpProduct=tmpProduct->next;}};voidDeleteProduct(){intproductId=0;Products*tmpProductA,*tmpProductB;printf("亲爱的%s朋友,你好,你现在进入的商品删除功能:\n",currentUser);printf("请输入你要删除的商品编号:\n");scanf("%d",&productId);tmpProductA=tmpProductB=pProductHead;//tmpProductB指向要删除的记录,tmpProductA指向前一条记录if(NULL==tmpProductB)return;while(NULL!=tmpProductB){if(tmpProductB->productId==productId){if(tmpProductB==pProductHead&&tmpProductB->next==NULL){//如果系统只有一条商品信息free(pProductHead);pProductHead=NULL;printf("商品信息删除成功!\n");return;}tmpProductA->next=tmpProductB->next;if(pProductHead==tmpProductB)pProductHead=tmpProductB->next;free(tmpProductB);printf("商品信息删除成功!\n");return;}else{tmpProductA=tmpProductB;tmpProductB=tmpProductB->next;}}printf("对不起,不存在该商品编号的信息!");};voidReportPrint(){intselect=0;if(SELL_USER_TYPE!=currentUserType){while(1){printf("亲爱的朋友%s,你好,你现在进入的是销售报表功能界面:\n",currentUser);printf("(1)所有商品销售情况\n");printf("(2)商品日销售报表\n");printf("(3)商品月销售报表\n");printf("(4)销售员销售报表\n");printf("(5)返回上级菜单\n");printf("(6)退出登陆系统\n");printf("请选择对应的功能号:");scanf("%d",&select);switch(select){case1:ShowAllSellReport();continue;case2:ShowDaySellReport();continue;case3:ShowMonthSellReport();continue;case4:ShowEmployeeSellReport();continue;case5:switch(currentUserType){caseADMIN_USER_TYPE:AdminOperationMenu();break;caseBOSS_USER_TYPE:BossOperationMenu();break;default:break;}break;case6:ExitSystem();break;default:break;}}}else{while(1){printf("亲爱的销售员%s,你好,你现在进入的是销售报表功能界面:\n",currentUser);printf("(1)查看自己日销售报表\n");printf("(2)查看自己月销售报表\n");printf("(3)返回上级菜单\n");printf("(4)退出登陆系统");printf("请选择相应的功能号:");scanf("%d",&select);switch(select){case1:ShowDaySellReport();continue;case2:ShowMonthSellReport();continue;case3:SellOperationMenu();break;case4:ExitSystem();break;default:break;}}}};voidShowDaySellReport(){intyear,month,day;intrsCount=0;floattotalPrice=0.0,onePrice;charproductName[20];SellInfoRecord*tmpSellInfo;printf("你好%s:当前功能将进行日销售报表显示\n",currentUser);printf("请输入销售时间年份:");scanf("%d",&year);printf("请输入销售时间月份:");scanf("%d",&month);printf("请输入销售时间号数:");scanf("%d",&day);tmpSellInfo=pSellInfoHead;if(NULL==tmpSellInfo)return;

while(NULL!=tmpSellInfo){if(year==tmpSellInfo->year&&month==tmpSellInfo->month&&day==tmpSellInfo->day&&((SELL_USER_TYPE==currentUserType)?(0==strcmp(tmpSellInfo->userName,currentUser)):1)){rsCount++;printf("符合条件的第%d条商品销售记录信息如下:\n",rsCount);printf("销售编号:%d\n",tmpSellInfo->saleId);printf("产品编号:%d\n",tmpSellInfo->productId);getProductNameById(tmpSellInfo->productId,productName);printf("产品名称:%s\n",productName);onePrice=getPriceById(tmpSellInfo->productId);printf("商品单价:%f\n",onePrice);printf("销售数量:%d\n",tmpSellInfo->sellCount);printf("销售员:%s\n",tmpSellInfo->userName);printf("销售时间:%d年%d月%d日\n",tmpSellInfo->year,tmpSellInfo->month,tmpSellInfo->day);totalPrice+=onePrice*tmpSellInfo->sellCount;}tmpSellInfo=tmpSellInfo->next;}printf("总共有%d条符合条件的记录,销售总价%f元\n",rsCount,totalPrice);};voidShowMonthSellReport(){intyear,month;intrsCount=0;floattotalPrice=0.0,onePrice;charproductName[20];SellInfoRecord*tmpSellInfo;printf("你好%s:当前功能将进行月销售报表显示\n",currentUser);printf("请输入销售时间年份:");scanf("%d",&year);printf("请输入销售时间月份:");scanf("%d",&month);tmpSellInfo=pSellInfoHead;if(NULL==tmpSellInfo)return;while(NULL!=tmpSellInfo){if(year==tmpSellInfo->year&&month==tmpSellInfo->month&&((SELL_USER_TYPE==currentUserType)?(0==strcmp(tmpSellInfo->userName,currentUser)):1)){rsCount++;printf("符合条件的第%d条商品销售记录信息如下:\n",rsCount);printf("销售编号:%d\n",tmpSellInfo->saleId);printf("产品编号:%d\n",tmpSellInfo->productId);getProductNameById(tmpSellInfo->productId,productName);printf("产品名称:%s\n",productName);onePrice=getPriceById(tmpSellInfo->productId);printf("商品单价:%f\n",onePrice);printf("销售数量:%d\n",tmpSellInfo->sellCount);printf("销售员:%s\n",tmpSellInfo->userName);printf("销售时间:%d年%d月%d日\n",tmpSellInfo->year,tmpSellInfo->mont

温馨提示

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

评论

0/150

提交评论