In C, WITH coding comments for other programmers. Using strings add: -Read in -c
ID: 3867086 • Letter: I
Question
In C, WITH coding comments for other programmers.
Using strings add:
-Read in
-cusomer name
-mailing address
-phone number
#include <stdio.h>
struct date // struct this is the date function
{
int d;
int month;
int year;
};
struct details // struct for the item of an item
{
char product[20];
int price;
int code;
int qty;
struct date cart;
};
// function to read the number of items
int readNumberOfItems()
{
int n;
printf("How many entries: "); // allows user to enter how many products will be entered
scanf("%d", &n);
return n;
}
void readInventory(struct details * item, int n) // this fuction takes in a item information
{
int i;
char ch;
for (i = 0; i < n; i++)
{
printf(" Product name: ");
scanf("%s", item[i].product);
printf("ID #: ");
scanf("%d", &item[i].code);
printf("How many: ");
scanf("%d", &item[i].qty);
printf("Cost: ");
scanf("%d", &item[i].price);
printf("Made on(mm/dd/yy: ");
scanf("%d%c", &item[i].cart.d,&ch);
scanf("%d%c", &item[i].cart.month,&ch);
scanf("%d", &item[i].cart.year);
}
}
// function to diplay the inventory
void displayInventory(struct details * item, int n)
{
int i;
printf(" welcome to the updated/ completely new cart ");
printf("# product name ID How many Cost cart.DATE ");
for (i = 0; i < n; i++)
printf("%-4d %-12s %-6d %-8d %-8d %d/%d/%d ", (i +1 ), item[i].product, item[i].code, item[i].qty, item[i].price, item[i].cart.d, item[i].cart.month, item[i].cart.year);
}
// main function
int main()
{
struct details item[50];
int n;
// readNumberOfItems function calling
n = readNumberOfItems();
// fromUser function calling
readInventory(item, n);
// displayInventory function calling
displayInventory(item, n);
return 0;
}
Explanation / Answer
#include <stdio.h>
struct date // struct this is the date function
{
int d;
int month;
int year;
};
struct details // struct for the item of an item
{
char product[20];
int price;
int code;
int qty;
struct date cart;
};
struct customerDetails // struct for the item of an item
{
char customerName[20];
char mailAddress[20];
int phoneNumber;
};
// function to read the number of items
int readNumberOfItems()
{
int n;
printf("How many entries: "); // allows user to enter how many products will be entered
scanf("%d", &n);
return n;
}
// function to take customer information
void readCustomerInfo(struct customerDetails * item, int n)
{
int i;
char ch;
for (i = 0; i < n; i++)
{
printf(" Customer Name: ");
scanf("%s", item[i].customerName);
printf(" Email Address: ");
scanf("%s", item[i].mailAddress);
printf(" Phone Number: ");
scanf("%d", item[i].phoneNumber);
}
}
void readInventory(struct details * item, int n) // this fuction takes in a item information
{
int i;
char ch;
for (i = 0; i < n; i++)
{
printf(" Product name: ");
scanf("%s", item[i].product);
printf("ID #: ");
scanf("%d", &item[i].code);
printf("How many: ");
scanf("%d", &item[i].qty);
printf("Cost: ");
scanf("%d", &item[i].price);
printf("Made on(mm/dd/yy: ");
scanf("%d%c", &item[i].cart.d,&ch);
scanf("%d%c", &item[i].cart.month,&ch);
scanf("%d", &item[i].cart.year);
}
}
// function to diplay the inventory
void displayInventory(struct details * item, int n)
{
int i;
printf(" welcome to the updated/ completely new cart ");
printf("# product name ID How many Cost cart.DATE ");
for (i = 0; i < n; i++)
printf("%-4d %-12s %-6d %-8d %-8d %d/%d/%d ", (i +1 ), item[i].product, item[i].code, item[i].qty, item[i].price, item[i].cart.d, item[i].cart.month, item[i].cart.year);
}
// function to disaply customer info
void displayCustomerInfo(struct customerDetails * item, int n)
{
int i;
printf(" Customer Info ");
printf("# Customer Name Email Address Phone Number ");
for (i = 0; i < n; i++)
printf("%s%s%d", (i +1 ), item[i].customerName, item[i].mailAddress, item[i].phoneNumber);
}
// main function
int main()
{
struct details item[50];
struct customerDetails Customeritem[50];
int n;
// readNumberOfItems function calling
n = readNumberOfItems();
// fromUser function calling
readInventory(item,n);
// displayInventory function calling
displayInventory(item, n);
// read the customer information
readCustomerInfo(Customeritem,n);
// display the customer info
displayCustomerInfo(Customeritem,n);
return 0;
}