基于結(jié)構(gòu)設(shè)計的服裝銷售管理系統(tǒng)設(shè)計報告_第1頁
基于結(jié)構(gòu)設(shè)計的服裝銷售管理系統(tǒng)設(shè)計報告_第2頁
基于結(jié)構(gòu)設(shè)計的服裝銷售管理系統(tǒng)設(shè)計報告_第3頁
基于結(jié)構(gòu)設(shè)計的服裝銷售管理系統(tǒng)設(shè)計報告_第4頁
基于結(jié)構(gòu)設(shè)計的服裝銷售管理系統(tǒng)設(shè)計報告_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

{銷售管理}基于結(jié)構(gòu)設(shè)計的服裝銷售管理系統(tǒng)設(shè)計報告一、選題背景-1-1.1技術(shù)要求-1-1.2指導(dǎo)思想-1-二、算法設(shè)計-2-2.1問題的分析-2-2.2N-S流程圖的設(shè)計-3-2.2.1商品的刪除-3-2.2.3商品的查找-4-2.2.2商品的修改-4-三、程序及功能說明-5-3.1程序的建立-5-3.2功能的實現(xiàn)-5-四、結(jié)果分析-6-4.1自身密碼修改-6-4.2商品信息的查看-6-4.3商品的查找-7-4.4查看商品的銷售情況-8-4.5查看商品日銷售報表-8-五、總結(jié)-9-六、課程設(shè)計心得體會-10-參考文獻-11-源程序1一、選題背景1.1技術(shù)要求高利潤為目標(biāo)的信息管理系統(tǒng)。設(shè)計一服裝銷售系統(tǒng)實現(xiàn)如下要求:(1)包含三類用戶:管理員、店長、銷售員。(2)向管理員提供以下功能:自身密碼的修改,其他用戶的添加刪除,用戶信息修改、統(tǒng)計。商品信息添加、修改、刪除、查找、統(tǒng)計。(3)向店長提供以下功能:登陸、注銷、自身密碼修改、自身信息修改。商品信息修改、商品信息統(tǒng)計。查看日報表、月報表、商品銷售量報表、營業(yè)員業(yè)績報表、查找瀏覽修改商品儲備信息。(4本月報表。1.2指導(dǎo)思想本系統(tǒng)主要運用C塊。在店長模塊中以鏈表的形式對用戶信息,商品信息以及銷售信息進行添加、C選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),函數(shù)指針,結(jié)構(gòu)體,數(shù)組等相關(guān)運算。二、算法設(shè)計2.1問題的分析查找、統(tǒng)計等基本操作。其中各個分塊函數(shù)主要運用C++中的基本結(jié)構(gòu),順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),函數(shù)指針,結(jié)構(gòu)體,數(shù)組等相關(guān)運算。2.2N-S流程圖的設(shè)計2.2.1商品的刪除IntproductId=0Product*tmpProductA,*tmpProductB輸入將要刪除的商品標(biāo)號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程序的建立店長擁有以下功能:登陸、注銷、自身密碼修改、自身信息修改。商品信息修改、商品信息統(tǒng)計。查看日報表、月報表、商品銷售量報表、營業(yè)員業(yè)績報表、查找瀏覽修改商品儲備信息。3.2功能的實現(xiàn)四、結(jié)果分析4.1自身密碼修改店長初始化密碼為:boss,更改為661122,提示修改成功。4.2商品信息的查看店長對全部的商品的信息進行查看,顯示結(jié)果4.3商品的查找店長按商品編號,輸入不存在的商品編號3,提示出錯信息“不存在該商品編號的商品。4.4查看商品的銷售情況店長查看所有商品的銷售情況4.5查看商品日銷售報表店長輸入沒有銷售量的日期,程序進行遍歷,發(fā)現(xiàn)不存在符合條件的記錄。五、總結(jié)限制不太嚴(yán)格,程序設(shè)計自由度大,穩(wěn)定性和可移植性強。六、課程設(shè)計心得體會據(jù)結(jié)構(gòu)的了解。在種種輔助條件下完成了,心里有說不出的高興。參考文獻[1]譚浩強.C程序設(shè)計(第三版).北京:清華大學(xué)出版社,2005[2]唐寧九.數(shù)據(jù)結(jié)構(gòu)與算法實驗和課程設(shè)計教程.北京:清華大學(xué)出版社,2008[3]劉光然.數(shù)據(jù)結(jié)構(gòu)實踐訓(xùn)練教程.天津:南開大學(xué)出版社,2009[4]蘇仕華.數(shù)據(jù)結(jié)構(gòu)課程設(shè)計.北京:機械工業(yè)出版社,2005源程序公共代碼:#include<stdio.h>#include<stdlib.h>#include<string.h>#defineADMIN_USER_TYPE1#defineBOSS_USER_TYPE2#defineSELL_USER_TYPE3#defineFUNCTION_FAILED-1#defineFUNCTION_SUCCESS0/**系統(tǒng)用戶結(jié)構(gòu)**/typedefstructSystemUser{charuserName[20];//用戶名,主鍵charpassword[20];//用戶密碼intuserType;//用戶類型(1:管理員;2:店長;3:銷售員)structSystemUser*next;//指向下一個用戶的指針}SystemUser;/**服裝商品信息**/typedefstructProducts{intproductId;//商品編號,主鍵charproductName[20];//商品名稱charproductType[20];//商品型號charproductCompany[20];//商品廠家floatproductPrice;//商品價格intproductCount;//商品數(shù)量charmemo[50];//商品附加信息structProducts*next;//指向下一個商品的指針}Products;/**銷售記錄信息結(jié)構(gòu)**/typedefstructSellInfoRecord{intsaleId;//銷售編號,主鍵charuserName[20];//銷售商品的用戶名intproductId;//銷售的商品編號intsellCount;//銷售數(shù)量

intyear;//銷售商品年份intmonth;//銷售商品月份intday;//銷售商品日期charmemo[50];//銷售的附加信息structSellInfoRecord*next;//下一條銷售記錄}SellInfoRecord;staticcharcurrentUser[20];//系統(tǒng)全局變量,保存當(dāng)前登陸用戶名;staticintcurrentUserType;//系統(tǒng)全局變量,保存當(dāng)前登陸用戶的用戶類型staticSystemUser*pSystemUserHead=NULL;//保存系統(tǒng)用戶信息記錄的頭指針staticProducts*pProductHead=NULL;//保存系統(tǒng)商品信息記錄的頭指針staticSellInfoRecord*pSellInfoHead=NULL;//保存系統(tǒng)銷售記錄的頭指針voidInitSystem();//對系統(tǒng)用戶信息和商品信息進行初始化intAddUser(SystemUser*);//向用戶信息鏈表中加入用戶信息intAddProduct(Products*pPro);//向商品信息鏈表中加入商品信息intAddSellInfo(SellInfoRecord*);voidWeleMenu();//系統(tǒng)歡迎菜單voidSystemLogin();//系統(tǒng)登陸voidAdminOperationMenu();//系統(tǒng)管理員操作菜單voidBossOperationMenu();//店長操作菜單voidSellOperationMenu();//銷售員操作菜單voidChangePassword();//修改密碼voidUserManage();//用戶信息管理voidUserInfoView();//用戶信息查看voidUserInfoAdd();//用戶信息添加voidUserInfoModify();//用戶信息修改voidUserInfoDelete();//用戶信息刪除voidProductsManage();//產(chǎn)品信息管理voidProductsView();//商品查看voidProductFind();voidInputAndAddProduct();//輸入商品信息并添加voidModifyProduct();//修改商品信息voidDeleteProduct();//刪除商品信息voidProductsSell();//商品銷售

voidReportPrint();//報表顯示voidShowAllSellReport();//顯示所有商品銷售情況voidShowDaySellReport();//顯示某日的銷售情況voidShowMonthSellReport();//顯示某月的銷售情況voidShowEmployeeSellReport();//顯示某個銷售員的銷售情況voidExitSystem();//退出登陸系統(tǒng)floatgetPriceById(int);//通過商品編號查詢商品價格intgetProductNameById(int,char*);//通過商品編號查詢商品名稱intgetCountById(int);//通過商品編號查詢商品庫存數(shù)量voidReduceProductCount(int,int);//通過商品編號減少商品數(shù)量/**對系統(tǒng)進行初始化,建立用戶記錄和商品記錄**/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,"測試數(shù)據(jù)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,"測試數(shù)據(jù)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]);};/*系統(tǒng)登陸函數(shù)*/voidSystemLogin(){charuserName[20],password[20];intisLogin=0;SystemUser*tmpUser;printf("請輸入你的系統(tǒng)用戶帳號:");scanf("%s",userName);printf("\n請輸入你的系統(tǒng)用戶密碼:");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("********************歡迎光臨服裝銷售管理系統(tǒng)********************\n");printf("系統(tǒng)功能說明:\n");printf("管理員功能:\n");printf("(1)自身密碼修改\n");printf("(2)用戶信息管理:添加,修改,刪除,查詢\n");printf("(3)商品信息管理:添加,修改,查詢,刪除\n");printf("(4)銷售報表顯示:日銷售報表,月銷售報表,銷售員銷售報表\n");printf("(5)退出登陸系統(tǒng)\n");printf("店長功能:\n");printf("(1)自身密碼修改\n");printf("(2)商品信息管理:添加,修改,查詢,刪除\n");printf("(3)銷售報表顯示:日銷售報表,月銷售報表,銷售員銷售報表\n");printf("(4)退出登陸系統(tǒng)\n");printf("銷售員功能:\n");printf("(1)商品瀏覽,查詢,商品銷售\n");printf("(2)自己商品銷售報表顯示:日銷售報表,月銷售報表\n");printf("(3)退出登陸系統(tǒng)\n");printf("*************************歡迎使用本系統(tǒng)**************************\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("商品數(shù)量:%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朋友,你好,你現(xiàn)在進入的商品查詢功能:\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("商品數(shù)量:%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("商品數(shù)量:%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();}/**函數(shù)功能:向商品信息鏈表中加入商品信息**/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("對不器,添加商品信息時,堆內(nèi)存分配失敗!");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;};/**函數(shù)功能:向系統(tǒng)銷售信息鏈表中加入銷售信息**/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("對不起,添加銷售記錄信息時,堆內(nèi)存分配失敗!");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同志,歡迎使用本系統(tǒng),你擁有下面所有功能:\n",currentUser);printf("(1)自身密碼修改\n");printf("(2)商品信息管理:添加,修改,查詢,刪除\n");printf("(3)銷售報表顯示:日報表,月報表,商品銷售量報表,銷售員業(yè)績報表\n");printf("(4)退出系統(tǒng)\n");printf("請輸入上面功能對應(yīng)的序號進行功能選擇:");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朋友,你好,你現(xiàn)在進入的是商品管理功能,你可以選擇以下功能:\n",currentUser);printf("(1)商品信息查看\n");printf("(2)商品信息查找\n");printf("(3)商品信息添加\n");printf("(4)商品信息修改\n");printf("(5)商品信息刪除\n");printf("(6)返回上一級菜單\n");printf("(7)退出登陸系統(tǒng)\n");printf("請選擇應(yīng)的操作編號:");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("商品數(shù)量:");scanf("%d",&);printf("商品附加信息:");scanf("%s",);=NULL;if(FUNCTION_SUCCESS==AddProduct(&product))printf("商品信息添加成功!\n");};voidModifyProduct(){intproductId;//待修改的商品編號Products*tmpProduct;printf("親愛的%s朋友,你好,你現(xiàn)在進入的商品信息修改功能:\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("商品數(shù)量:%d\n",tmpProduct->productCount);

printf("商品附加信息:%s\n",tmpProduct->memo);printf("下面請對照修改該商品的相應(yīng)信息:\n");printf("新的商品名稱:");scanf("%s",tmpProduct->productName);printf("新的商品型號:");scanf("%s",tmpProduct->productType);printf("新的商品廠家:");scanf("%s",tmpProduct->productCompany);printf("新的商品價格:");scanf("%f",&tmpProduct->productPrice);printf("新的商品數(shù)量:");scanf("%d",&tmpProduct->productCount);printf("新的商品附加信息:");scanf("%s",tmpProduct->memo);printf("商品信息修改成功!\n");break;}tmpProduct=tmpProduct->next;}};voidDeleteProduct(){intproductId=0;Products*tmpProductA,*tmpProductB;printf("親愛的%s朋友,你好,你現(xiàn)在進入的商品刪除功能:\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){//如果系統(tǒng)只有一條商品信息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,你好,你現(xiàn)在進入的是銷售報表功能界面:\n",currentUser);printf("(1)所有商品銷售情況\n");printf("(2)商品日銷售報表\n");printf("(3)商品月銷售報表\n");printf("(4)銷售員銷售報表\n");printf("(5)返回上級菜單\n");printf("(6)退出登陸系統(tǒng)\n");printf("請選擇對應(yīng)的功能號:");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,你好,你現(xiàn)在進入的是銷售報表功能界面:\n",currentUser);printf("(1)查看自己日銷售報表\n");printf("(2)查看自己月銷售報表\n");printf("(3)返回上級菜單\n");printf("(4)退出登陸系統(tǒng)");printf("請選擇相應(yīng)的功能號:");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:當(dāng)前功能將進行日銷售報表顯示\n",currentUser);printf("請輸入銷售時間年份:");scanf("%d",&year);printf("請輸入銷售時間月份:");scanf("%d",&month);printf("請輸入銷售時間號數(shù):");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("產(chǎn)品編號:%d\n",tmpSellInfo->productId);getProductNameById(tmpSellInfo->productId,productName);printf("產(chǎn)品名稱:%s\n",productName);onePrice=getPriceById(tmpSellInfo->productId);printf("商品單價:%f\n",onePrice);printf("銷售數(shù)量:%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:當(dāng)前功能將進行月銷售報表顯示\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("產(chǎn)品編號:%d\n",tmpSellInfo->productId);getProductNameById(tmpSellInfo->productId,productName);printf("產(chǎn)品名稱:%s\n",productName);onePrice=getPriceById(tmpSellInfo->productId);printf("商品單價:%f\n",onePrice);printf("銷售數(shù)量:%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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論