資源簡介
題目:銷售管理系統
問題分析:某公司有四個銷售員(編號:1-4),負責銷售五種產品(編號:1-5)。每個銷售員都將當天出售的每種產品各寫一張便條交上來。每張便條包含內容:
(1) 銷售員的代號;
(2) 產品的代號;
(3) 這種產品的當天的銷售額。
每位銷售員每天可能上繳0-5張便條。假設,收集到了上個月的所有便條,編寫一個處理系統,讀取上個月的銷售情況(自己設定),進行如下處理:
(1) 系統以菜單方式工作,錄入信息用文件保存;
(2) 計算上個月每個人每種產品的銷售額;
(3) 按銷售額對銷售員進行排序,輸出排序結果(銷售員代號);
(4) 統計每種產品的總銷售額,對這些產品按從高到底的順序,輸出排序結果(需輸出產品的代號和銷售額);
(5) 輸出統計報表。
C語言大作業,需要的同學可以下載參閱(編譯環境:VS 2017)

代碼片段和文件信息
#include
#include
#include“menu.h“
#include“salePaper.h“
#include“initialize.h“
int?main()
{
menu();
int?selectNumber;//用戶輸入序號選擇
scanf(“%d“?&selectNumber);
int?numOfPaper?=?0;
while?(selectNumber)
{
switch?(selectNumber)
{
case?1:
{
printf(“請輸入銷售單的個數:“);
scanf(“%d“?&numOfPaper);
salePaper(numOfPaper);//輸入銷售單
//文件操作?讀入銷售單
FILE?*p?=?fopen(“salePaper.txt“?“w“);?//清空文件
FILE?*fp=?fopen(“salePaper.txt“?“ab+“);
if?(fp?==?NULL)
{
printf(“打開文件失敗!\n“);
exit(1);
}
for?(int?i?=?0;?i? {
fprintf(fp?“%d%d%d%d%d%d“?paper[i].codeOfManpaper[i].codeOfProduct[0].saleNumber?
paper[i].codeOfProduct[1].saleNumber?paper[i].codeOfProduct[2].saleNumber?
paper[i].codeOfProduct[3].saleNumber?paper[i].codeOfProduct[4].saleNumber);
fprintf(fp?“\r\n“);
}
fclose(fp);
break;
}
case?2:
{
initialize();//初始化paper和saleMan結構體
FILE?*fp?=?fopen(“salePaper.txt“?“rb+“);
if?(fp??==?NULL)
{
printf(“打開文件失敗!\n“);
exit(1);
}
rewind(fp);//文件指針重置,因為寫入文件的時候文件流指針已經定位到文件末尾了
int?num?=?0;
while?(fscanf(fp“%d%d%d%d%d%d“?&(paper[num].codeOfMan)?&(paper[num].codeOfProduct[0].saleNumber)?//讀入文件內容
&(paper[num].codeOfProduct[1].saleNumber)?&(paper[num].codeOfProduct[2].saleNumber)
&(paper[num].codeOfProduct[3].saleNumber)?&(paper[num].codeOfProduct[4].saleNumber))!=EOF)
{
num++;
}
for?(int?i?=?0;?i? {
for?(int?u?=?1;?u?<=?4;?u++)?//四個銷售員?
{
if?(paper[i].codeOfMan?==?u)
{
saleMan[u?-?1].code?=?u;
for?(int?j?=?0;?j?5;?j++)
{
(saleMan[u-1].saleproduct[j].saleNumber)?+=?(paper[i].codeOfProduct[j].saleNumber);
(saleMan[u?-?1].sum?)+=?(paper[i].codeOfProduct[j].saleNumber);//統計每個銷售員的總銷售額
}
}
}
}
for?(int?i?=?0;?i?4;?i++)
{
int?sum?=?0;
printf(“第%d個銷售員的銷售情況:\n“i+1);
for?(int?j?=?0;?j?5;?j++)
{
printf(“產品%d:銷量?%d\n“?j?+?1?saleMan[i].saleproduct[j].saleNumber);
}
}
struct?saleOfMan2?*psale?=?saleMan;
for?(int?i?=?0;?i?4;?i++)//對銷售員的銷售額進行排序
{
for?(int?j?=?0;?j?3?-?i;?j++)
{
if?(saleMan[j].sum?>?saleMan[j?+?1].sum)
{
struct?saleOfMan2?temp?=?saleMan[j];
saleMan[j]?=?saleMan[j?+?1];
saleMan[j?+?1]?=?temp;
}
}
}
printf(“**********************************************\n“);
printf(“銷售員的銷量排名:\n“);
for?(int?u=1?j?=?3;?j?>=?0&&u<=4;?j--u++)
{
printf(“銷售第%d名:銷售員%d?銷售額:%d\n“?u?saleMan[j].code?saleMan[j].sum);
}
break;
}
case?3:
{
initialize();//初始化paper和saleMan結構體
FILE?*fp?=?fopen(“salePaper.txt“?“rb+“);
if?(fp?==?NULL)
{
printf(“打開文件失敗!\n“);
exit(1);
}
rewind(fp);//文件指針重置,因為寫入文件的時候文件流指針已經定位到文件末尾了
int?num?=?0;
while?(fscanf(fp?“%d%
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????59904??2018-12-25?13:32??c語言銷售管理系統\.vs\SalesManagementSystem\v15\.suo
?????文件????1757184??2018-12-25?13:32??c語言銷售管理系統\.vs\SalesManagementSystem\v15\Browse.VC.db
?????文件????2686976??2018-12-25?13:26??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\28901f65bf791085\MAIN.ipch
?????文件????2949120??2018-12-12?17:42??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\2f0f6ccdedab398b\SALEOFMAN2.ipch
?????文件????2686976??2018-12-18?23:50??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\5aa87df2192f0771\MAIN.ipch
?????文件????2949120??2018-12-12?20:56??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\8e58d4d7137f0e72\PRODUCT.ipch
?????文件????2293760??2018-12-11?12:27??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\99391bf3e7292142\MENU.ipch
?????文件????2686976??2018-12-25?13:31??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\a1cba13c247c4db5\MAIN.ipch
?????文件????2097152??2018-12-11?23:13??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\a2f7f17e54c9167f\SALEOFDAY.ipch
?????文件????2949120??2018-12-12?16:21??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\a7b4853ff979bb31\SALEOFMAN.ipch
?????文件????2949120??2018-12-11?23:43??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\f18e2997801d8bdc\SALEPAPER.ipch
?????文件????2162688??2018-12-12?17:48??c語言銷售管理系統\.vs\SalesManagementSystem\v15\ipch\AutoPCH\f316f09e78536468\PRINTSALEOFMAN.ipch
?????文件??????46080??2018-12-25?13:24??c語言銷售管理系統\Debug\SalesManagementSystem.exe
?????文件?????357352??2018-12-25?13:24??c語言銷售管理系統\Debug\SalesManagementSystem.ilk
?????文件?????552960??2018-12-25?13:24??c語言銷售管理系統\Debug\SalesManagementSystem.pdb
?????文件??????33706??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\main.obj
?????文件??????29696??2018-12-13?00:03??c語言銷售管理系統\SalesManagementSystem\Debug\main.obj.enc
?????文件???????1654??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\SalesMan.616E8612.tlog\CL.command.1.tlog
?????文件???????8406??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\SalesMan.616E8612.tlog\CL.read.1.tlog
?????文件???????1454??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\SalesMan.616E8612.tlog\CL.write.1.tlog
?????文件???????2762??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\SalesMan.616E8612.tlog\li
?????文件???????6330??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\SalesMan.616E8612.tlog\li
?????文件???????1418??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\SalesMan.616E8612.tlog\li
?????文件????????238??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\SalesMan.616E8612.tlog\SalesManagementSystem.lastbuildstate
?????文件????????144??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\SalesManagementSystem.log
?????文件??????76800??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\vc141.idb
?????文件??????86016??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\Debug\vc141.pdb
?????文件????????438??2018-12-17?12:26??c語言銷售管理系統\SalesManagementSystem\initialize.h
?????文件???????6551??2018-12-25?13:24??c語言銷售管理系統\SalesManagementSystem\main.c
?????文件????????340??2018-12-18?23:36??c語言銷售管理系統\SalesManagementSystem\menu.h
............此處省略29個文件信息
評論
共有 條評論