C语言—商品销售系统

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>  //头文件
#include<string.h> //头文件
#include<stdlib.h> //头文件
#define M 100      //货物种类
#define N 100      //顾客数目
struct goods       //单个货物信息格式
{
    int  number;   //产品编号
    char name[20]; //产品名称
    int  price1;   //进价(或利润)
    int  price2;   //售价
    int  amount;   //数量
};
struct orderlist           //订单格式
{
    struct goods L[M];
};
struct customer            //客户信息内容和格式
{
    char name[20];         //姓名
    char password[6];      //服务密码
    int count;             //订单号
};
struct customer khl[N];    //所有客户信息
struct goods base[M];      //库存信息
struct orderlist odl[10 * N];//订单表
struct goods lackl[M];     //缺货表
struct goods suml[M + 1];    //销售报表
int PP = 0;                  //订单编号
int QQ = 0;                   //客户编号    
int goodssum = 0;              //货物总数


int main()                    //主函数开始!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
{
    int SysUseWay();        //系统使用说明函数声明
    int chushihua();       //系统初始化函数声明
    int welcome();        //欢迎界面函数声明
    int kh();            //客户函数声明
    int buyer();        //采购部函数声明
    int manager();     //公司经理函数声明
    int goodbye();    //欢送函数声明
    int n, m = 9;       //变量声明
    SysUseWay();    //系统使用说明书
    chushihua();   //系统初始化
    while (m == 9)   //循环三岔口
    {
        welcome();  //欢迎界面
        scanf("%d", &n);
        switch (n) //各奔东西
        {
        case 0:; break;
        case 1: kh(); break;       //客户之家
        case 2: buyer(); break;    //采购之家
        case 3: manager(); break;  //经理之家
        default: printf("输入错误!请退出重从新输入");
        }
        if (n == 0)
            break;
        printf("              继续进入主界面请按 9  退出请按0\n");
        scanf("%d", &m);
    }
    goodbye();                  //欢送界面
    return 0;
}                               //主函数结束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


int SysUseWay()                 //系统使用说明书函数定义
{
    FILE *fp;
    fp = fopen("D://商品销售系统使用说明书.txt", "w");
    fprintf(fp, "                                                  商品销售系统使用说明书\n");
    fprintf(fp, "    学生  张三    学号  415091012   计算机科学学院计科系01班   2018年3月3日\n");
    fprintf(fp, "    本销售系统仅是一个销售部门管理系统的的简单模型,功能少,不太稳定,不太安全。\n");
    fprintf(fp, "    主要分为三个模块。客户--销售部门--公司经理。\n");
    fprintf(fp, "    1--客户。客户主要是通过该系统进行订货。进入系统后,需要注册,登陆。系统会自主分配\n");
    fprintf(fp, "一个服务编号给客户,由客户自己设定密码。订购之后,可以登录查询自己的订货情况.不足之处\n");
    fprintf(fp, "在于该系统是一次性的---关闭系统之后,系统会丢失一切数据。这涉及数据库的知识,恕我现在\n");
    fprintf(fp, "无能为力。还有,每一个服务编号只能对应一个订货单,即客户每定一次货就得重新注册一次,否\n");
    fprintf(fp, "则就会覆盖以前的数据。\n");
    fprintf(fp, "    2--采购部门。主管仓库,查看处理缺货,进货。使用该系统前,首先必须由采购部门建立仓\n");
    fprintf(fp, "库。填写货物名称,进价,售价,库存数量。货物编号由系统自主按序分配。接下来,采购部门需\n");
    fprintf(fp, "要经常查看是否缺货。及时进货。\n");
    fprintf(fp, "    3--经理只需要抽时间查看一下销售报表。了解每一种货物的销售情况,以及总的销售利润。\n");
    fprintf(fp, "\n");
    fprintf(fp, "                             谨以此纪念我碌碌无为的大一。\n");
    fclose(fp);
    printf("................................................................................\n");
    printf("本系统使用说明书详见于您的计算机D盘“商品销售系统使用说明书.txt”文件。欢迎查阅 \n");
    printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    return 0;
}



int welcome()                   //欢迎界面函数定义
{

    printf("................................................................................\n"</
  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
由于商品销售管理系统包含多个功能模块和复杂的业务逻辑,因此提供完整的C语言代码是不现实的。不过,我可以给你提供一个简单的示例代码,供你参考: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_ITEMS 1000 typedef struct { char name[50]; float price; int quantity; } Item; Item items[MAX_ITEMS]; int num_items = 0; void add_item() { Item item; printf("Enter name: "); scanf("%s", item.name); printf("Enter price: "); scanf("%f", &item.price); printf("Enter quantity: "); scanf("%d", &item.quantity); items[num_items++] = item; printf("Item added successfully.\n"); } void list_items() { printf("Name\tPrice\tQuantity\n"); for (int i = 0; i < num_items; i++) { printf("%s\t%.2f\t%d\n", items[i].name, items[i].price, items[i].quantity); } } void sell_item() { char name[50]; printf("Enter name of item to sell: "); scanf("%s", name); for (int i = 0; i < num_items; i++) { if (strcmp(items[i].name, name) == 0) { int quantity; printf("Enter quantity to sell: "); scanf("%d", &quantity); if (quantity > items[i].quantity) { printf("Not enough stock.\n"); } else { items[i].quantity -= quantity; printf("Sale completed successfully.\n"); } return; } } printf("Item not found.\n"); } int main() { int choice; while (1) { printf("1. Add item\n"); printf("2. List items\n"); printf("3. Sell item\n"); printf("4. Quit\n"); printf("Enter choice: "); scanf("%d", &choice); switch (choice) { case 1: add_item(); break; case 2: list_items(); break; case 3: sell_item(); break; case 4: exit(0); default: printf("Invalid choice.\n"); } } return 0; } ``` 该程序实现了商品销售管理系统的基本功能,包括添加商品、列出商品、销售商品和退出系统。当用户选择添加商品时,程序会让用户输入商品的名称、价格和数量,并将其添加到系统中。当用户选择列出商品时,程序会列出系统中所有的商品信息。当用户选择销售商品时,程序会询问用户要出售的商品名称和数量,并根据库存更新商品数量。如果库存不足,则销售操作失败。当用户选择退出系统时,程序会退出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值