如何用c语言编写一个收款程序?

如题所述

第1个回答  推荐于2019-08-21

#include<stdio.h>

int main(){

float sum=5.0;

int n; //购买数量

printf("输入要购买的数量:");

scanf("%d",&n); //输入购买数量

if((n>5)&&(n<=10)){ //打九折

sum=sum*n*0.9;

}

if((n>10)&&(n<=20)){

sum=sum*n*0.8;

}

if((n>20)&&(n<=50)){

sum=sum*n*0.7;

}

if((n>50)&&(n<=100)){

sum=sum*n*0.6;

}

if(n>100){

sum=sum*n*0.6;

}

printf("收款:%.1f",sum);

printf("\n");

}

本回答被网友采纳
第2个回答  2018-04-11

设商品的单价X数量N,输入收款次数K,收款数Y和累计收款数数S。

具体代码如下:

#include<stdio.h>

void gathering(float *sum,int *numtime)
{
int count;
float price;
printf("请输入单价:");
scanf("%f",&price);
while(getchar()!='\n');
printf("请输入数量:");
scanf("%d",&count);
while(getchar()!='\n');
(*numtime)++;
*sum=price*count;
}

void main()
{
float sum=0;
int numtime=0;
int a;
while(1)
{
printf("请选择操作,1、收款。2、查询总的收款。3、查询收款次数\n");
scanf("%d",&a);
while(getchar()!='\n');
switch(a)
{
case 1:gathering(&sum,&numtime);printf("\n\n\n");break;
case 2:printf("总共收款为%f",sum);printf("\n\n\n");break;
case 3:printf("总共收款次数为%d",numtime);printf("\n\n\n");break;
default:printf("请输入正确的操作。");printf("\n\n\n");break;
}
}
}

相似回答