C语言自制简易点餐收银小项目
作者:互联网
开学就该上大二了,这学期C语言期末设计做的一个小东西,用的都是入门级知识。嗯...入门级
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
//操作界面
int ui()
{
int i;
int a;
printf("**************************************************\n");
printf(" 功能菜单\n");
for(i=1;i<6;i++)
{
if(i==1)
printf(" 1:菜品信息\n");
if(i==2)
printf(" 2:退出系统\n");
if(i==3)
printf(" 3:今日营业额\n");
}
printf("**************************************************\n\n\n\n\n");
printf("请输入系统功能编号: ");
scanf("%d",&a);
getchar();
return a;
}
//交易系统
int buy(float price_s;)
{
float null,a;
float price_s;
int p ;
char n;
int b;
step1:
printf("请输入支付金额:");
scanf("%f", &null);
getchar();
a = null - price_s;
if (null >= price_s)
{
printf("找您:%.1f元\n", a);
printf("欢迎下次光临!!! 返回上一层请按 * 键\n");
scanf("%c",&n);
if(n=='*')
{
system("cls");
}
else
{
printf("输入有误,请重新输入\n");
goto step9;
}
}
else if(null<price_s)
{
step11:
printf("您支付的金额不足!\n还差%.1f元!\n输入1继续支付,输入0重新选择。\n",-a);
scanf("%d",&b);
getchar();
if(b==1)
goto step1;
else if(b==0)
return 0;
else
{
printf("输入错误,请重新输入。\n");
goto step11;
}
step9:
scanf("%c",&n);
getchar();
if(n=='*')
{
system("cls");
}
else
{
printf("输入有误,请重新输入\n");
goto step9;
}
}
return n;
}
//安保系统
int save()
{
int i=0,j=0;
char m[6]="admin";
char n[6];
printf("请输入五位系统密码: ");
for(i=0;i<5;i++)
{
scanf("%c",&n[i]);
}
printf("正在进行核验 ");
sleep(1); //延时
if( (m[0]==n[0]) && (m[1]==n[1]) && (m[2]==n[2]) && (m[3]==n[3]) && (m[4]==n[4]) )
{
printf("密码输入正确!\n");
sleep(1);
return 1;
}
else
{
printf("密码输入错误!\n");
return 0;
}
}
//菜品信息
int massage()
{
float m=0;
int n=0;
printf("请输入所点的小吃对应编号\n 返回上一层请输入-1\n");
printf("#############################################\n");
printf(" 1 ——牛肉泡馍——15元\n");
printf(" 2 ——羊肉泡馍——18元\n");
printf(" 3 ——岐山臊子面——9元\n");
printf(" 4 ——正宗米线——7元\n");
printf(" 5 ——鲜汁馄饨——15元\n");
printf(" 6 ——腊汁肉夹馍——8元\n");
printf(" 7 ——麻辣香锅——12元\n");
printf(" 8 ——可口可乐——2.5元\n");
printf(" 9 ——麻酱凉皮——7元\n");
printf(" 10 ——陕西biangbiang面——15元\n");
printf(" 11 ——农夫山泉矿泉水——2元\n");
printf("#############################################\n\n");
printf("温馨提示: 输入多菜品时用空格隔开,0为结束输入。\n");
while(1)
{
scanf("%d",&n);
if(n==0)
break;
else if(n==-1)
return 0;
else if(n==1)
m=m+15;
else if(n==2)
m=m+18;
else if(n==3)
m=m+9;
else if(n==4)
m=m+7;
else if(n==5)
m=m+15;
else if(n==6)
m=m+8;
else if(n==7)
m=m+8;
else if(n==8)
m=m+2.5;
else if(n==9)
m=m+7;
else if(n==10)
m=m+15;
else if(n==11)
m=m+2;
}
printf("总共%.1f元\n",m);
return m;
}
int flash()
{
int i,j,k;
printf(" 祝您今日工作顺利! 正在开机!\n");
system("color 04");
for(i=1;i<=9;i++)
{
printf("开机进度%d%%\n",i*11);
for( j=1;j<=9-i;j++)
{
printf(" ");
}
for(k=1;k<=i;k++)
{
printf("*******");
printf(" ");
}
printf("\n");
sleep(1);
}
system("cls");
system("color 07");
}
//系统逻辑
int main()
{
int a;
char a1,a2;
float b;
float sum=0;
printf(" 2020年C语言结课设计----------自制简易餐厅收银系统\n 19级物联网一班 姜某人\n");
printf("提示: 你只有一次输入密码的机会,错误后系统会强制退出!\n");
if(save()==1)
{
system("cls");
flash();//开机动画
step5:
a=ui();
system("cls");//清空
if(a==1)
{
step13:
b=massage();
sum=sum+b;
if(b==0)
{
system("cls");
goto step5;
}
else
{
a1=buy(b);
if(a1=='*')
{
goto step5;
}
else if(a1==0)
{
sum=sum-b;
system("cls");
goto step13;
}
}
}
else if(a==2)
{
printf("系统已关闭,祝您下班愉快!");
return 0;
}
else if(a==3)
{
printf("今日营业额: %.1f 元\n按 * 返回上一层\n",sum);
step7:
scanf("%c",&a2);
if(a2=='*')
{
goto step5;
}
else
{
printf("输入有误,请重新输入\n");
goto step7;
}
}
else if(a==0)
{
return 0;
}
else
{
printf("输入有误,请重新输入,或输入0退出系统\n") ;
goto step5;
}
}
else
{
printf("系统已退出!");
return 0;
}
}
小白一枚,加油
标签:int,C语言,入门级,else,收银,printf,点餐,include 来源: https://blog.csdn.net/m0_46995478/article/details/106782989