未能计算金额

时间:2017-02-25 17:52:16

标签: c

这个C程序是打印发票,唯一的问题是它不会输出单价并计算金额。有人可以告诉我如何。这是完整的代码。如果还有其他错误,请帮忙。

 L16:    constructor(public navCtrl: NavController,public http: Http) {
  Cannot find name 'Http'.

2 个答案:

答案 0 :(得分:1)

您还没有显示完整的代码。

问:x被声明为整数(或更好,unsigned)?

问:启动循环时,您确定x > 0吗?

......和......

如果您在Windows中将程序作为CMD提示运行...请务必在程序结束前添加getchar()。否则,程序将退出,您的窗口可能会在看到任何输出之前消失。

ALSO:

注意Weather Vane关于scanf格式错误的建议。这里有两个很好的链接:

'希望有所帮助

答案 1 :(得分:0)

您的代码有很多语法错误。我刚修好了。这是它的工作代码。 将此代码与前一代码进行比较,以实现您的错误。

struct PRODUCTSINFO {
  int code; // products number
  int qty;
  char name[ 50 ]; // products name
  double unit_price; // account unit_price
}; // end structure PRODUCTSINFO
struct PRODUCTSINFO products[100] ;

int main(){
  int p;
  int x ;
  int i=0;
  double amount=0;
  int total = 0;

  printf("Enter the amount of products to be purchased : ");
  scanf("%d",&x);

  for(i=0;i<x;i++){
    printf("\nEnter product code #%d : ",i+1);
    scanf(" %d",&products[i].code);

    printf("\nEnter product name#%d:",i+1);
    scanf("%s",products[i].name);

    printf("\nPlease quantity#%d : ",i+1);
    scanf("%d",&products[i].qty);

    printf("Enter unit price#%d:",i+1);
    scanf("%lf",&products[i].unit_price);

  }
  printf("************************INVOICE*******************************\n");
  printf("-----------------------------------------------\n");
  printf("S/N | CODE |  NAME OF PRODUCTS |  QUANTITY | UNIT PRICE |AMOUNT \n");
  printf("------------------------------------------------------\n");

  for(i=0;i<x;i++){
    printf("\n%d",i);
    printf("\t  %d",products[i].code);
    printf("\t %s",products[i].name);
    printf("\t\t\t%d",products[i].qty);
    printf("\t\t%.2f",products[i].unit_price);
    p++;

    amount=products[i].qty*products[i].unit_price;
    total += amount;
    printf("\t%.2f\n",amount); 
  }
  Printf("%d",total);
  return 0;
}