Professional Documents
Culture Documents
h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#define MAX_STRING_LENGTH 50
void menu()
{
const char* wyswietl = " WYSWIETL ";
const char* dodaj = " DODAJ PRODUKT ";
const char* usun = " USUN PRODUKT ";
const char* zapisz = " ZAPIS ";
const char* wczytaj = " WCZYTYWANIE ";
const char* koniec = " KONIEC ";
const char* k1 = "[1]";
const char* k2 = "[2]";
const char* k3 = "[3]";
const char* k4 = "[4]";
const char* k5 = "[5]";
const char* ke = "[ESC]";
printf("___________________________________________________________________________
_____________________________________________");
printf("\n\n\t\t\t ~{{WITAMY W SYSTEMIE OBSLUGI BAZY DANYCH HURTOWNI
ELEKTROMAN}}~\n\n\n ");
printf(" %-16s%-16s %-16s %-16s%-16s %-16s\n\n", wyswietl,
dodaj, usun, zapisz, wczytaj, koniec);
printf("\t %-16s %-16s %-16s %-16s %-16s %-16s\n", k1, k2, k3, k4,
k5, ke);
printf("___________________________________________________________________________
_____________________________________________");
}
struct Produkt
{
char Typ[MAX_STRING_LENGTH];
char Marka[MAX_STRING_LENGTH];
char NrHali[MAX_STRING_LENGTH];
char NrRegalu[MAX_STRING_LENGTH];
char Cena[MAX_STRING_LENGTH];
char Dostepnosc[MAX_STRING_LENGTH];
struct Produkt* nast;
}*pierwszy = NULL, * aktualny = NULL;
void dodajProdukt()
{
Produkt* nowy = (Produkt*)malloc(sizeof(Produkt));
nowy->nast = NULL;
if (pierwszy == NULL) {
pierwszy = nowy;
}
else {
aktualny = pierwszy;
while (aktualny->nast != NULL) {
aktualny = aktualny->nast;
}
aktualny->nast = nowy;
}
printf("\nProdukt zostal dodany do bazy danych hurtowni.\n");
}
void usunProdukt()
{
if (pierwszy == NULL) {
printf("\n\nBrak produktow w bazie danych.\n");
return;
}
void Zapiszdopliku()
{
FILE* plik;
fopen_s(&plik, "hurtownia.txt", "w");
if (plik == NULL) {
printf("\n\nBlad otwarcia pliku.");
return;
}
aktualny = pierwszy;
fclose(plik);
pierwszy = NULL;
FILE* plik;
char typ[MAX_STRING_LENGTH], marka[MAX_STRING_LENGTH],
nr_hali[MAX_STRING_LENGTH], nr_regalu[MAX_STRING_LENGTH], cena[MAX_STRING_LENGTH],
dostepnosc[MAX_STRING_LENGTH];
if (pierwszy == NULL) {
pierwszy = nowy;
}
else {
aktualny = pierwszy;
while (aktualny->nast != NULL) {
aktualny = aktualny->nast;
}
aktualny->nast = nowy;
}
}
fclose(plik);
printf("Plik hurtownia.txt zostal wczytany do bazy danych.\n");
}
else {
printf("Nie mozna otworzyc pliku: hurtownia.txt\n");
}
}
int main()
{
const char* PRODUKT = "| PRODUKT |";
const char* MARKA = "| MARKA |";
const char* NRHALI = "| NR HALI |";
const char* NRREGALU = "| NR REGALU |";
const char* CENA = "| CENA |";
const char* DOSTEPNOSC = "| DOSTEPNOSC |";
char znak;
menu();
do {
if (_kbhit()) {
znak = _getch();
switch (znak) {
case '1':
system("cls");
menu();
if (pierwszy == NULL)
printf("\n\nBrak produktow w bazie danych.");
else {
printf("\n\n\n\n %-16s %-16s %-16s %-16s %-16s%
-16s\n\n ", PRODUKT, MARKA, NRHALI, NRREGALU, CENA, DOSTEPNOSC);
const char* krecha = "|--------------|";
aktualny = pierwszy;
do {
aktualny = aktualny->nast;
} while (aktualny != NULL);
}
break;
case'2':
system("cls");
menu();
dodajProdukt();
break;
case'3':
system("cls");
menu();
usunProdukt();
break;
case'4':
system("cls");
menu();
Zapiszdopliku();
break;
case'5':
system("cls");
menu();
wczytaj_z_pliku();
break;
case 27:
return 0;
}
}
} while (true);
return 0;
}