C語言實(shí)現(xiàn)最全自動(dòng)售貨機(jī)
擁有所有功能自動(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++實(shí)現(xiàn)LeetCode165.版本比較)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode165.版本比較),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07