C语言实现销售管理系统设计

本文实例为大家分享了C语言实现销售管理系统设计的具体代码,供大家参考,具体内容如下

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

试设计一个便条管理系统,使之能提供以下功能:

1、系统以菜单方式工作

2、便条信息录入功能——输入(支持便条信息文件导入)

3、便条信息修改功能

4、便条信息删除功能

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

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

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

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

详情请参考代码,注释写的很详细,希望能给你帮助.

最后的最后有截图展示效果.

#include 
#include 
#include 
#include 
#define M 155
 
///这些函数下面会详细的介绍的滴!
void detail();
void foreach();
void menu();
void product();
void readdata();
void seller();
void total();
void choice();
void add();
void deleteing();
void update();
void clearing();
 
 
struct ss{
    int sid;///销售代码
    int pid;///产品代号
    int sn;///销售额
}ss[M];
int n;///便条数目
int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};///用户保存员工和产品信息
 
///从文件读取数据
void readdata()
{
    FILE *fp;///定义文件指针
    ///调用fopen函数,以只读模式打开d:\list.txt文件,并验证返回值是否为空
    if((fp=fopen("d:\\list.txt","r"))==NULL)
 
    {
        printf("文件打开失败!\n");
        exit(0);///表示正常的退出
    }
    else
    /**feof是输入输出函数,检查文件是否结束,如结束,则返回非零值,
    否则返回0 .函数原型为:int feof(FILE *fp)**/
        for(n=0;!feof(fp);n++)
        {
            fscanf(fp,"%d %d %d\n",&ss[n].sid,&ss[n].pid,&ss[n].sn);
        } ///保存文件数据到结构体
     fclose(fp);///关闭文件
}
 
///从便条读到的数据分类整理统计
void foreach()
{
    int i;
    for(i=0;i8)///错误输入,重新获取输入
    {
        printf("您输入的选项不在我们服务范围之内\请确定好您要选择的服务,重新输入!!!\n");
        menu();
    }
    else///正确输入
    switch(c)///根据输入实现相应函数调用
    {
        case 1:detail();
        break;
 
        case 2:seller();
        break;
 
        case 3:product();
        break;
 
        case 4:total();
        break;
 
        case 5:add();
        break;
 
        case 6:update();
        break;
 
        case 7:deleteing();
        break;
 
        case 8:exit(0);
    }
}
 
///计算上个月每个人每种产品的销售额
void detail()
{
    int i,j;
    for(i=0;i<4;i++)
    {
        printf("\n\t\t%d 号销售员销售情况:\n",i+1);
        for(j=0;j<5;j++)
             printf("\t\t%d 号产品销售额:%d\n",j+1,s[i][j]);
    }
    choice();
}
 
///按销售额对销售员进行排序,输出排序结果(销售员代号)
void seller()
{
    int i,j,k;
    int sp[4]={0,0,0,0};///存销售员的销售额
    for(i=0;i<4;i++)///统计销售员的销售额
        for(j=0;j<5;j++)
            sp[i]+=s[i][j];
 
    for(i=0;i<4;i++)///排序
    {
        k=0;
        for(j=0;j<4;j++)
        {
            if(sp[k] 
 

首先在D盘下新建一个文本文档 ,名为 list.txt,在文本文档里存入的数据如下(数据仅供参考):

C语言实现销售管理系统设计_第1张图片

然后我们开始运行该程序:

C语言实现销售管理系统设计_第2张图片

C语言实现销售管理系统设计_第3张图片

C语言实现销售管理系统设计_第4张图片

C语言实现销售管理系统设计_第5张图片

C语言实现销售管理系统设计_第6张图片

C语言实现销售管理系统设计_第7张图片

对于上图第五项添加便条信息的操作,我们 来看一看文本里的内容(最后一行就是新添的数据)

C语言实现销售管理系统设计_第8张图片

在我们执行第六个选项的时候,首先需要在D盘下新建一个文本文档  tmp.txt,至于为啥,详情请参考代码,代码里面有详细的解释

C语言实现销售管理系统设计_第9张图片

我们再去查看D盘里的文件,这时tmp.txt不见了,只剩下  list.txt,里面的内容如下(为什么会酱紫呢?快去查看代码吧):

C语言实现销售管理系统设计_第10张图片

在我们执行第七个选项的时候,需要在D盘下重新新建一个文本文档  tmp.txt,至于为啥,详情请参考代码,代码里面有详细的解释

C语言实现销售管理系统设计_第11张图片

我们再去查看D盘里的文件,这时tmp.txt不见了,只剩下  list.txt,里面的内容如下(为什么会酱紫呢?快去查看代码吧):

C语言实现销售管理系统设计_第12张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C语言实现销售管理系统设计)