C语言实现超市计价收款系统

本文实例为大家分享了C语言实现超市计价收款系统的具体代码,供大家参考,具体内容如下

学习一个月的C语言,写了一个简易的超市计价收款系统

源码如下

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 10
typedef struct    //定义商品的结构体 
{   
     
    char name[10];
    int num;
    float  price; 
    int ID; 
}Store;
Store store[M];

void shuru( )   //定义输入商品的函数 
{
    int i;
    int isgo;
    int n;
    for(i=0;i<M;i++)
    {
        store[i].ID=i+1;//自定义商品的ID 
        printf("输入商品的名字\n");
        scanf("%s",&store[i].name); 
        printf("输入商品的价格\n");
        scanf("%f",&store[i].price); 
        printf("还需要输入商品吗?\n");
        printf("1.YES,2.NO\n");
        scanf("%d",&isgo);
        if(isgo!=2)//判断是否继续输入商品 
        {
            
        }else//不输入商品直接跳出,展示所有商品的信息 
        {
            for(n=0;n<=i;n++)
            {
                printf("商品ID\t商品名字\t商品价格\n");
                printf("%d\t,%s\t,%f\n",store[n].ID,store[n].name,store[n].price);
            }
            i=10;
        }
        
    }
}

void shopp()  //购物函数 
{
    int isgo=1;
    int i;
    int n;
    int number;
    int shoppid; 
    float pricenum;
    float pricesum=0.0;
    float priceguke;
     
    
    printf("库存的商品如下\n");
    for(n=0;n<M;n++)
    {
          printf("商品ID\t商品名字\t商品价格\n");
       printf("%d\t,%s\t,%f\n",store[n].ID,store[n].name,store[n].price);
       if(store[n].price==0)//这里是为了不把没定义的商品不显示出来 
       {
           n=M;
          }
    
       
    }
    while(isgo)//购物 
    {
        printf("按下你需要的商品ID和数量\n");
        scanf("%d,%d",&shoppid,&number);
        pricenum=(store[shoppid-1].price)*number;
        pricesum=pricesum+pricenum;
        printf("你购买的商品%s是%d个,价格是%f,总金额是%f\n",store[shoppid-1].name,number,pricenum,pricesum);
        printf("是否继续购物\n");
        printf("0.退出,1.继续\n");
        scanf("%d",&isgo); 
    }
    printf("输入顾客支付的金钱\n");//结算 
    scanf("%f",&priceguke);
    if(priceguke>=pricesum)
    {
        printf("收到顾客%f元,找回顾客%f元\n",priceguke,priceguke-pricesum);
    }else
        {
        printf("收到的钱小于总金额\n");
    }
    printf("谢谢光临\n");
        
}

main()
{
    int xitong=1;
    

    while(xitong!=3)
    {
        printf("-------------------欢迎登录好浪费超市系统-----------------------\n");
           printf("1.输入商品信息\n");
        printf("2.购买商品\n");
        printf("3.退出系购买商品统\n");
        scanf("%d",&xitong);
        switch(xitong)
        {
            case 1:shuru();
            break;
            case 2:shopp();
            break;
            case 3:printf("欢迎再次使用好浪费超市系统\n"); 
        }
                
    }
}

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

(0)

相关推荐

  • C语言实现超市信息管理系统

    本文实例为大家分享了C语言实现超市信息管理系统的具体代码,供大家参考,具体内容如下 设计要求:设计一个超市信息管理系统,利用结构体存储货物信息和所购买商品的信息,并使用链表保存购物车信息,能够完成建立库存信息以及文件自动建立库存信息,对购物车添加商品.结算并修改库存等操作,可以将库存信息保存在文件中,并且可以对文件中的库存信息进行读取与显示. 程序代码如下: /*ifndef/define/endif"主要目的是防止头文件的重复包含和编译*/ #ifndef MARKET_H #define M

  • C语言超市管理系统设计

    本文实例为大家分享了C语言超市管理系统设计的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<stdlib.h> #include<string.h> #define NUM 5 struct item{ char brand[20]; char id[10]; float in_price; float out_price; int storage; }; struct item_node{ struct item wanted

  • C语言实现超市管理系统

    本文实例为大家分享了C语言实现超市管理系统的具体代码,供大家参考,具体内容如下 超市管理系统 1.包括管理员和顾客 2.管理员有登入,录入商品信息,显示所有商品信息功能 3.顾客有购物车和结算功能 4.购物车具有显示商品列表,显示购物车商品,往购物车添加商品的功能 函数 void UpdateKu();//更新购物车信息函数 void calculate();//计算所购商品价格并修改保存int menu1();//打印主菜单函数 int menu2();//打印管理员菜单函数 int menu

  • C语言实现超市计价收款系统

    本文实例为大家分享了C语言实现超市计价收款系统的具体代码,供大家参考,具体内容如下 学习一个月的C语言,写了一个简易的超市计价收款系统 源码如下 #include<stdio.h> #include<stdlib.h> #include<string.h> #define M 10 typedef struct    //定义商品的结构体  {              char name[10];     int num;     float  price;    

  • C语言实现超市信息管理系统课程设计

    本文实例为大家分享了C语言实现超市信息管理系统的具体代码,供大家参考,具体内容如下 一. 需求分析 目前商品市场的商品信息玲琅满目,货物信息的储存以及更新就变的越来越重要.因此,我们小组设计的“超市信息管理程序”旨在解决货物的信息和购买商品信息的储存问题以及实现建立库存信息,对购物车添加商品.结算并修改库存等操作,同时也能实现对库存信息的读取和显示. 我们设计的程序要实现以下要求: 1. 使用两个不同的结构体分别保存货物信息和购物车中的商品信息,可在商品信息结构体中嵌套货物信息结构体.2. 将货

  • C语言实现的学生选课系统代码分享

    好久没玩过C语言了,上一次还是在大二的时候...废话不多说,这里有一个C语言实现的学生选课系统代码,分享给大家,具体如下: #include<stdio.h> #include<stdlib.h> int N1,N2,kk1,kk2,kk3; struct couse * head1; struct student * head2; struct couse//课程信息结构体 { int num1; char name1[20]; int score; int nelepeo; /

  • C语言链表实现歌手评分系统

    本文实例为大家分享了C语言链表实现歌手评分系统的具体代码,供大家参考,具体内容如下 此程序可以添加文件操作用于保存歌手得分等信息,此程序实现了链表的增删查和链表冒泡排序交换节点功能 #include <stdio.h> #include <stdlib.h> #include <string.h> //创建结构体及其成员 typedef struct Node { int num;//编号 char name[20];//姓名 float grade[10];//评委评

  • C语言实现航班订票系统

    本文实例为大家分享了C语言实现航班订票系统的具体代码,供大家参考,具体内容如下 描述: 点定义两个链表,一个存储航班信息,一个存储客户信息: 进行一系列简单的增删查找: 代码如下 #include<cstdio> #include<cstring> #include<iostream> #include<cstdlib> using namespace std; const int MAXN=250; typedef struct { string p_id

  • C语言课程设计之抽奖系统

    本文实例为大家分享了C语言课程设计之抽奖系统的具体代码,供大家参考,具体内容如下 该程序的功能包括: 1.设置中奖人员 2.设置内幕人员 3.添加功能 4.删除功能 5.颜色设置 6.开发人员介绍 在使用该系统之前,请先在你程序保存的位置建一个17计科2.txt文档,里面填上学号和姓名,例如:25 贺志营. 建好txt文档后就可以直接运行了 运行截图及代码如下: 主界面: 功能介绍界面: 设置奖项界面: 开始抽奖界面不好演示,它是个动态的,下面有代码,可以自己运行下 程序代码: #include

  • C语言实现学生打卡系统

    本文实例为大家分享了C语言实现学生打卡系统的具体代码,供大家参考,具体内容如下 题目描述 1.学生信息及打卡情况的录入 2.修改某个学生的打卡情况 3.查询某个学生的打卡情况 4.旷课学生的姓名及次数 5.学生打卡的总评分数计算 完整代码 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdlib.h> #include <stdio.h> #include <string.h> FILE *fp; //定义文件 char a;

  • C#实现简单超市收银系统

    本文实例为大家分享了C#实现简单超市收银系统的具体代码,供大家参考,具体内容如下 今天使用一直学习的抽象类等做了个简单的超市收银系统,不难,不过里面的逻辑要理清楚. 首先我们要知道我们要实现的功能. 超市一般有仓库,有收银台,有各种各样的商品,每一个商品都有Name,Price,Count等属性.我们可以写一个抽象父类,这样我们才能将每件商品属性设置一样.新建一个ProduckFather类作为商品的父类 并将属性和构造函数写好,每次新建商品时写好参数就会方便很多 abstract class

  • C语言实现航空订票系统课程设计

    本文实例为大家分享了C语言实现航空订票系统的具体代码,供大家参考,具体内容如下 大一写的时候没有写注释,后来也懒得加了.在这里说一下读写文件的思路吧. 就是利用二进制将一整个结构体中的数据存入文件,然后读取文件时再用二进制的形式将结构体中的数据读取出来,边读取边创建链表,将结构体中的数据保存到链表中. 以下代码可直接复制粘贴就能运行,绝对是新手的好福利! 如果有第一次写这种大作业不知道如何下手,但又不想直接复制粘贴,想搞清楚这个代码的原理的可以私信我,毕竟我当时也第一次写这种大作业时也很苦恼(我

随机推荐