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

怎么用C语言链表实现销售管理系统

2023-06-29 08:06:54 832人浏览 八月长安
摘要

这篇文章主要介绍“怎么用C语言链表实现销售管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用C语言链表实现销售管理系统”文章能帮助大家解决问题。源码#include<stdio.h&

这篇文章主要介绍“怎么用C语言链表实现销售管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用C语言链表实现销售管理系统”文章能帮助大家解决问题。

源码

#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct sale{    char no[12];            //代号    char name[40];          //姓名    int month[12];          //月份    float sales[12];        //月销售额    float total;            //年度总销售额    struct sale *next;      //指向下一节点的指针}SALE;//函数声明放在这里void ListCreate(SALE *L, int n); //创建链表节点void LIstSearch(SALE *L);        //查找某个销售员某个月的销售额void ListModify(SALE *L);        //修改某个销售员某个月的销售额void ListDelete(SALE *L);        //删除某个销售员的销售信息void Input(SALE *p, int i);      //录入销售员每个月销售额及其相关信息void Sum(SALE *L);               //统计所有销售员的年度销售总额void SumSale(SALE *L);           //输出所有销售员的年度销售总额void Max(SALE *L);               //找出最大月销售额和年度总销售额void Min(SALE *L);               //找出最大月销售额和年度总销售额void Menu();                     //销售管理系统的菜单//销售管理系统的主函数入口int main(){    int item, n;                         //item用于接收输入的命令,n用于接收输入的销售员人数    SALE *L = NULL;                      //初始化一个头节点    L = (SALE *)malloc(sizeof(SALE));    //为头节点开辟内存空间    L->next = NULL;                      //将头节点的指针域置空    do    {        Menu();                         //菜单        printf("请输入相应的数字,进行相应的操作:\n");        scanf("%d", &item);        system("cls");        switch (item)        {        case 1:            printf("请输入您要录入的销售员人数:");            scanf("%d", &n);            ListCreate(L, n);             getchar();            printf("\n请按任意键返回主菜单\n");            getchar();            system("cls");            break;        case 2:            LIstSearch(L);             getchar();            printf("\n请按任意键返回主菜单\n");            getchar();            system("cls");            break;        case 3:            ListModify(L);  //修改某个销售员某个月的销售额            getchar();            printf("\n请按任意键返回主菜单\n");            getchar();            system("cls");            break;        case 4:            ListDelete(L); //删除信息            getchar();            printf("\n请按任意键返回主菜单\n");            getchar();            system("cls");            break;        case 5:            Sum(L);            SumSale(L);            getchar();            printf("\n请按任意键返回主菜单\n");            getchar();            system("cls");            break;        case 6:            Sum(L);            Max(L);            printf("\n");            Min(L);            getchar();            printf("\n请按任意键返回主菜单\n");            getchar();            system("cls");            break;        case 0: //退出销售管理系统            printf("即将退出销售管理系统.....");            exit(0);        default:            printf("您输入的指令不正确,请重新输入");        }        printf("\n\n");    } while (item);    return 0;}//创建链表,将新生成的节点插入到链表的表头void ListCreate(SALE *L, int n){    int i;    for (i = 0; i < n; i++)    {        SALE *p;        //将新生成的节点插入到链表中        p = NULL;        p = (SALE *)malloc(sizeof(SALE));        Input(p, i);        p->next = L->next;        L->next = p;    }    printf("录入成功!");}//查找某个销售员某个月的销售额void LIstSearch(SALE *L){    int a;    char n[40];    SALE *p = L->next;    if (p == NULL)        printf("数据为空,无法查找!");    else    {        printf("请输入您要查找的销售员姓名:");        scanf("%s", n);        while (strcmp(p->name, n) != 0)        {            p = p->next;            if (p == NULL)            {                printf("没有找到相关信息\n");                return;            }        }        printf("请输入您要查找该销售员第几个月的销售额:");        scanf("%d",&a);        printf("销售员%s第%d月的销售额为%.2f\n",p->name,a,p->sales[a-1]);    }}// 修改某个销售员某个月的销售额void ListModify(SALE *L){    int a;    char nam[40];    SALE *p = L->next;    if (p == NULL)        printf("数据为空,无法修改!");    else    {        printf("请输入您修改的销售员姓名:");        scanf("%s",nam);        while(strcmp(p->name, nam) != 0)        {            p = p->next;            if (p == NULL)            {                printf("没有找到相关信息\n");                return;            }        }        printf("请输入您修改该销售员第几个月的销售额:");        scanf("%d",&a);        printf("请输入您修改后的第%d月的销售额:",a);        scanf("%f",&p->sales[a-1]);        printf("修改成功");    }}//删除销售员销售信息void ListDelete(SALE *L){    char n[40];    SALE *p = L->next, *pre = L; //定义p指针指向头节点的指向,定义pre指向头节点,pre始终指向p的前驱节点    if (p == NULL)        printf("数据为空,无法删除!");    else    {        printf("请输入您要删除的销售员姓名:");        scanf("%s", n);        while (strcmp(p->name, n) != 0)        {            pre = p;            p = pre->next;            if (p == NULL)            {                printf("没有找到相关信息,无法删除\n");                return;            }        }        pre->next = p->next;        free(p);        printf("删除成功");    }}//统计所有销售员的年度总销售额void Sum(SALE *L){    int i;    SALE *p=L->next;    while(p!=NULL)    {        p->total=0;        for(i=0;i<12;i++)            p->total+=p->sales[i];        p=p->next;    }}//输出所有销售员的年度总销售额void SumSale(SALE *L){    SALE *p=L->next;    printf("\n代号\t\t姓名\t\t年度总销售额\n");    while(p!=NULL)    {        printf("\n%s\t\t%s\t\t%.2f",p->no,p->name,p->total);        p=p->next;      }}//找出最大月销售额和年度总销售额void Max(SALE *L){    int i;    float m=0,y=0;      //m用于表示月销售额,y用于表示年销售额    SALE *p=L->next;    while(p!=NULL)    {        for(i=0;i<12;i++)        {            if(p->sales[i]>m)                m=p->sales[i];        }        if(p->total>y)            y=p->total;        p=p->next;    }    printf("最大月销售额为%.2f元\n",m);    printf("最大年销售额为%.2f元\n",y);}//找出最小月销售额和年度总销售额void Min(SALE *L){    int i;    float m,y;      //m用于表示月销售额,y用于表示年销售额    SALE *p=L->next;    m=p->sales[0];    y=p->total;    while(p!=NULL)    {        for(i=1;i<12;i++)        {            if(p->sales[i]<m)                m=p->sales[i];        }           if(p->total<y)            y=p->total;        p=p->next;    }    printf("最小月销售额为%.2f元\n",m);    printf("最小年销售额为%.2f元\n",y);}//输入销售员每个月的销售额的相关信息void Input(SALE *p, int i){    int j;    printf("请输入第%d个销售员代号:", i + 1);    scanf("%s", p->no);    printf("请输入第%d个销售员的姓名:", i + 1);    scanf("%s", p->name);    printf("请输入第%d名销售员12个月的的销售额(用空格隔开):", i + 1);    for (j = 0; j < 12; j++)    {        scanf("%f", &p->sales[j]); //输入每个月的销售额    }}//销售管理系统的菜单void Menu(){    printf("\n\n");    printf("\t\t\t======================销售管理系统==========================\n");    printf("\t\t\t* 作者:XXX  班级:XXXXXXXXXXX  学号:XXXXXXXXXX              *\n");    printf("\t\t\t*                                                          *\n");    printf("\t\t\t*          1>. 录入销售员每个月销售额及其相关信息          *\n");    printf("\t\t\t*          2>. 查找某个销售员某个月的销售额                *\n");    printf("\t\t\t*          3>. 修改某个销售员某个月的销售额                *\n");    printf("\t\t\t*          4>. 删除某个销售员的销售信息                    *\n");    printf("\t\t\t*          5>. 统计所有销售员的销售信息                    *\n");    printf("\t\t\t*          6>. 找出最大(或最小)月销售额和年度总销售额    *\n");    printf("\t\t\t*          0>. 退出管理系统                                *\n");    printf("\t\t\t*                                       欢迎使用本系统!    *\n");    printf("\t\t\t===========================================================\n");    printf("\t\t\t输入选项,按回车进入选项:                                   \n");}

主界面

怎么用C语言链表实现销售管理系统

关于“怎么用C语言链表实现销售管理系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网其他教程频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 怎么用C语言链表实现销售管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • C语言链表实现销售管理系统
    本文实例为大家分享了C语言链表实现销售管理系统的具体代码,供大家参考,具体内容如下 源码 #include<stdio.h> #include<stdlib.h&g...
    99+
    2024-04-02
  • 怎么用C语言链表实现销售管理系统
    这篇文章主要介绍“怎么用C语言链表实现销售管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用C语言链表实现销售管理系统”文章能帮助大家解决问题。源码#include<stdio.h&...
    99+
    2023-06-29
  • C语言实现销售管理系统
    本文实例为大家分享了C语言实现销售管理系统的具体代码,供大家参考,具体内容如下 这是题目,没用到文件相关的函数,所以不能保存在本地,每次读入都得重新输入。 #include<...
    99+
    2024-04-02
  • C语言实现电器销售管理系统
    本文实例为大家分享了C语言实现电器销售管理系统的具体代码,供大家参考,具体内容如下 系统功能设计 管理信息系统具有多种功能,各种功能之间又有多种联系,构成了一个有机结合的整体。信息处...
    99+
    2024-04-02
  • C语言实现销售管理系统设计
    本文实例为大家分享了C语言实现销售管理系统设计的具体代码,供大家参考,具体内容如下 某公司有四个销售员(编号: 1-4), 负责销售五种产品(编号: 1-5)。 每个销售员都将当天出...
    99+
    2024-04-02
  • 如何使用C语言实现销售管理系统
    这篇文章给大家分享的是有关如何使用C语言实现销售管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下一.C程序设计课程设计题目简介该设计要求学生以某公司销售管理业务为背景,设计、开发一套“销售管理系...
    99+
    2023-06-29
  • C#实现销售管理系统
    C#制作简易的的销售管理系统,供大家参考,具体内容如下 1.整体需求 1).具有简易的登录界面 2).能对商品信息进行快速查看、查询、添加、编辑、保存等功能。 2.设计的窗体界面 1...
    99+
    2024-04-02
  • C语言实现销售管理系统课程设计
    本文实例为大家分享了C语言实现销售管理系统的具体代码,供大家参考,具体内容如下 一.C程序设计课程设计题目简介 该设计要求学生以某公司销售管理业务为背景,设计、开发一套“...
    99+
    2024-04-02
  • C语言链表实现工资管理系统
    本文实例为大家分享了C语言链表实现工资管理系统的具体代码,供大家参考,具体内容如下 自己的作业,分享一下,自己为了调试方便,又多加入了一些功能 题目:建立工资管理系统,对职工工资的相...
    99+
    2024-04-02
  • C语言单链表实现图书管理系统
    本文实例为大家分享了C语言单链表实现图书管理系统的具体代码,供大家参考,具体内容如下 单链表实现的图书管理系统相比于结构体实现的管理系统,可以随时开辟新的空间,可以增加书的信息 单链...
    99+
    2024-04-02
  • 怎么用C语言链表实现商品库存管理系统
    这篇文章主要为大家展示了“怎么用C语言链表实现商品库存管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用C语言链表实现商品库存管理系统”这篇文章吧。具体内容如下代码:#include&...
    99+
    2023-06-29
  • 如何用C语言链表实现工资管理系统
    本篇内容介绍了“如何用C语言链表实现工资管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目:建立工资管理系统,对职工工资的相关信息进...
    99+
    2023-06-29
  • C语言链表实现学生成绩管理系统
    目录一、课程设计题目及内容二、主要设计思路三、程序源码及具体注释(1)预处理指令(2)类型定义(3)函数原型(4)main函数定义(5)其他函数定义 四、运行示例五、注意事...
    99+
    2024-04-02
  • C语言单链表实现通讯录管理系统
    本文实例为大家分享了C语言单链表实现通讯录管理系统的具体代码,供大家参考,具体内容如下 本人前几天刚刚自学了单链表,趁热打铁,赶紧写一个小小的项目练练手。 单链表的实现在本人之前的博...
    99+
    2024-04-02
  • C语言链表实现商品库存管理系统
    本文实例为大家分享了C语言链表实现商品库存管理系统的具体代码,供大家参考,具体内容如下 代码: #include <stdio.h> #include <stdli...
    99+
    2024-04-02
  • C语言链表实现简单图书管理系统
    本文实例为大家分享了C语言链表实现图书管理系统的具体代码,供大家参考,具体内容如下 实现功能: 用C语言制作图书管理系统,实现图书进行登记书籍,浏览书籍,借阅书籍,归还书籍,书籍排序...
    99+
    2024-04-02
  • C语言实现学生信息管理系统(链表)
    目录1.头文件和预处理2.定义学生结构体的数据结构3.定义每条记录或节点的数据结构4.函数接口代码.1).定义提示菜单2).增加学生记录3).输入学号接口·4).遍历表...
    99+
    2024-04-02
  • C语言使用链表实现学生籍贯管理系统
    本文实例为大家分享了C语言用链表实现学生籍贯管理系统的具体代码,供大家参考,具体内容如下 源码 #include<stdio.h> #include<stdlib....
    99+
    2024-04-02
  • C语言利用链表实现学生成绩管理系统
    链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用。 链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随...
    99+
    2022-11-21
    C语言 链表 学生成绩管理系统 C语言 学生成绩管理系统 C语言 成绩管理系统
  • C语言中怎么使用链表实现学生籍贯管理系统
    这篇文章主要讲解了“C语言中怎么使用链表实现学生籍贯管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中怎么使用链表实现学生籍贯管理系统”吧!源码#include<stdio...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作