C或数据结构与算法课程设计之销售系统管理设计

本文介绍了使用C语言设计的一个销售管理系统,系统包括销售信息录入、销售额计算、销售员和产品销售额排序等功能。通过结构体存储销售数据,并利用文件进行数据持久化。系统实现了对销售数据的读取、处理和输出,支持对销售员和产品的销售额进行统计和排序。
摘要由CSDN通过智能技术生成

问题描述

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:

1)销售员的代号

2)产品的代号

3)这种产品的当天的销售额。

主要功能

每位销售员每天上缴1张便条。试设计一个便条管理系统,使之能提供以下功能:

1、便条信息录入功能(便条信息用文件保存)--输入

2、收集到了上个月的所有便条后,读取销售情况

1)计算每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号)

3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

题目分析:

考虑到便条有三个数据,我们可以用结构体来保存,又考虑到是收集上个月的数据,必须还得有天数,于是创建一个二维数组data[i][j](i为天数)。

当要计算每个人每种产品的销售额时,我先定义了一个二维数sum[M][5]={0}来存储销售额并进行初始化为0,(0-0表示编号为1的销售员销售编号为1的产品的数量)以此类推然后从SLMG.dat文件里读取信息并进行处理,将结果保存进sum数组里,然后再用二重for循环进行输出。

按销售额对销售员进行排序,输出排序结果(销售员代号)时,先定义一个一维数组num[M],并初始化为0,把每个销售员的销售额保存在num数组中,在排序之前,把num数组里面的数据保存在Num数组里面,然后在排序后,把Num数组里面和num数组里面值相等的Num数组的下标加一输出,即是排序结果(销售员代号)。

下一个要求类似就不多写了。

源码:

note.h

#include<stdio.h>

#include<stdlib.h>

#define N 4   //天数

#define M 4   //

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值