最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實(shí)現(xiàn)超市計(jì)價收款系統(tǒng)

 更新時間:2022年03月22日 12:15:00   作者:不吃肉的胖子  
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)超市計(jì)價收款系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語言實(shí)現(xiàn)超市計(jì)價收款系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

學(xué)習(xí)一個月的C語言,寫了一個簡易的超市計(jì)價收款系統(tǒng)

源碼如下

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 10
typedef struct ? ?//定義商品的結(jié)構(gòu)體?
{ ??
? ? ?
?? ?char name[10];
?? ?int num;
?? ?float ?price;?
?? ?int ID;?
}Store;
Store store[M];

void shuru( ) ? //定義輸入商品的函數(shù)?
{
?? ?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)//判斷是否繼續(xù)輸入商品?
?? ??? ?{
?? ??? ??? ?
?? ??? ?}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() ?//購物函數(shù)?
{
?? ?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和數(shù)量\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("是否繼續(xù)購物\n");
?? ??? ?printf("0.退出,1.繼續(xù)\n");
?? ??? ?scanf("%d",&isgo);?
?? ?}
?? ?printf("輸入顧客支付的金錢\n");//結(jié)算?
?? ?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("-------------------歡迎登錄好浪費(fèi)超市系統(tǒng)-----------------------\n");
? ??? ? ? ?printf("1.輸入商品信息\n");
?? ? ? ?printf("2.購買商品\n");
? ? ? ? printf("3.退出系購買商品統(tǒng)\n");
?? ? ? ?scanf("%d",&xitong);
?? ? ? ?switch(xitong)
?? ? ? ?{
? ? ?? ??? ?case 1:shuru();
? ? ?? ??? ?break;
? ? ?? ??? ?case 2:shopp();
? ? ?? ??? ?break;
? ? ?? ??? ?case 3:printf("歡迎再次使用好浪費(fèi)超市系統(tǒng)\n");?
? ? ?? ?}
?? ??? ??? ??? ?
?? ?}
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++獲取類的成員函數(shù)的函數(shù)指針詳解及實(shí)例代碼

    C++獲取類的成員函數(shù)的函數(shù)指針詳解及實(shí)例代碼

    這篇文章主要介紹了C++獲取類的成員函數(shù)的函數(shù)指針詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 《C++ primer plus》讀書筆記(二)

    《C++ primer plus》讀書筆記(二)

    本讀書筆記是讀了《C++ primer plus(第六版)》第五至八章的學(xué)習(xí)筆記。是C++讀書筆記系列的第二篇。復(fù)習(xí)C++基礎(chǔ)知識的可以瞄瞄。
    2014-10-10
  • 詳解C++編程中的vector類容器用法

    詳解C++編程中的vector類容器用法

    vector是一個標(biāo)準(zhǔn)庫中的容器,使用時需要包含#include <vector>頭文件,也可以說vector是一個類模板而不是一種數(shù)據(jù)類型,對它的定義,需要指定類型,需要的朋友可以參考下
    2016-05-05
  • C/C++實(shí)現(xiàn)磁盤相關(guān)操作的示例代碼

    C/C++實(shí)現(xiàn)磁盤相關(guān)操作的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C/C++如何實(shí)現(xiàn)磁盤相關(guān)操作,例如遍歷磁盤容量、實(shí)現(xiàn)磁盤格式化、移除指定磁盤等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • C++ 構(gòu)造雙向鏈表的實(shí)現(xiàn)代碼

    C++ 構(gòu)造雙向鏈表的實(shí)現(xiàn)代碼

    本篇文章是對C++中構(gòu)造雙向鏈表的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • OpenGL繪制貝塞爾曲線

    OpenGL繪制貝塞爾曲線

    這篇文章主要為大家詳細(xì)介紹了OpenGL繪制貝塞爾曲線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++11新增的包裝器詳解

    C++11新增的包裝器詳解

    由于函數(shù)調(diào)用可以使用函數(shù)名、函數(shù)指針、函數(shù)對象或有名稱的lambda表達(dá)式,可調(diào)用類型太豐富導(dǎo)致模板的效率極低。包裝器用于解決效率低的問題
    2022-08-08
  • C++中虛表是什么意思(概念及示例)

    C++中虛表是什么意思(概念及示例)

    虛函數(shù)表,以及虛函數(shù)指針是實(shí)現(xiàn)多態(tài)性(Polymorphism)的關(guān)鍵機(jī)制,這篇文章主要介紹了C++中虛表是什么意思(概念及示例),需要的朋友可以參考下
    2024-03-03
  • c/c++?Error:?redefinition?of?'xxx'的問題及解決方法

    c/c++?Error:?redefinition?of?'xxx'的問題及解決方法

    兩個類/文件同時引用定義ReplyInfo的頭文件,會造成頭文件中定義重復(fù)定義,本文給大家分享c/c++?Error:?redefinition?of?‘xxx’?的問題及解決方法,感興趣的朋友一起看看吧
    2023-08-08
  • c語言單鏈表尾添加的深入講解

    c語言單鏈表尾添加的深入講解

    這篇文章主要給大家介紹了關(guān)于c語言單項(xiàng)鏈表尾添加的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

广汉市| 团风县| 南安市| 北宁市| 东港市| 马尔康县| 手游| 阿勒泰市| 天等县| 汉川市| 清水河县| 梓潼县| 南汇区| 民权县| 镇赉县| 工布江达县| 佛坪县| 北京市| 永定县| 甘孜| 互助| 游戏| 博爱县| 克东县| 广州市| 永济市| 广西| 永年县| 菏泽市| 新龙县| 永兴县| 南宫市| 金坛市| 中西区| 万州区| 太仆寺旗| 合山市| 泰和县| 邮箱| 改则县| 怀化市|