C語(yǔ)言實(shí)現(xiàn)超市計(jì)價(jià)收款系統(tǒng)
本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)超市計(jì)價(jià)收款系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
學(xué)習(xí)一個(gè)月的C語(yǔ)言,寫了一個(gè)簡(jiǎn)易的超市計(jì)價(jià)收款系統(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("輸入商品的價(jià)格\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商品價(jià)格\n"); ?? ??? ? ? ? ? ?printf("%d\t,%s\t,%f\n",store[n].ID,store[n].name,store[n].price); ?? ??? ? ? ?} ?? ??? ? ? ?i=10; ?? ??? ?} ?? ??? ? ?? ?} } void shopp() ?//購(gòu)物函數(shù)? { ?? ?int isgo=1; ?? ?int i; ?? ?int n; ?? ?int number; ?? ?int shoppid;? ?? ?float pricenum; ?? ?float pricesum=0.0; ?? ?float priceguke; ?? ?? ?? ? ?? ?printf("庫(kù)存的商品如下\n"); ?? ?for(n=0;n<M;n++) ? ? { ? ??? ? ? printf("商品ID\t商品名字\t商品價(jià)格\n"); ?? ? ? printf("%d\t,%s\t,%f\n",store[n].ID,store[n].name,store[n].price); ?? ? ? if(store[n].price==0)//這里是為了不把沒(méi)定義的商品不顯示出來(lái)? ?? ? ? { ? ??? ??? ?n=M; ? ??? ? ? } ?? ? ?? ? ?? ? ? } ?? ?while(isgo)//購(gòu)物? ?? ?{ ?? ??? ?printf("按下你需要的商品ID和數(shù)量\n"); ?? ??? ?scanf("%d,%d",&shoppid,&number); ?? ??? ?pricenum=(store[shoppid-1].price)*number; ?? ??? ?pricesum=pricesum+pricenum; ?? ??? ?printf("你購(gòu)買的商品%s是%d個(gè),價(jià)格是%f,總金額是%f\n",store[shoppid-1].name,number,pricenum,pricesum); ?? ??? ?printf("是否繼續(xù)購(gòu)物\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.購(gòu)買商品\n"); ? ? ? ? printf("3.退出系購(gòu)買商品統(tǒng)\n"); ?? ? ? ?scanf("%d",&xitong); ?? ? ? ?switch(xitong) ?? ? ? ?{ ? ? ?? ??? ?case 1:shuru(); ? ? ?? ??? ?break; ? ? ?? ??? ?case 2:shopp(); ? ? ?? ??? ?break; ? ? ?? ??? ?case 3:printf("歡迎再次使用好浪費(fèi)超市系統(tǒng)\n");? ? ? ?? ?} ?? ??? ??? ??? ? ?? ?} }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++ Coroutine簡(jiǎn)單學(xué)習(xí)教程
這篇文章主要為大家詳細(xì)介紹了C++ Coroutine的簡(jiǎn)單學(xué)習(xí)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08C++中拷貝構(gòu)造函數(shù)的應(yīng)用詳解
這篇文章主要介紹了C++中拷貝構(gòu)造函數(shù)的應(yīng)用,需要的朋友可以參考下2014-07-07OpenCV?直方圖均衡化的實(shí)現(xiàn)原理解析
直方圖均衡化是通過(guò)拉伸像素強(qiáng)度分布范圍來(lái)增強(qiáng)圖像對(duì)比度的一種方法,今天通過(guò)本文給大家介紹OpenCV?直方圖均衡化的實(shí)現(xiàn)原理解析,感興趣的朋友跟隨小編一起看看吧2022-01-01OpenCV實(shí)現(xiàn)單目尺寸估計(jì)的案例詳解
這篇文章主要介紹了通過(guò)OpenCV如何實(shí)現(xiàn)單目尺寸估計(jì),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)和工作有一定的參考價(jià)值,感興趣的可以了解一下2022-01-01C語(yǔ)言實(shí)現(xiàn)猜數(shù)字游戲的兩種方法
猜數(shù)字小游戲是我們大多數(shù)人學(xué)習(xí)C語(yǔ)言時(shí)都會(huì)了解到的一個(gè)有趣的C語(yǔ)言小游戲,本文就詳細(xì)的介紹一下,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01C++中declspec(dllexport)和declspec(dllimport)?的用法介紹
這篇文章介紹了C++中declspec(dllexport)和declspec(dllimport)?的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04詳解C++異常處理(try catch throw)完全攻略
這篇文章主要介紹了詳解C++異常處理(try catch throw)完全攻略,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Visual C++中Tab View的多種實(shí)現(xiàn)方法
這篇文章主要介紹了Visual C++中Tab View的多種實(shí)現(xiàn)方法,包括了CTabCtrl控件、CSheetCtrl標(biāo)簽選擇窗口以及靜態(tài)分割窗口等實(shí)現(xiàn)Tab View的方法,需要的朋友可以參考下2014-10-10