Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define MENU_ITEMS 3
- /*struct Menu {
- float itemPrice;
- char itemName[256];
- };*/
- typedef struct {
- int size;
- int maxsize;
- float *itemPrice;
- char itemName[256];
- }Menu;
- Menu createMenu(){
- Menu newMenu;
- //allocate
- newMenu = (Menu*) malloc(sizeof(Menu));
- //initialize
- newMenu->size =0;
- //allocate space for data
- newMenu->itemPrice = (float*) malloc(sizeof(int)*maxsize);
- newMenu->itemName= (char*) malloc (sizeof(char)*256);
- return newMenu;
- }
- int readMenu(struct Menu* _menu, const char *_fileName){
- FILE *pFile1 = fopen(_fileName, "r");
- //if file is not opened return false
- if (!pFile1)
- return 0;
- //populate the menu with item name and item price
- for (int i = 0;;i++){
- //exits when at end of file
- if (fscanf(pFile1, "%s %f", _menu[i].itemName, &_menu[i].itemPrice)==EOF)
- break;
- }
- return 1;
- }
- void displayMenu(struct Menu* _menu){
- for (int i = 0;i<MENU_ITEMS;i++){
- printf("%d %5s - %.2f\n", i, _menu[i].itemName, _menu[i].itemPrice);
- }
- }
- void addItem(struct Menu _menu, char* _order, float _price){
- struct Menu toAdd;
- toAdd = createMenu();
- //_menu
- }
- int main (){
- //array with size
- struct Menu fastFoodMenu[MENU_ITEMS];
- //printf("test\n");
- readMenu(fastFoodMenu, "fastfood.txt");
- displayMenu(fastFoodMenu);
- char order [256];
- float price;
- struct Menu purchased;
- purchased = createMenu();
- while (input != "0"){
- printf("Enter the number next to your selection and the amount\n");
- scanf("%s %f", order, &price);
- if (order != "0"){
- addItem(purchased, order, price);
- }
- }
- }
Add Comment
Please, Sign In to add comment