91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 24KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-21
  • 語言: C/C++
  • 標簽: pos機??c程序??

資源簡介

設計快餐POS機收費管理程序。假設某快餐店一共出售3大類食品(飲料、主食、小食品),各種食品的具體食物有:飲料4種(可口可樂,芬達,橙汁,美年達),主食有10種(巨無霸漢堡、雙層吉士漢堡、雙魚漢堡、煎蛋漢堡、蔬菜漢堡、雞肉飯、魚香飯、咖喱飯、麻婆飯、宮保飯),小食品3種(冰激凌、薯條、牛奶玉米棒)。

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#define?M1?4
#define?M2?10
#define?M3?3
#define?MAX?100
struct??Drink??????????????????????????/*飲料結構體*/
{
char?code[5];
char?name[20];
char?price[5];
};
struct?Hamburger????????????????????????/*主食結構體*/?
{
char?code[5];
char?name[20];
char?price[5];
};
struct?Snack????????????????????????????/*小吃結構體*/
{
char?code[5];
char?name[20];
char?price[5];
};
struct?Food???????????????????????/*總的食品信息*/
{
struct?Drink?drink[M1];
struct?Hamburger?hamburger[M2];
struct?Snack?snack[M3];
}food;
struct?Buy??????????????????????/*消費者對于一種食品的消費情況,包括該食品編號、食品名稱、食品單價、消費食品數(shù)量、消費該視頻總金額*/
{
char?code[5];
char?name[20];
float?dan;
int?num;
float?sum;
};
struct?All??????????????/*消費者一天的總消費額,包括消費總金額,繳款金額及找零*/
{
struct?Buy?buy[20];
float?total;
float?money;
????float?remain;
}all[MAX];
void?save2()??????????/*調(diào)用本函數(shù)把在void?save1()中記錄下來的信息以“wb”的形式,寫入到文件中去*/
{
FILE?*fp;
if((fp=fopen(“food““wb“))==NULL)??????????????????????/*判斷文件是否成功打開*/
{
printf(“cannot?open?file.\n“);
return;
}
if(fwrite(&foodsizeof(struct?Food)1fp)!=1)?????????/*判斷文件是否寫入成功*/
printf(“file?write?error.\n“);
fclose(fp);
}

/*我們對食品名稱輸入是否重復、食品價格輸入是否合法方面進行了限制,保證輸入正確*/
void?save1()
{
int?ip[3]jflag=0;
char?c;
char?s[20];
int?ss=1;
printf(“\n“);
for(i=0;i {
fflush(stdin);???????????????????//清除文件緩沖區(qū)
????????food.drink[i].code[0]=‘1‘;??????/*為食品分配出編號*/
p[0]=(i+1)%10;
p[1]=(i+1)/10%10;
p[2]=(i+1)/100%10;
food.drink[i].code[1]=char(p[2]+48);??????????/*將數(shù)字轉化成字符?*/
food.drink[i].code[2]=char(p[1]+48);
food.drink[i].code[3]=char(p[0]+48);
food.drink[i].code[4]=‘\0‘;
printf(“第%d種飲料代號為:%s\n“i+1food.drink[i].code);
/*輸入飲料名稱*/
printf(“輸入第%d種飲料名稱:“i+1);??????????????/*?提示用戶輸入食品名稱及食品價格*/
gets(s);
????strcpy(food.drink[i].names);??????//將輸入的內(nèi)容粘貼到food.drink[i]

/*輸入飲料價格*/
jg1: printf(“輸入第%d種飲料價格:“i+1);
j=0;
flag=0;
fflush(stdin);??????????????????//清除文件緩沖區(qū)
c=getchar();
while(1)
{
if(c==10)
break;
if((c<58&&c>47)||c==‘.‘)?????????
{
if(c==‘.‘&&flag==1)
{
printf(“!!!!!輸入錯誤!請重新輸入!!!!!!!!\n“);
food.drink[i].price[0]=‘\0‘;
goto?jg1;
}
if(c==‘.‘)
flag=1;
if(c==‘.‘&&j==0)
{
printf(“!!!!!輸入錯誤!請重新輸入!!!!!!!!\n“);
food.drink[i].price[0]=‘\0‘;
goto?jg1;
}
food.drink[i].price[j++]=c;
c=getchar();
}
else?
{
printf(“!!!!!輸入錯誤!請重新輸入!!!!!!!!\n“);
goto?jg1;
}
}
printf(“\n“);
}
printf(“\n“);
for(i=0;i {
fflush(stdin);???????????//清除文件緩沖區(qū)
????????food.hamburger[i].code[0]=‘2‘;
p[0]=(i+1)%10;
p[1]=(i+1)/10%10;
p[2]=(i+1)/100%10;
food.hamburger[i].code[1]=char(p[2]+48);
food.hamburger[i].code[2]=char(p[1]+48);
food.hamburger[i].code[3]=char(p[0]+48);
food.hamburger[i].code[4]=‘\0‘;

printf(“第%d種漢堡代號為:%s\n“

評論

共有 條評論