Hallo zusammen,
Hat jemand eine Idee warum das Programm nicht richtig einliest?
Liegt es am "%s"?
MfG
#include <stdio.h>
#define MAXNAMELENGTH 16
typedef struct {
int amount;
char name[MAXNAMELENGTH];
double price;
} InvoicePosition;
InvoicePosition readInvoicePosition(void){
InvoicePosition temp;
printf("Enter amount: ");
scanf("%d\n", &temp.amount);
printf("Enter name: ");
scanf("%s\n", temp.name);
printf("Enter price: ");
scanf("%lf\n", &temp.price);
return temp;
}
double getTotalPrice(InvoicePosition temp){
return temp.amounttemp.price;
}
void printInvoicePosition(InvoicePosition temp){
int position = 1;
printf("Position Anzahl Bezeichnung Einzelpreis Gesamtpreis\n");
printf("%8d %6d %11s %7.2lfEuro %7.2lfEuro", position, temp.amount, temp.name, temp.price, getTotalPrice(temp));
}
int main(void){
printInvoicePosition(readInvoicePosition());
return 0;
}