欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實(shí)現(xiàn)最全自動(dòng)售貨機(jī)

 更新時(shí)間:2022年01月23日 14:50:50   作者:一氧化二氫的執(zhí)著  
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)最全自動(dòng)售貨機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

擁有所有功能自動(dòng)售貨機(jī)C語言

主要功能:歡迎頁面、通過文本文件讀入貨物信息、上貨、賣貨(包含找零,付款不足等多種情況)、增加新品種、按單價(jià)從高到低排序、按序號(hào)排序、退出前將所有貨物信息回寫進(jìn)文本文檔 實(shí)際代碼非常簡單

使用環(huán)境

VS2017編譯運(yùn)行正常;
DEV C++刪除第一行(#define _CRT_SECURE_NO_WARNINGS)

注意事項(xiàng)

1.第一次使用需要進(jìn)入系統(tǒng)維護(hù)錄入所有信息.
2.在使用時(shí)會(huì)在桌面創(chuàng)建一個(gè)文本文件記錄數(shù)據(jù),下次運(yùn)行也會(huì)有數(shù)據(jù).
3.錄入數(shù)據(jù)時(shí)一定注意按照系統(tǒng)提示,一定要先輸入編號(hào)再進(jìn)行創(chuàng)建新的品種,可以輸入中文名稱,如農(nóng)夫山泉.

//初次使用請(qǐng)進(jìn)行系統(tǒng)維護(hù)并錄入商品信息?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define SIZE 100000
#include<string.h>
#include<stdlib.h>
#include<conio.h>

//貨物數(shù)據(jù)結(jié)構(gòu)?
struct huowu
{
?? ?int n;?? ??? ??? ??? ?//編號(hào)?
?? ?char name[10];?? ??? ?//名稱?
?? ?int Price;?? ??? ??? ?//價(jià)格?
?? ?int Maths;?? ??? ??? ?//剩余數(shù)量?
}s[SIZE];


/*錄入數(shù)據(jù)*/
void finput()
{
?? ?FILE *fp;
?? ?int i, t, x = 1;
?? ?fp = fopen("fs+", "w"); ? ?//?
?? ?printf("已進(jìn)入重新錄入數(shù)據(jù)界面,之前數(shù)據(jù)將被清除!\n\n請(qǐng)按提示輸入編號(hào)\n");
?? ?for (i = 0; i < SIZE; i++)
?? ?{
?? ??? ?printf(" 第%d個(gè) ?請(qǐng)輸入編號(hào)(請(qǐng)與左方編號(hào)一致,按回車鍵進(jìn)入下一步,當(dāng)輸入i=-1時(shí),完成錄入商品信息)\n", x++);//需要逐一手動(dòng)先輸入編號(hào)?
?? ??? ?scanf("%d", &t);
?? ??? ?i = t;
?? ??? ?if (i == -1)
?? ??? ?{
?? ??? ??? ?fclose(fp);
?? ??? ??? ?return;
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?i = t - 1;
?? ??? ??? ?printf("請(qǐng)輸入 名稱 價(jià)格 及添加的 庫存 ,用空格間隔開,按回車鍵繼續(xù)\n");
?? ??? ??? ?scanf("%s %d %d", &s[i].name, &s[i].Price, &s[i].Maths);

?? ??? ??? ?s[i].n = i + 1;
?? ??? ??? ?fwrite(&s[i], sizeof(struct huowu), 1, fp);
?? ??? ?}
?? ?}
?? ?fclose(fp);
}
/*輸出數(shù)據(jù)*/
void flist()
{
?? ?FILE *fp;
?? ?int i;
?? ?fp = fopen("fs+", "r");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("序號(hào) ? ? ? ? ?名稱 ? ? ? ? ? ? 價(jià)格?? ??? ?庫存 \n");
?? ?printf("-----------------------------------------------------------\n");
?? ?for (i = 0; fread(&s[i], sizeof(struct huowu), 1, fp) == 1; i++)
?? ?{
?? ??? ?printf("%d%18s%16d%16d\n", s[i].n, s[i].name, s[i].Price, s[i].Maths);
?? ?}
?? ?printf("-----------------------------------------------------------\n\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?fclose(fp);

}

/*修改數(shù)據(jù)*/
void fchange()
{
?? ?FILE *fp;
?? ?int k;
?? ?fp = fopen("fs+", "r");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("序號(hào) ? ? ? ? ?名稱 ? ? ? ? ? ? 價(jià)格?? ??? ?庫存 \n");
?? ?printf("-----------------------------------------------------------\n");
?? ?for (k = 0; fread(&s[k], sizeof(struct huowu), 1, fp) == 1; k++)
?? ?{
?? ??? ?printf("%d%18s%16d%16d\n", s[k].n, s[k].name, s[k].Price, s[k].Maths);
?? ?}
?? ?printf("-----------------------------------------------------------\n\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?int i, n;
?? ?int flag = 0;
?? ?printf("請(qǐng)輸入要修改商品的序號(hào):");
?? ?scanf("%d", &n);
?? ?for (i = 0; i <= SIZE; i++)
?? ??? ?if (s[i].n == n)
?? ??? ?{
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ??? ??? ?printf("-----------------------------------------------------------\n");
?? ??? ??? ?printf("序號(hào) ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(jià)格\n");
?? ??? ??? ?printf("-----------------------------------------------------------\n");
?? ??? ??? ?printf("%d%32s%25d\n", s[i].n, s[i].name, s[i].Price);
?? ??? ??? ?printf("-----------------------------------------------------------\n\n");
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?n = i;
?? ??? ??? ?flag = 1;
?? ??? ??? ?break;
?? ??? ?}
?? ?if (flag == 0)
?? ?{
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ?輸入錯(cuò)誤!\n");
?? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ?請(qǐng)重新選擇!\n");
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ?return;
?? ?}
?? ?printf("\n\n\n");
?? ?fp = fopen("fs+", "r+");
?? ?fseek(fp, n * sizeof(struct huowu), 0);
?? ?printf("請(qǐng)輸入新的 名稱 ?價(jià)格:");
?? ?scanf("%s%d", s[i].name, &s[i].Price);
?? ?fwrite(&s[i], sizeof(struct huowu), 1, fp);
?? ?fclose(fp);
?? ?fp = fopen("fs+", "r");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf(" ? ? ? ? ? ? ? ? ? ? ?列表\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("序號(hào) ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(jià)格\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?for (i = 0; fread(&s[i], sizeof(struct huowu), 1, fp) == 1; i++)
?? ?{
?? ??? ?printf("%d%28s%28d\n", s[i].n, s[i].name, s[i].Price);
?? ?}
?? ?printf("-----------------------------------------------------------\n\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?fclose(fp);

}
/* ?排序*/
void ftaxis()
{
?? ?int i, j, n;
?? ?FILE *fp;
?? ?struct huowu t;
?? ?fp = fopen("f.s+", "r");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("序號(hào) ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(jià)格\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?for (i = 0; fread(&s[i], sizeof(struct huowu), 1, fp) == 1; i++)
?? ?{
?? ??? ?printf("%d%28s%28d\n", s[i].n, s[i].name, s[i].Price);
?? ?}
?? ?printf("-----------------------------------------------------------\n\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?fclose(fp);
?? ?n = i;
?? ?for (i = 0; i < n; i++)
?? ??? ?for (j = i + 1; j < n; j++)
?? ??? ??? ?if (s[i].Price < s[j].Price)
?? ??? ??? ?{
?? ??? ??? ??? ?t = s[i];
?? ??? ??? ??? ?s[i] = s[j];
?? ??? ??? ??? ?s[j] = t;
?? ??? ??? ?}
?? ?fp = fopen("fss+", "w");
?? ?printf("\n\n\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 列表 \n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("序號(hào) ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(jià)格\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?for (i = 0; i < n; i++)
?? ?{
?? ??? ?fwrite(&s[i], sizeof(struct huowu), 1, fp);
?? ??? ?printf("%d%28s%28d\n", s[i].n, s[i].name, s[i].Price);
?? ?}
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?fclose(fp);

}


//添加庫存?
int fadd()
{
?? ?FILE *fp;
?? ?int i, num, n;
?? ?int flag = 0;
?? ?printf("請(qǐng)輸入要補(bǔ)貨 商品 的序號(hào):");
?? ?scanf("%d", &n);
?? ?for (i = 0; i <= SIZE; i++)
?? ??? ?if (s[i].n == n)
?? ??? ?{
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ??? ??? ?printf("-----------------------------------------------------------\n");
?? ??? ??? ?printf("序號(hào) ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ?? ??? ??? ??? ?庫存\n");
?? ??? ??? ?printf("-----------------------------------------------------------\n");
?? ??? ??? ?printf("%d%8s%8d\n", s[i].n, s[i].name, s[i].Maths);
?? ??? ??? ?printf("-----------------------------------------------------------\n\n");
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?n = i;
?? ??? ??? ?flag = 1;
?? ??? ??? ?break;
?? ??? ?}
?? ?if (flag == 0)
?? ?{
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ?輸入錯(cuò)誤!\n");
?? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 請(qǐng)返回!\n");
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ?return 0;
?? ?}
?? ?printf("\n\n\n");
?? ?fp = fopen("fs+", "r+");
?? ?fseek(fp, n * sizeof(struct huowu), 0);
?? ?printf("請(qǐng)輸入添加后此商品總個(gè)數(shù)");
?? ?scanf("%d", &s[i].Maths);
?? ?fwrite(&s[i], sizeof(struct huowu), 1, fp);
?? ?fclose(fp);
?? ?fp = fopen("fs+", "r");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf(" ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("序號(hào) ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?庫存\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?for (i = 0; fread(&s[i], sizeof(struct huowu), 1, fp) == 1; i++)
?? ?{
?? ??? ?printf("%d%8s%8d\n", s[i].n, s[i].name, s[i].Maths);
?? ?}
?? ?printf("------------------------補(bǔ)貨完成-------------------------\n\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?fclose(fp);

}

/*內(nèi)部操作systeam*/
int neibu()
{
?? ?system("cls");
?? ?int n;
?? ?for (;;)
?? ?{
?? ??? ?printf("\n");
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? 歡迎進(jìn)入自動(dòng)售貨機(jī)(內(nèi)部) ? ? ? ? ? ? ? ? ※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ?主菜單 ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ?▲1.重新所有錄入數(shù)據(jù)▲ ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ?▲2.展示商品信息▲ ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ?▲3.補(bǔ)充庫存▲ ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ?▲4.修改數(shù)據(jù)▲ ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ?▲5.按照價(jià)格排序并生成另一個(gè)文件▲ ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ?▲6.退出系統(tǒng)▲ ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");
?? ??? ?printf("請(qǐng)輸入選擇項(xiàng)(1-6):");
?? ??? ?scanf("%d", &n);
?? ??? ?printf("\n\n\n\n");
?? ??? ?if (n > 0 && n < 8)
?? ??? ?{
?? ??? ??? ?switch (n)
?? ??? ??? ?{
?? ??? ??? ?case 1:finput(); break;
?? ??? ??? ?case 2:flist(); break;
?? ??? ??? ?case 3:fadd(); break;
?? ??? ??? ?case 4:fchange(); break;
?? ??? ??? ?case 5:ftaxis(); break;
?? ??? ??? ?case 6:printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ??? ??? ?printf("※ ? ? ? ? ? ? ? ? ?謝謝使用! ? ? ? ? ? ? ? ? ※\n");
?? ??? ??? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ?再見! ? ? ? ? ? ? ? ? ? ※\n");
?? ??? ??? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");

?? ??? ??? ??? ?system("pause");
?? ??? ??? ??? ?system("cls"); //清空屏幕 ?
?? ??? ??? ??? ?return 0;//?? ??? ??? ?exit(0);
?? ??? ??? ?}
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ??? ?printf("※ ? ? ? ? ? ? ? ? ?輸入錯(cuò)誤! ? ? ? ? ? ? ? ? ※\n");
?? ??? ??? ?printf("※ ? ? ? ? ? ? ? ? ? 請(qǐng)退出! ? ? ? ? ? ? ? ? ?※\n");
?? ??? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?break;
?? ??? ?}
?? ?}
?? ?system("cls"); //清空屏幕 ?
}

/*購買*/
void buy()
{
?? ?FILE *fp;
?? ?int i;
?? ?system("cls");
?? ?fp = fopen("fs+", "r");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf(" ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("序號(hào) ? ? ? ? ?名稱 ? ? ? ? ? ? 價(jià)格?? ??? ?庫存 \n");
?? ?printf("-----------------------------------------------------------\n");
?? ?for (i = 0; fread(&s[i], sizeof(struct huowu), 1, fp) == 1; i++)
?? ?{
?? ??? ?printf("%d%18s%16d%18d\n", s[i].n, s[i].name, s[i].Price, s[i].Maths);
?? ?}
?? ?printf("----------------請(qǐng)輸入需要的商品按回車?yán)^續(xù)-----------------\n");
?? ?printf("-----------------------------------------------------------\n\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?int num, n, B = 1;
?? ?float money = 0.0, m = 0;
?? ?int flag = 0;
restar:
?? ?printf("請(qǐng)輸入要購買商品的序號(hào):");
?? ?scanf("%d", &n);
?? ?for (i = 0; i <= SIZE; i++)
?? ??? ?if (s[i].n == n)
?? ??? ?{
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?printf("-----------------------------------------------------------\n");
?? ??? ??? ?printf("序號(hào) ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(jià)格\n");
?? ??? ??? ?printf("-----------------------------------------------------------\n");
?? ??? ??? ?printf("%d%30s%26d元\n", s[i].n, s[i].name, s[i].Price);
?? ??? ??? ?printf("-----------------------------------------------------------\n\n");
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?n = i;
?? ??? ??? ?flag = 1;
?? ??? ??? ?break;
?? ??? ?}
?? ?if (flag == 0)
?? ?{
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ?輸入錯(cuò)誤!\n");
?? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 請(qǐng)返回!\n");
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ?return;
?? ?}
?? ?printf("\n\n\n");
?? ?fp = fopen("fs+", "r+");
?? ?fseek(fp, n * sizeof(struct huowu), 0);
?? ?s[i].Maths = s[i].Maths - 1;
?? ?fwrite(&s[i], sizeof(struct huowu), 1, fp);
?? ?fclose(fp);
?? ?fp = fopen("fs+", "r");
?? ?if (s[i].Maths <= 0)
?? ?{
?? ??? ?printf("存貨不足,請(qǐng)購買其他商品!\n");
?? ??? ?s[i].Maths = 0;
?? ??? ?goto restar;

?? ?}
?? ?else
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("?? ??? ??? ?請(qǐng)?? ?支?? ?付?? ?%d?? ?元(僅限一元以上面額)\n", s[i].Price);
?? ?printf("-----------------------------------------------------------\n\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?while (B)
?? ?{
?? ??? ?scanf("%f", &money);
?? ??? ?m += money;
?? ??? ?if (m < s[i].Price)
?? ??? ?{
?? ??? ??? ?printf("金額不足,請(qǐng)繼續(xù)支付\n\n");
?? ??? ?}
?? ??? ?if (m == s[i].Price)
?? ??? ?{
?? ??? ??? ?printf("付款成功\n\n");
?? ??? ??? ?B = 0;
?? ??? ??? ?break;
?? ??? ??? ?s[i].Maths = s[i].Maths - 1;

?? ??? ?}
?? ??? ?if (m > s[i].Price)
?? ??? ?{
?? ??? ??? ?money = m - s[i].Price;
?? ??? ??? ?printf("?? ??? ?付款成功,找零%f請(qǐng)您收好\n\n\n\n ? ? ?? ??? ??? ??? ?歡迎下次使用\n\n\n", money);
?? ??? ??? ?B = 0;
?? ??? ??? ?break;
?? ??? ??? ?s[i].Maths = s[i].Maths - 1;
?? ??? ?}
?? ?}
?? ?fclose(fp);
?? ?system("pause");
}
//主函數(shù)?
int main()
{
?? ?char sr;//定義電腦接受的字符 ?
?? ?system("color F0");

start://起始位置 ?
?? ?system("cls");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf("※ ? ? ? ? 歡迎使用自動(dòng)售貨機(jī)(初始試用版) ? ※\n");
?? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ?printf("※ ? ? ? ? ??? ? 請(qǐng)輸入選項(xiàng) ? ? ? ? ? ? ? ? ? ※\n");
?? ?printf("※ ? ? ? ? ? ? ? a.用戶購買 ? ? ? ? ? ? ? ? ? ※\n");
?? ?printf("※ ? ? ? ? ? ? ? b.系統(tǒng)維護(hù) ? ? ? ? ? ? ? ? ? ※\n");
?? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ?printf("※ ? ? ? ? ? ? ? 按回車?yán)^續(xù) 。。。 ? ? ? ? ? ?※\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");


?? ?scanf("\n%c", &sr);

?? ?switch (sr)
?? ?{
?? ?case 'a': buy(); break;

?? ?case 'b': neibu(); break;
?? ?}
?? ?goto start;//回到起始位置 ?
}

程序截圖

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

相關(guān)文章

  • c++ STL常用遍歷算法

    c++ STL常用遍歷算法

    這篇文章主要介紹了c++ STL常用遍歷算法的實(shí)現(xiàn),幫助大家更好的理解和使用c++,感興趣的朋友可以了解下
    2020-12-12
  • C語言strcpy庫函數(shù)詳解

    C語言strcpy庫函數(shù)詳解

    這篇文章主要為大家介紹了C語言strcpy庫函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C++設(shè)計(jì)模式之享元模式

    C++設(shè)計(jì)模式之享元模式

    這篇文章主要介紹了C++設(shè)計(jì)模式之享元模式,本文講解了什么是享元模式、享元模式代碼實(shí)例、享元模式的優(yōu)點(diǎn)等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • Qt5.14.2使用虛擬鍵盤的關(guān)鍵代碼

    Qt5.14.2使用虛擬鍵盤的關(guān)鍵代碼

    對(duì)于Qwidget程序,使用qtvirtualkeyboard彈出鍵盤之后,鍵盤會(huì)浮于表面。使用VirtualkeyboardPushView模塊,自動(dòng)根據(jù)情況把輸入視圖往上面推移,這篇文章主要介紹了Qt5.14.2使用虛擬鍵盤的關(guān)鍵代碼,需要的朋友可以參考下
    2022-09-09
  • 一文詳解C++關(guān)鍵詞auto的用法

    一文詳解C++關(guān)鍵詞auto的用法

    在早期C/C++中auto的含義是:使用auto修飾的變量,是具有自動(dòng)存儲(chǔ)器的局部變量,但遺憾的是一直沒有人去使用它,在 C++11中,auto不再是一個(gè)存儲(chǔ)類型指示符,而是作為一個(gè)新的類型指示符來指示編譯器,本文將給大家詳細(xì)的介紹一下C++關(guān)鍵詞auto的用法,需要的朋友可以參考下
    2024-02-02
  • c++ cin 作為while條件(詳解)

    c++ cin 作為while條件(詳解)

    下面小編就為大家?guī)硪黄猚++ cin 作為while條件(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++中的STL中map用法詳解(零基礎(chǔ)入門)

    C++中的STL中map用法詳解(零基礎(chǔ)入門)

    map在編程中是經(jīng)常使用的一個(gè)容器,本文來講解一下STL中的map,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C語言中#pragma?once的作用

    C語言中#pragma?once的作用

    這篇文章主要介紹了C語言中#pragma?once的作用,pragma once 一般由編譯器提供保證,更多相關(guān)內(nèi)容在下面文章詳細(xì)展開需要的小伙伴可以參考一下
    2022-05-05
  • C++四種cast使用詳細(xì)介紹

    C++四種cast使用詳細(xì)介紹

    本文主要介紹了C++四種cast使用詳細(xì)介紹,今天我們要來講的是顯式類型轉(zhuǎn)換,C++提供了四種顯式類型轉(zhuǎn)換,分別是:static_cast、dynamic_cast、const_cast、reinterpret_cast,感興趣的可以了解一下
    2022-07-07
  • C++實(shí)現(xiàn)LeetCode165.版本比較)

    C++實(shí)現(xiàn)LeetCode165.版本比較)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode165.版本比較),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評(píng)論