资源简介
题目:销售管理系统
问题分析:某公司有四个销售员(编号: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 < numOfPaper; 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 < num; i++)//统计每个销售员的每个商品销售情况 num为销售单的数量
{
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个文件信息
相关资源
- C语言编写双人剪刀石头布联机游戏代
- 编码:隐匿在计算机软硬件背后的语
- C语言遍历文件下指定后缀文件(包括
- HLS:C语言转换FPGA教程ug871
- 北航考研C语言复习资料
- C语言程序设计第二版--谭浩强PDF
- HT66Fxx flash 单片机原理与应用C语言版
- 编程精粹:编写高质量C语言代码(高清
- C语言编写TCP服务器
- PJSIP SIP协议栈C语言
- C语言 题库 计算机二级考试题库 几
- 2048游戏 - 数据结构(C语言)课程设计
- 算法精解:C语言描述中文高清完整版
- 数据结构c语言严蔚敏第一版
- 哈工大苏小红 C语言课件
- c语言实现http服务器浏览器实时刷新数
- MSP430系列单片机实用C语言程序设计
- 支持向量机C语言程序
- B4i(Basic4iOS) v2.5用basic语言写苹果
- socket C语言编写 客户端和服务器端程
- 图像处理C语言(读入图像,直方图均
- c语言国际标准 c89 c90 ISO.IEC 9899.1990 英
- C语言 tcp数据包重组
- C语言的窗口式图形界面案例
- 《数据结构与算法分析:C语言描述》原
- 华北电力大学C语言程序设计考研笔记
- Linux下C语言FLV文件拆解成h264视频流和
- 蓝桥杯C语言历年真题及相关资料
- 6个C语言实现的常用软PLC功能块函数
- ADC电压采集程序
评论
共有 条评论