销售管理系统设计(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语言实现)_第13张图片

 

你可能感兴趣的:(c语言项目)