Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
#include <conio.h>
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <Windows.h>
#include <ctype.h>
#define FIELD_SIZE 25
#define length(array) ( sizeof (array) / sizeof (array)[i] )
struct Product
{
char id[20];
char name[20];
int backupStock;
int inStock;
int amountsold;
int reorder;
};
struct usernames
{
char id[20];
char password[20];
};
struct usernames username[20];
int Menu(void);
int mainmenu(void);
int reorder(int, int, int);
int is_authorized(const char, const char);
void get_password(char, int);
int main(void)
{
char uid[FIELD_SIZE];
char pwd[FIELD_SIZE];
strcpy(username[0].id, "knightly");
strcpy(username[0].password, "password");
strcpy(username[1].id, "jack1");
strcpy(username[1].password, "love3");
strcpy(username[2].id, "kim3");
strcpy(username[2].password, "lime2");
***
printf("
*****WELCOME TO THE KNIGHTLY'S INVENTORY SYSTEM**
\n
");
printf("
Where shopping is at its best!!
\n
");
printf("\n
Please enter your log-in information
\n
");
printf("\n User ID: ");
fflush(stdout);
if (fgets(uid, sizeof uid, stdin) != NULL)
{
fflush(stdin);
printf("Enter Product Name: \n");
scanf("%s", &products[i].name);
fprintf(fpMI, "%-10s", products[i].name);
fflush(stdin);
printf("Enter amount put in for Saftey: \n");
scanf("%d", &products[i].backupStock);
fprintf(fpMI, "%-10d", products[i].backupStock);
printf("Enter Product Sold: \n");
scanf("%d", &products[i].amountsold);
fprintf(fpMI, "%-10d", products[i].amountsold);
printf("Enter amount in stock: \n");
scanf("%d", &products[i].inStock);
products[i].reorder = reorder(products[i].amount
sold, products[i].inStock, products[i].backupStock);
fprintf(fpMI, "%-10d\n", products[i].reorder);
printf("\n \n The amount to reorder is = \n %d",
products[i].reorder);
}
fclose(fpMI);
break;
case 2:
printf("
**************PRODUCT SEARCH*
*********** \n
");
system("cls");
printf("Enter the product you would like to search for.\
n");
scanf("%s", search);
fpMI = fopen("knightlystuff.txt", "r");
if (fpMI == NULL)
{
printf("Couldn't open knightlystuff.txt for read
ing.\n");
}
while (a <= 10)
{
fscanf(fpMI, "%s %s %d %d %d", products[a].id, p
roducts[a].name, &products[a].backupStock, &products[a].inStock, &products[a].re
order);
a = a + 1;
}
fclose(fpMI);
for (a = 0; a <= 10; a++)
{
if (strcmp(&products[a].name, &search) == 0)
{
printf("%s %s %d %d %d", products[a].id,
products[a].name, products[a].backupStock, products[a].inStock, products[a].reo
rder);
done += 1;
found = 1;
}
}
while ((a <= 10) && (done != 2));
if (found != 1)
{