如何用简单的c语言编程实现超市购物,并构建和实现三个情景?

实践项目名称:编程实现超市购物!

实验要求:

构建和实现三个情景:

1)在家,确定出门门购物之前携带金额数目;

2)在超市,对购买的商品选择和商品数目的选择(利用数组实现);

3)交易付款,系统提示交易金额的剩余,若金额不够给与用户提示。

img

img


以上是运行程序运行效果,搞定了哦,就是很基本的c语言程序

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7436639
  • 这篇博客也不错, 你可以看下C语言 实现 -- 企业发放的奖金根据利润提成。
  • 除此之外, 这篇博客: C语言for循环打印各种字符三角形+菱形的方法中的 1.编写一个程序,在用户输入某个大写字母后,产生一个金字塔图案,例如输入字母E: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •     A
       ABA
      ABCBA
     ABCDCBA
    ABCDEDCBA
    #include <stdio.h>
    /*
    1***A
    2**ABA
    3*ABCBA
    4ABCDCBA
    */
    int main()
    {
    	char tem;
    	int num,i,j;
    	printf("输入一个大写字母\n");
    	scanf("%c",&tem);	
    	while(tem>90 || tem<65)
    	{
    		scanf("%c",&tem);
    		printf("你输入的不是大写字母,请重新输入!!!!\n");
    	}
    	num = tem-(90-26);	
    	
    	//三角形输出
    	for(i=1;i<=num;i++)
    	{
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");
    		for(j=1;j<=i;j++)//打印升序字母
    			printf("%c",64+j);
    		for(j=j-2;j>=1;j--)//打印降序字母
    			printf("%c",64+j);		
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");	
    		printf("\n");	//换行
    	}
    	
    	//下面是菱形输出=上正三角+下倒三角******************************************
    	//上部分,正三角形输出
    	for(i=1;i<=num;i++)
    	{
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");
    		for(j=1;j<=i;j++)//打印升序字母
    			printf("%c",64+j);
    		for(j=j-2;j>=1;j--)//打印降序字母
    			printf("%c",64+j);		
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");	
    		printf("\n");	//换行
    	}	
    	//下部分,倒三角形输出(比上正三角形少一行)
    	for(i=num-1;i>=1;i--)
    	{
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");
    		for(j=1;j<=i;j++)//打印升序字母
    			printf("%c",64+j);
    		for(j=j-2;j>=1;j--)//打印降序字母
    			printf("%c",64+j);		
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");	
    		printf("\n");	//换行
    	}		
    	
    	return 0;
    }

       1
      121
     12321
    1234321
    #include <stdio.h>
    /*
    ****1
    ***121
    **12321
    *1234321
    */
    int main()
    {
    	int tem;
    	int num,i,j;
    	printf("输入一个2-9之间的正整数\n");
    	scanf("%d",&tem);	
    	num = (int)tem;	//如果输入浮点型也要变成int型
    	
    	//三角形输出
    	for(i=1;i<=num;i++)
    	{
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");
    		for(j=1;j<=i;j++)//打印升序数字
    			printf("%d",j);
    		for(j=j-2;j>=1;j--)//打印降序数字
    			printf("%d",j);		
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");	
    		printf("\n");	//换行
    	}
    	
    	//下面是菱形输出=上正三角+下倒三角******************************************
    	//上部分,正三角形输出
    	for(i=1;i<=num;i++)
    	{
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");
    		for(j=1;j<=i;j++)//打印升序数字
    			printf("%d",j);
    		for(j=j-2;j>=1;j--)//打印降序数字
    			printf("%d",j);		
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");	
    		printf("\n");	//换行
    	}	
    	//下部分,倒三角形输出(比上正三角形少一行)
    	for(i=num-1;i>=1;i--)
    	{
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");
    		for(j=1;j<=i;j++)//打印升序数字
    			printf("%d",j);
    		for(j=j-2;j>=1;j--)//打印降序数字
    			printf("%d",j);		
    		for(j=1;j<=num-i;j++)//打印空格
    			printf(" ");	
    		printf("\n");	//换行
    	}		
    	
    	return 0;
    }

        *
       ***
      *****
     *******
    *********
  • 您还可以看一下 张勇老师的初级到CS开发高手通用权限管理系统全程实录课程中的 讲解和推进客户端智能升级流程小节, 巩固相关知识点