最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

主要功能:歡迎頁面、通過文本文件讀入貨物信息、上貨、賣貨(包含找零,付款不足等多種情況)、增加新品種、按單價(jià)從高到低排序、按序號排序、退出前將所有貨物信息回寫進(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í)會在桌面創(chuàng)建一個文本文件記錄數(shù)據(jù),下次運(yùn)行也會有數(shù)據(jù).
3.錄入數(shù)據(jù)時(shí)一定注意按照系統(tǒng)提示,一定要先輸入編號再進(jìn)行創(chuàng)建新的品種,可以輸入中文名稱,如農(nó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;?? ??? ??? ??? ?//編號?
?? ?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請按提示輸入編號\n");
?? ?for (i = 0; i < SIZE; i++)
?? ?{
?? ??? ?printf(" 第%d個 ?請輸入編號(請與左方編號一致,按回車鍵進(jìn)入下一步,當(dāng)輸入i=-1時(shí),完成錄入商品信息)\n", x++);//需要逐一手動先輸入編號?
?? ??? ?scanf("%d", &t);
?? ??? ?i = t;
?? ??? ?if (i == -1)
?? ??? ?{
?? ??? ??? ?fclose(fp);
?? ??? ??? ?return;
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?i = t - 1;
?? ??? ??? ?printf("請輸入 名稱 價(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("序號 ? ? ? ? ?名稱 ? ? ? ? ? ? 價(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("序號 ? ? ? ? ?名稱 ? ? ? ? ? ? 價(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("請輸入要修改商品的序號:");
?? ?scanf("%d", &n);
?? ?for (i = 0; i <= SIZE; i++)
?? ??? ?if (s[i].n == n)
?? ??? ?{
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ??? ??? ?printf("-----------------------------------------------------------\n");
?? ??? ??? ?printf("序號 ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(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(" ? ? ? ? ? ? ? ? ? ? ? ?輸入錯誤!\n");
?? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ?請重新選擇!\n");
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ?return;
?? ?}
?? ?printf("\n\n\n");
?? ?fp = fopen("fs+", "r+");
?? ?fseek(fp, n * sizeof(struct huowu), 0);
?? ?printf("請輸入新的 名稱 ?價(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("序號 ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(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("序號 ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(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("序號 ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(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("請輸入要補(bǔ)貨 商品 的序號:");
?? ?scanf("%d", &n);
?? ?for (i = 0; i <= SIZE; i++)
?? ??? ?if (s[i].n == n)
?? ??? ?{
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 列表\n");
?? ??? ??? ?printf("-----------------------------------------------------------\n");
?? ??? ??? ?printf("序號 ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ?? ??? ??? ??? ?庫存\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(" ? ? ? ? ? ? ? ? ? ? ? ?輸入錯誤!\n");
?? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 請返回!\n");
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ?return 0;
?? ?}
?? ?printf("\n\n\n");
?? ?fp = fopen("fs+", "r+");
?? ?fseek(fp, n * sizeof(struct huowu), 0);
?? ?printf("請輸入添加后此商品總個數(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("序號 ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?庫存\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)入自動售貨機(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à)格排序并生成另一個文件▲ ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ?▲6.退出系統(tǒng)▲ ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");
?? ??? ?printf("請輸入選擇項(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("※ ? ? ? ? ? ? ? ? ?輸入錯誤! ? ? ? ? ? ? ? ? ※\n");
?? ??? ??? ?printf("※ ? ? ? ? ? ? ? ? ? 請退出! ? ? ? ? ? ? ? ? ?※\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("序號 ? ? ? ? ?名稱 ? ? ? ? ? ? 價(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("----------------請輸入需要的商品按回車?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("請輸入要購買商品的序號:");
?? ?scanf("%d", &n);
?? ?for (i = 0; i <= SIZE; i++)
?? ??? ?if (s[i].n == n)
?? ??? ?{
?? ??? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ??? ??? ?printf("-----------------------------------------------------------\n");
?? ??? ??? ?printf("序號 ? ?? ? ? ? ? ? ? ? ? ? ?名稱 ? ? ? ? ? ? ? ? ? ? ? ? ?價(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(" ? ? ? ? ? ? ? ? ? ? ? ?輸入錯誤!\n");
?? ??? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? 請返回!\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("存貨不足,請購買其他商品!\n");
?? ??? ?s[i].Maths = 0;
?? ??? ?goto restar;

?? ?}
?? ?else
?? ??? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?printf("-----------------------------------------------------------\n");
?? ?printf("?? ??? ??? ?請?? ?支?? ?付?? ?%d?? ?元(僅限一元以上面額)\n", s[i].Price);
?? ?printf("-----------------------------------------------------------\n\n");
?? ?printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
?? ?while (B)
?? ?{
?? ??? ?scanf("%f", &money);
?? ??? ?m += money;
?? ??? ?if (m < s[i].Price)
?? ??? ?{
?? ??? ??? ?printf("金額不足,請繼續(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請您收好\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("※ ? ? ? ? 歡迎使用自動售貨機(jī)(初始試用版) ? ※\n");
?? ?printf("※ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?※\n");
?? ?printf("※ ? ? ? ? ??? ? 請輸入選項(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文詳解C++中的mutable關(guān)鍵字

    一文詳解C++中的mutable關(guān)鍵字

    在C++中mutable關(guān)鍵字正如字面意思所示,表示「可變的」之意,一般在以下兩種情況中使用較多,一是修飾類中的變量,用來突破const的限制,二是在Lambda表達(dá)式中使用,用來捕獲修改表達(dá)式之外的變量值,下面我們就針對這兩種使用場景逐個介紹
    2023-10-10
  • C語言三個函數(shù)的模擬實(shí)現(xiàn)詳解

    C語言三個函數(shù)的模擬實(shí)現(xiàn)詳解

    這篇文章主要為大家詳細(xì)介紹了C語言三個函數(shù)的模擬實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言位圖算法詳解

    C語言位圖算法詳解

    這篇文章主要介紹了C語言實(shí)現(xiàn)的位圖算法,主要包括了位圖算法的定義與應(yīng)用,對于C程序算法設(shè)計(jì)的學(xué)習(xí)有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-09-09
  • 淺談C++函數(shù)聲明后面加throw()的作用(必看)

    淺談C++函數(shù)聲明后面加throw()的作用(必看)

    下面小編就為大家?guī)硪黄獪\談C++函數(shù)聲明后面加throw()的作用(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • EasyX繪制透明背景圖的方法詳解

    EasyX繪制透明背景圖的方法詳解

    這篇文章主要為大家詳細(xì)介紹了EasyX繪制透明背景圖的方法,文中的示例代碼講解詳細(xì),對我們深入了解EasyX有一定的幫助,需要的可以參考一下
    2023-01-01
  • Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)文件編碼格式識別

    Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)文件編碼格式識別

    在做數(shù)據(jù)導(dǎo)入導(dǎo)出的過程中,如果應(yīng)用場景多了,相信各位都會遇到一個問題就是文件編碼的問題。本文將用Qt實(shí)現(xiàn)文件編碼格式識別,感興趣的可以了解一下
    2022-06-06
  • C++中給二維指針分配內(nèi)存(實(shí)現(xiàn)代碼)

    C++中給二維指針分配內(nèi)存(實(shí)現(xiàn)代碼)

    我們都知道在 C++ 中分配動態(tài)數(shù)組用的是 new , 撤銷動態(tài)數(shù)組用的是 delete[ ] ,現(xiàn)在讓我們來看看怎么利用這兩個關(guān)鍵字給二維指針分配內(nèi)存
    2013-10-10
  • C#如何調(diào)用原生C++ COM對象詳解

    C#如何調(diào)用原生C++ COM對象詳解

    這篇文章主要給大家介紹了C#如何調(diào)用原生C++ COM對象,在C++中實(shí)現(xiàn)C#的接口。文中通過示例代碼介紹的很詳細(xì),相信對大家的理解和學(xué)習(xí)會有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起看看吧。
    2016-12-12
  • 淺談C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則

    淺談C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則

    這篇文章主要介紹了C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則,文中根據(jù)參數(shù)寫出了幾種不同類型的構(gòu)造函數(shù)并解釋了如何調(diào)用,需要的朋友可以參考下
    2016-03-03
  • 深入淺析C++多態(tài)性與虛函數(shù)

    深入淺析C++多態(tài)性與虛函數(shù)

    多態(tài)是指同樣的消息被不同的對象接收時(shí)導(dǎo)致不同的行為。本文通過實(shí)例代碼給大家介紹了C++多態(tài)性與虛函數(shù)的相關(guān)知識,感興趣的朋友一起看看吧
    2020-02-02

最新評論

中宁县| 和静县| 西城区| 铁岭县| 伊川县| 伊春市| 涿州市| 东光县| 库车县| 常宁市| 苗栗县| 辉南县| 马尔康县| 寻乌县| 布尔津县| 平顶山市| 房山区| 尼勒克县| 红桥区| 定州市| 卢龙县| 观塘区| 渭源县| 萨嘎县| 凌海市| 宕昌县| 贵定县| 全州县| 缙云县| 绥芬河市| 萝北县| 堆龙德庆县| 虎林市| 子洲县| 花垣县| 永吉县| 汨罗市| 祁东县| 凉山| 原阳县| 通渭县|