added comments and todos

This commit is contained in:
Win 2024-09-01 18:37:50 +07:00
parent 8811598366
commit e6e218f3c4
1 changed files with 33 additions and 10 deletions

View File

@ -47,10 +47,12 @@ int main()
while ((fgets(file_buffer, 50, fp) != NULL) && (index <= MAX_VENDORS))
{
/* TO-DO: VALIDATE FILE DATA */
char *token = strtok(file_buffer, " ");
strncpy(vendors[index].vendor_name, token, strlen(token) + 1);
token = strtok(NULL, " ");
/* TO-DO: VALIDATE MERCHANDISE BY PUTTING EVERYTHING AS LOWERCASE*/
strncpy(vendors[index].merchandise, token, strlen(token) + 1);
token = strtok(NULL, " ");
@ -82,26 +84,31 @@ int main()
printf("%-50s %s\n", vendor_info, vendor_stock);
}
char user_purchase[50];
char query[100];
read_input(query, 100);
char user_query[100];
read_input(user_query, 100);
int query_length = strlen(query);
for (int i = 0; i < query_length; i++)
// convert string to lowercase - each character one by one
int user_query_length = strlen(user_query);
for (int i = 0; i < user_query_length; i++)
{
query[i] = tolower(query[i]);
user_query[i] = tolower(user_query[i]);
};
search(query, vendors, total_vendors);
search(user_query, vendors, total_vendors);
fclose(fp);
free(file_buffer);
return 0;
};
/*
custom read input function
str = string itself
n = max amount of characters that the function is able to read into buffer
reads one character at a time into buffer and adds a null terminator when finish reading
*/
int read_input(char str[], int n)
{
int ch, i = 0;
@ -118,6 +125,14 @@ int read_input(char str[], int n)
return i;
};
/*
Search function
Parameters:
- query: search query
- vendors: the vendor table
- total_vendors: the amount of vendors
*/
int search(char query[], struct vendor_item vendors[MAX_VENDORS], int total_vendors)
{
int i;
@ -142,7 +157,15 @@ int search(char query[], struct vendor_item vendors[MAX_VENDORS], int total_vend
return 0;
};
int purchase(struct vendor_item vendors[MAX_VENDORS], char str[], int amount)
/*
Purchase function
Parameters:
- item: The item that the user is purchasing
- amount: How many items that the user is purchasing
- vendors: vendor table
*/
int purchase(char item[], int amount, struct vendor_item vendors[MAX_VENDORS])
{
};