Guest User

Untitled

a guest
Dec 11th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.61 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define MENU_ITEMS 3
  5.  
  6. /*struct Menu {
  7.         float itemPrice;
  8.         char itemName[256];
  9. };*/
  10.  
  11. typedef struct {
  12.     int size;
  13.     int maxsize;
  14.     float *itemPrice;
  15.     char itemName[256];
  16. }Menu;
  17.  
  18. Menu createMenu(){
  19.     Menu newMenu;
  20.     //allocate
  21.     newMenu = (Menu*) malloc(sizeof(Menu));
  22.     //initialize
  23.     newMenu->size =0;
  24.     //allocate space for data
  25.     newMenu->itemPrice = (float*) malloc(sizeof(int)*maxsize);
  26.     newMenu->itemName= (char*) malloc (sizeof(char)*256);
  27.     return newMenu;
  28. }
  29.  
  30. int readMenu(struct Menu* _menu, const char *_fileName){
  31.     FILE *pFile1 = fopen(_fileName, "r");
  32.     //if file is not opened return false
  33.     if (!pFile1)
  34.         return 0;
  35.    
  36.     //populate the menu with item name and item price
  37.     for (int i = 0;;i++){
  38.         //exits when at end of file
  39.         if (fscanf(pFile1, "%s %f", _menu[i].itemName, &_menu[i].itemPrice)==EOF)
  40.             break;
  41.     }
  42.     return 1;
  43. }
  44.  
  45. void displayMenu(struct Menu* _menu){
  46.     for (int i = 0;i<MENU_ITEMS;i++){
  47.         printf("%d %5s - %.2f\n", i, _menu[i].itemName, _menu[i].itemPrice);
  48.     }
  49. }
  50.  
  51. void addItem(struct Menu _menu, char* _order, float _price){
  52.     struct Menu toAdd;
  53.     toAdd = createMenu();
  54.     //_menu
  55. }
  56.  
  57. int main (){
  58.     //array with size
  59.  
  60.     struct Menu fastFoodMenu[MENU_ITEMS];
  61.     //printf("test\n");
  62.     readMenu(fastFoodMenu, "fastfood.txt");
  63.     displayMenu(fastFoodMenu);
  64.     char order [256];
  65.     float price;
  66.     struct Menu purchased;
  67.     purchased = createMenu();
  68.     while (input != "0"){
  69.         printf("Enter the number next to your selection and the amount\n");
  70.         scanf("%s %f", order, &price);
  71.         if (order != "0"){
  72.             addItem(purchased, order, price);
  73.         }
  74.     }
  75. }
Add Comment
Please, Sign In to add comment