ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C语言自制简易点餐收银小项目

2020-06-18 11:39:32  阅读:357  来源: 互联网

标签:int C语言 入门级 else 收银 printf 点餐 include


开学就该上大二了,这学期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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有