C語言實現(xiàn)超市計價收款系統(tǒng)
更新時間:2022年03月22日 12:15:00 作者:不吃肉的胖子
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)超市計價收款系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C語言實現(xiàn)超市計價收款系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
學(xué)習(xí)一個月的C語言,寫了一個簡易的超市計價收款系統(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++中拷貝構(gòu)造函數(shù)的應(yīng)用詳解
這篇文章主要介紹了C++中拷貝構(gòu)造函數(shù)的應(yīng)用,需要的朋友可以參考下2014-07-07C++中declspec(dllexport)和declspec(dllimport)?的用法介紹
這篇文章介紹了C++中declspec(dllexport)和declspec(dllimport)?的用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04詳解C++異常處理(try catch throw)完全攻略
這篇文章主要介紹了詳解C++異常處理(try catch throw)完全攻略,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Visual C++中Tab View的多種實現(xiàn)方法
這篇文章主要介紹了Visual C++中Tab View的多種實現(xiàn)方法,包括了CTabCtrl控件、CSheetCtrl標(biāo)簽選擇窗口以及靜態(tài)分割窗口等實現(xiàn)Tab View的方法,需要的朋友可以參考下2014-10-10