iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现销售管理系统设计
  • 863
分享到

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

2024-04-02 19:04:59 863人浏览 八月长安
摘要

本文实例为大家分享了C语言实现销售管理系统设计的具体代码,供大家参考,具体内容如下 某公司有四个销售员(编号: 1-4), 负责销售五种产品(编号: 1-5)。 每个销售员都将当天出

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

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

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

1、系统以菜单方式工作

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

3、便条信息修改功能

4、便条信息删除功能

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

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

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

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

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

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

#include <stdio.h>
#include <coNIO.h>
#include <string.h>
#include <stdlib.h>
#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
    
        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;i<n;i++)///遍历所有纸条
    {
        switch(ss[i].pid)///按产品分类,再按销售员分类,累加各人各产品销售额
        {
            case 1:///当ss[i].pid为1的时候,也就是当产品代号为1的时候
            switch(ss[i].sid)///查看销售代码
            {
                ///当销售代码为1的时候,累加1号销售员编号为1的产品的销售额
                case 1:s[0][0]+=ss[i].sn;break;
                ///当销售代码为2的时候,累加2号销售员编号为1的产品的销售额
                case 2:s[1][0]+=ss[i].sn;break;
                ///当销售代码为3的时候,累加3号销售员编号为1的产品的销售额
                case 3:s[2][0]+=ss[i].sn;break;
                ///当销售代码为4的时候,累加4号销售员编号为1的产品的销售额
                case 4:s[3][0]+=ss[i].sn;break;
            }
            break;
            ///以下代码同理可得
            case 2:
            switch(ss[i].sid)
            {
                case 1:s[0][1]+=ss[i].sn;break;
                case 2:s[1][1]+=ss[i].sn;break;
                case 3:s[2][1]+=ss[i].sn;break;
                case 4:s[3][1]+=ss[i].sn;break;
            }
            break;
 
            case 3:
            switch(ss[i].sid)
            {
                case 1:s[0][2]+=ss[i].sn;break;
                case 2:s[1][2]+=ss[i].sn;break;
                case 3:s[2][2]+=ss[i].sn;break;
                case 4:s[3][2]+=ss[i].sn;break;
            }
            break;
 
            case 4:
            switch(ss[i].sid)
            {
                case 1:s[0][3]+=ss[i].sn;break;
                case 2:s[1][3]+=ss[i].sn;break;
                case 3:s[2][3]+=ss[i].sn;break;
                case 4:s[3][3]+=ss[i].sn;break;
            }
            break;
 
            case 5:
            switch(ss[i].sid)
            {
                case 1:s[0][4]+=ss[i].sn;break;
                case 2:s[1][4]+=ss[i].sn;break;
                case 3:s[2][4]+=ss[i].sn;break;
                case 4:s[3][4]+=ss[i].sn;break;
            };
            break;
        }
    }
}
 
///菜单选项
void menu()
{
    int c;
    puts("\t\t*********菜单*********************\n\n");
    puts("\t\t 1.查看每人每种产品的销售额\n");
    puts("\t\t 2.按销售额对销售员排序(销售员代号)\n");
    puts("\t\t 3.对每种产品总销售额从高到低排序(产品代号和销售额)\n");
    puts("\t\t 4.输出统计报表\n");
    puts("\t\t 5.录入一条便条信息\n");
    puts("\t\t 6.修改一条便条信息\n");
    puts("\t\t 7.删除一条便条信息\n");
    puts("\t\t 8.退出\n");
    puts("\n\n\t\t*********************************************\n");
    printf("请选择(1-8):[ ]\b\b");
    scanf("%d",&c);
    if(c<1||c>8)///错误输入,重新获取输入
    {
        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]<sp[j])
                k=j;
        }
        printf("\t\t第%d名是%d号销售员!\n",i+1,k+1);
        sp[k]=-1;
    }
    choice();
}
 
///对每种产品总销售额从高到低排序(产品代号和销售额)
void product()
{
    int i,j,k;
    int p[5]={0,0,0,0,0};///存每种产品的销售额
    for(i=0;i<5;i++)///统计每种产品的销售额
        for(j=0;j<4;j++)
            p[i]+=s[j][i];
 
    for(i=0;i<5;i++)///将产品的销售额进行排序
    {
        k=0;
        for(j=0;j<5;j++)
        {
            if(p[k]<p[j])
                k=j;
        }
        printf("\t\t第%d名是%d号产品!\销售额为%d!\n",i+1,k+1,p[k]);
        p[k]=-1;
    }
    choice();
}
 
///输出统计报表(输出销售代号,产品代号和销售额)
void total()
{
    int i,j;
    printf("\n\t销售员\t产品\t销售额\n");
    for(i=0;i<4;i++)
        for(j=0;j<5;j++)
            printf("\t%d\t%d\t%d\n",i+1,j+1,s[i][j]);
    choice();
}
 
///选择退出系统或返回主菜单
void choice()
{
    int c;
    printf("请选择接下来想做什么:\n1.返回菜单\n2.退出系统\n");
    scanf("%d",&c);
    if(c==1)
        menu();
    else
        exit(0);
}
 
///录入一条便条信息
void add()
{
    printf("请填写您要录入的便条的信息:销售代码,产品代码,销售额\n");
    
    scanf("%d %d %d",&ss[n].sid,&ss[n].pid,&ss[n].sn);
    FILE *fp;///定义文件指针
    char *str="d:\\list.txt";
    printf("该条记录正在写入文件 list.txt~~~~\n");
    fp=fopen(str,"a");///参数"a"意思是说将新添加的数据接着文本里的数据写,不会覆盖文本里的内容
    fprintf(fp,"\n%d\t%d\t%d",ss[n].sid,ss[n].pid,ss[n].sn);///将结构体里的信息写入文本
    fclose(fp);///关闭文件
    printf("\n该条记录已经写入文件 list.txt,请前往查看!\n");
    switch(ss[n].pid)///借用foreach()函数里的代码,详情请参考foreach()函数
    {
        case 1:///当ss[i].pid为1的时候,也就是当产品代号为1的时候
        switch(ss[n].sid)///查看销售代码
        {
            ///当销售代码为1的时候,累加1号销售员编号为1的产品的销售额
            case 1:s[0][0]+=ss[n].sn;break;
            ///当销售代码为2的时候,累加2号销售员编号为1的产品的销售额
            case 2:s[1][0]+=ss[n].sn;break;
            ///当销售代码为3的时候,累加3号销售员编号为1的产品的销售额
            case 3:s[2][0]+=ss[n].sn;break;
            ///当销售代码为4的时候,累加4号销售员编号为1的产品的销售额
            case 4:s[3][0]+=ss[n].sn;break;
        }
        break;
        ///以下代码同理可得
        case 2:
        switch(ss[n].sid)
        {
            case 1:s[0][1]+=ss[n].sn;break;
            case 2:s[1][1]+=ss[n].sn;break;
            case 3:s[2][1]+=ss[n].sn;break;
            case 4:s[3][1]+=ss[n].sn;break;
        }
        break;
 
        case 3:
        switch(ss[n].sid)
        {
            case 1:s[0][2]+=ss[n].sn;break;
            case 2:s[1][2]+=ss[n].sn;break;
            case 3:s[2][2]+=ss[n].sn;break;
            case 4:s[3][2]+=ss[n].sn;break;
        }
        break;
 
        case 4:
        switch(ss[n].sid)
        {
            case 1:s[0][3]+=ss[n].sn;break;
            case 2:s[1][3]+=ss[n].sn;break;
            case 3:s[2][3]+=ss[n].sn;break;
            case 4:s[3][3]+=ss[n].sn;break;
        }
        break;
 
        case 5:
        switch(ss[n].sid)
        {
            case 1:s[0][4]+=ss[n].sn;break;
            case 2:s[1][4]+=ss[n].sn;break;
            case 3:s[2][4]+=ss[n].sn;break;
            case 4:s[3][4]+=ss[n].sn;break;
        };
        break;
    }
    n++;
    choice();
}
 

void deleteing()
{
    printf("请输入您要删除的便条的信息:销售代码,产品代码,销售额\n");
    int a,b,c;///存用户需要删除的便条的信息
    scanf("%d %d %d",&a,&b,&c);
    printf("请稍等,您选择的便条正在删除~~~\n");
    FILE *fin,*ftp;
    int x,y,z;
    fin=fopen("d:\\list.txt","r");///读打开原文件list.txt
    ftp=fopen("d:\\tmp.txt","w");///写打开临时文件tmp.txt
    if(fin==NULL || ftp==NULL){
        printf("文件打开失败!\n");
        exit(0);
    }
    int m=0;///该变量是控制写入文本是首行不自动换行
    for(int i=0;!feof(fin);i++)
    {
        fscanf(fin,"%d %d %d\n",&x,&y,&z);///从原文件读取到的一行数据放到x,y,z三个变量中
        if(x==a&&y==b&&z==c)///所有的数据相等,说明是要删除的便条,则不写入临时文件
            continue;
        else///将不是要删除的其他便条信息写入临时文件
        {
            if(m==0)
            {
                fprintf(ftp,"%d\t%d\t%d",x,y,z);///不是则将这一行写入临时文件tmp.txt
                m++;
            }
            else
                fprintf(ftp,"\n%d\t%d\t%d",x,y,z);///不是则将这一行写入临时文件tmp.txt
        }
    }
    fclose(fin);
    fclose(ftp);
    system("DEL/f d:\\list.txt");///删除原文件,如果删除错误,会报原因
    ///unlink("d:\\list.txt");///删除原文件
    rename("d:\\tmp.txt","d:\\list.txt");///将临时文件名改为原文件名
    printf("您选择的便条已经删除,请打开文件查看!\n");
    clearing();
    readdata();
    foreach();
    choice();
}
 
///清空之前所统计的原文件里的销售员和销售产品所对应的销售额
void clearing()
{
    for(int i=0;i<4;i++)
    {
        for(int j=0;j<5;j++)
            s[i][j]=0;
    }
}
 

void update()
{
    printf("请输入您要修改的便条的信息:销售代码,产品代码,销售额\n");
    int a,b,c,d,e,x,y,z;
    scanf("%d %d %d",&a,&b,&c);
    printf("请问您要修改该便条中那一项信息:\n(1)销售代码\n(2)产品代码\n(3)销售额\n");
    scanf("%d",&d);
    printf("请问您要将该项信息修改成什么(请输入数字):\n");
    scanf("%d",&e);
    printf("您选择的便条正在修改中~~~~~\n");
    FILE *fin=fopen("d:\\list.txt","r");
    FILE *ftp=fopen("d:\\tmp.txt","w");  ///是充当临时文件作用
    if(!fin)
    {
        printf("不能打开list.txt文件\n");
        exit(1);
    }
    if(!ftp)
    {
        printf("不能打开tmp.txt文件\n");
        exit(1);
    }
    int m=0;///该变量是控制写入文本时首行不自动换行
    ///开始复制
    switch(d)///根据选项修改(1)销售代码 (2)产品代码 (3)销售额
    {
        case 1:///(1)销售代码
        {
               for(int i=0;!feof(fin);i++)
                {
                    fscanf(fin,"%d %d %d\n",&x,&y,&z);
                    if(x==a&&y==b&&z==c)///检验是要修改的行吗
                    {
                        x=e;
                        if(m==0)
                        {
                            fprintf(ftp,"%d\t%d\t%d",x,y,z);///将修改过的数据写入临时文件
                            m++;
                        }
                        else
                            fprintf(ftp,"\n%d\t%d\t%d",x,y,z);///将修改过的数据写入临时文件
                    }
                    else
                    {
                        if(m==0)
                        {
                            fprintf(ftp,"%d\t%d\t%d",x,y,z);///将原本的数据写入临时文件
                            m++;
                        }
                        else
                            fprintf(ftp,"\n%d\t%d\t%d",x,y,z);///将原本过的数据写入临时文件
                    }
                }
            }
            break;
 
        ///以下代码同理可得
        case 2:
        {
            for(int i=0;!feof(fin);i++)
                {
                    fscanf(fin,"%d %d %d\n",&x,&y,&z);
                    if(x==a&&y==b&&z==c)///检验是要修改的行吗
                    {
                        y=e;
                        if(m==0)
                        {
                            fprintf(ftp,"%d\t%d\t%d",x,y,z);///将修改过的数据写入临时文件
                            m++;
                        }
                        else
                            fprintf(ftp,"\n%d\t%d\t%d",x,y,z);///将修改过的数据写入临时文件
                    }
                    else
                    {
                        if(m==0)
                        {
                            fprintf(ftp,"%d\t%d\t%d",x,y,z);///将原本的数据写入临时文件
                            m++;
                        }
                        else
                            fprintf(ftp,"\n%d\t%d\t%d",x,y,z);///将原本过的数据写入临时文件
                    }
                }
        }
        break;
 
        case 3:
        {
            for(int i=0;!feof(fin);i++)
                {
                    fscanf(fin,"%d %d %d\n",&x,&y,&z);
                    if(x==a&&y==b&&z==c)///检验是要修改的行吗
                    {
                        z=e;
                        if(m==0)
                        {
                            fprintf(ftp,"%d\t%d\t%d",x,y,z);///将修改过的数据写入临时文件
                            m++;
                        }
                        else
                            fprintf(ftp,"\n%d\t%d\t%d",x,y,z);///将修改过的数据写入临时文件
                    }
                    else
                    {
                        if(m==0)
                        {
                            fprintf(ftp,"%d\t%d\t%d",x,y,z);///将原本的数据写入临时文件
                            m++;
                        }
                        else
                            fprintf(ftp,"\n%d\t%d\t%d",x,y,z);///将原本过的数据写入临时文件
                    }
                }
        }
        break;
    }
    fclose(fin);
    fclose(ftp);
     printf("您选择的便条已经修改完毕,请打开文件查看!\n");
    system("DEL/f d:\\list.txt");///删除原文件,删除错误的时候会报提示信息
    ///unlink("d:\\list.txt");///删除原文件
    rename("d:\\tmp.txt","d:\\list.txt");///改名
    clearing();
    readdata();
    foreach();
    choice();
}
 
int main()
{
    readdata();///读取文件数据
    foreach();///初始化数组
    menu();///显示主菜单
}

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

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

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

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

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

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

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

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

--结束END--

本文标题: C语言实现销售管理系统设计

本文链接: https://www.lsjlt.com/news/143446.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现销售管理系统设计
    本文实例为大家分享了C语言实现销售管理系统设计的具体代码,供大家参考,具体内容如下 某公司有四个销售员(编号: 1-4), 负责销售五种产品(编号: 1-5)。 每个销售员都将当天出...
    99+
    2024-04-02
  • C语言实现销售管理系统课程设计
    本文实例为大家分享了C语言实现销售管理系统的具体代码,供大家参考,具体内容如下 一.C程序设计课程设计题目简介 该设计要求学生以某公司销售管理业务为背景,设计、开发一套“...
    99+
    2024-04-02
  • C语言实现销售管理系统
    本文实例为大家分享了C语言实现销售管理系统的具体代码,供大家参考,具体内容如下 这是题目,没用到文件相关的函数,所以不能保存在本地,每次读入都得重新输入。 #include<...
    99+
    2024-04-02
  • C语言实现电器销售管理系统
    本文实例为大家分享了C语言实现电器销售管理系统的具体代码,供大家参考,具体内容如下 系统功能设计 管理信息系统具有多种功能,各种功能之间又有多种联系,构成了一个有机结合的整体。信息处...
    99+
    2024-04-02
  • C语言链表实现销售管理系统
    本文实例为大家分享了C语言链表实现销售管理系统的具体代码,供大家参考,具体内容如下 源码 #include<stdio.h> #include<stdlib.h&g...
    99+
    2024-04-02
  • C#实现销售管理系统
    C#制作简易的的销售管理系统,供大家参考,具体内容如下 1.整体需求 1).具有简易的登录界面 2).能对商品信息进行快速查看、查询、添加、编辑、保存等功能。 2.设计的窗体界面 1...
    99+
    2024-04-02
  • 如何使用C语言实现销售管理系统
    这篇文章给大家分享的是有关如何使用C语言实现销售管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下一.C程序设计课程设计题目简介该设计要求学生以某公司销售管理业务为背景,设计、开发一套“销售管理系...
    99+
    2023-06-29
  • 怎么用C语言链表实现销售管理系统
    这篇文章主要介绍“怎么用C语言链表实现销售管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用C语言链表实现销售管理系统”文章能帮助大家解决问题。源码#include<stdio.h&...
    99+
    2023-06-29
  • C语言实现宿舍管理系统设计
    本文实例为大家分享了C语言实现宿舍管理系统的具体代码,供大家参考,具体内容如下 设计目的 《数据结构》课程主要介绍最常用的数据结构,进行数据结构课程设计要达到以下目的: (1)了解并...
    99+
    2024-04-02
  • 【计算机毕业设计】鲜花销售管理系统
    一、系统截图(需要演示视频可以私聊) 摘  要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,鲜花销售管理系统当然也不能排除在外。鲜花销售管理系统是以实际运用为开发背...
    99+
    2023-09-09
    课程设计 数据库 java 计算机毕业设计 mysql
  • C语言实现宿舍管理系统课程设计
    宿舍管理系统C语言源码,供大家参考,具体内容如下 内容摘要 学生宿舍管理系统时应对学生宿舍管理的现代化、网络化,逐步摆脱学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包...
    99+
    2024-04-02
  • C语言实现设备管理系统
    本文实例为大家分享了C语言实现设备管理系统的具体代码,供大家参考,具体内容如下 一、任务概述 设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间统一部门购买的若干相同...
    99+
    2024-04-02
  • C语言实现学籍管理系统课程设计
    本文实例为大家分享了C语言实现学籍管理系统的具体代码,供大家参考,具体内容如下 学校的课程设计,自己完成后整理了一下。自己用链表实现的一个较简单的学籍管理系统,都是通过一些链表以及文...
    99+
    2024-04-02
  • C语言实现宾馆管理系统课程设计
    本文实例为大家分享了C语言实现宾馆管理系统的具体代码,供大家参考,具体内容如下 课程设计题目: 宾馆管理系统 一、需求分析 近年来,科技进步不仅促进了全球旅游企业的快速增长,而且指导...
    99+
    2024-04-02
  • C语言实现图书管理系统课程设计
    目录设计要求实现代码运行结果本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 设计要求 设计图书管理系统 要求如下: 1.对书名,作者,编号,出版单位,...
    99+
    2024-04-02
  • 钉钉系统能实现销售进销存管理
    一、钉钉系统的优势 快捷高效:钉钉系统采用了企业级的通讯架构和云计算技术,可以实现即时通讯、多方会议、文件共享等高效的协同办公功能。 高度集成:钉钉系统可以与企业现有的销售、采购、库存等系统进行无缝集成,让企业管理者能够更加高效地进行管...
    99+
    2023-10-28
    进销存管理 系统
  • C语言实现电话簿管理系统课程设计
    本文实例为大家分享了C语言课程设计:电话簿管理系统,供大家参考,具体内容如下 文件目录: 初始界面 现在显示一部分代码: //添加联系人 void add() { i...
    99+
    2024-04-02
  • 客户管理销售管理系统
    简介 客户管理销售管理系统是一种用于管理和跟踪销售过程的软件工具。它可以帮助企业更好地了解客户需求,提高销售效率,增加销售额,并提供更好的客户服务。详细说明1. 客户管理客户管理是客户管理销售管理系统的核心功能之一。它可以帮助企业更好地了解...
    99+
    2024-01-30
    销售管理系统 客户
  • C语言实现实验设备管理系统
    本文实例为大家分享了C语言实现实验设备管理系统的具体代码,供大家参考,具体内容如下 一、任务概述 实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设 备名称,设...
    99+
    2024-04-02
  • 钉钉系统能实现销售进销存管理么
    首先,钉钉系统提供了强大的客户关系管理功能。客户关系管理可以帮助企业实现客户信息管理、客户沟通管理、销售过程管理、销售业绩管理等一系列功能,帮助企业更好地了解客户需求,提高销售业绩。 其次,钉钉系统提供了强大的销售管理功能。企业可以通过钉...
    99+
    2023-10-28
    进销存管理 系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作