资源简介
题目:销售管理系统
问题分析:某公司有四个销售员(编号: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语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论