C語(yǔ)言實(shí)現(xiàn)最全自動(dòng)售貨機(jī)
擁有所有功能自動(dòng)售貨機(jī)C語(yǔ)言
主要功能:歡迎頁(yè)面、通過(guò)文本文件讀入貨物信息、上貨、賣貨(包含找零,付款不足等多種情況)、增加新品種、按單價(jià)從高到低排序、按序號(hào)排序、退出前將所有貨物信息回寫(xiě)進(jìn)文本文檔 實(shí)際代碼非常簡(jiǎn)單
使用環(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à)格 及添加的 庫(kù)存 ,用空格間隔開(kāi),按回車鍵繼續(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à)格?? ??? ?庫(kù)存 \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à)格?? ??? ?庫(kù)存 \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);
}
//添加庫(kù)存?
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) ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ?? ??? ??? ??? ?庫(kù)存\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) ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?庫(kù)存\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ǔ)充庫(kù)存▲ ? ? ? ? ? ? ? ? ? ? ?※\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("※ ? ? ? ? ? ? ? ? ? ?再見(jiàn)! ? ? ? ? ? ? ? ? ? ※\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"); //清空屏幕 ?
}
/*購(gòu)買*/
void buy()
{
?? ?FILE *fp;
?? ?int i;
?? ?system("cls");
?? ?fp = fopen("fs+", "r");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf(" ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("序號(hào) ? ? ? ? ?名稱 ? ? ? ? ? ? 價(jià)格?? ??? ?庫(kù)存 \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)輸入要購(gòu)買商品的序號(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)購(gòu)買其他商品!\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.用戶購(gòu)買 ? ? ? ? ? ? ? ? ? ※\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;//回到起始位置 ?
}程序截圖




以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言三個(gè)函數(shù)的模擬實(shí)現(xiàn)詳解
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言三個(gè)函數(shù)的模擬實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03
淺談C++函數(shù)聲明后面加throw()的作用(必看)
下面小編就為大家?guī)?lái)一篇淺談C++函數(shù)聲明后面加throw()的作用(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
Qt數(shù)據(jù)庫(kù)應(yīng)用之實(shí)現(xiàn)文件編碼格式識(shí)別
在做數(shù)據(jù)導(dǎo)入導(dǎo)出的過(guò)程中,如果應(yīng)用場(chǎng)景多了,相信各位都會(huì)遇到一個(gè)問(wèn)題就是文件編碼的問(wèn)題。本文將用Qt實(shí)現(xiàn)文件編碼格式識(shí)別,感興趣的可以了解一下2022-06-06
C++中給二維指針?lè)峙鋬?nèi)存(實(shí)現(xiàn)代碼)
我們都知道在 C++ 中分配動(dòng)態(tài)數(shù)組用的是 new , 撤銷動(dòng)態(tài)數(shù)組用的是 delete[ ] ,現(xiàn)在讓我們來(lái)看看怎么利用這兩個(gè)關(guān)鍵字給二維指針?lè)峙鋬?nèi)存2013-10-10
C#如何調(diào)用原生C++ COM對(duì)象詳解
這篇文章主要給大家介紹了C#如何調(diào)用原生C++ COM對(duì)象,在C++中實(shí)現(xiàn)C#的接口。文中通過(guò)示例代碼介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)會(huì)有一定的參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起看看吧。2016-12-12
淺談C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則
這篇文章主要介紹了C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則,文中根據(jù)參數(shù)寫(xiě)出了幾種不同類型的構(gòu)造函數(shù)并解釋了如何調(diào)用,需要的朋友可以參考下2016-03-03

