Documente Academic
Documente Profesional
Documente Cultură
h>
#include<conio.h>
#include<fstream.h>
struct farmacie{char nume[30]; float pret; int zi; int luna;int an;
char simptom[100];char adv[100]; char
util[100]; char stoc[100];
char reteta[100];}v[100];
void main(){
f >> n;
for(i = 1; i <= n; ++i){
f >> v[i].nume;
f >> v[i].pret;
f >> v[i].zi;
f >> v[i].luna;
f >> v[i].an;
f >> v[i].simptom;
f >> v[i].adv;
f >> v[i].util;
f >> v[i].stoc;
f >> v[i].reteta;
}
f.close();
cout << "Apasati tasta 1 pentru a afisa toata medicamentele din farmacie"
<< endl;
cout << "Apasati tasta 2 pentru a cauta un medicament" << endl;
cout << "Apasati tasta 3 pentru a vedea ce medicamente se incadreaza in
suma pe care dotiti sa o cheltuiti/medicament" << endl;
cout << "Apasati tasta 4 pentru a vedea medicamentele recomandate pentru
simptomul dumneavoastra" << endl;
cout << "Apasati tasta 5 pentru a verifica daca medicamentul dorit se
aflta in stoc" << endl;
cout << "Apasati tasta 6 pentru a citi cum se utilizeaza medicamentul
dorit" << endl;
cout <<"Apasati tasta 7 pentru a verifica disponibilitatea medicamentului
dorit" << endl;
cout << "Apasati tasta 8 pentru a verifica daca medicamentul dorit
necesita reteta" << endl;
cout << "Apasati tasta 9 pentru a afla care este cel mai sump, dar si cel
mai ieftin produs din farmacie" << endl;
cout << "Apasati tasta 10 pentru a afla care este cel mai scump, dar si
cel mai ieftin produs in functie de simptomul avut" << endl;
cout << "Apasati tasta 11 pentru a accesa lista medicamentelor din
farmacie de la cel mai bun la cel mai vechi" << endl;
cout << "Apasati tasta 12 pentru a accesa lista produselor de la cel mai
iefin la cel mai scump in functie de simptomul avut" << endl;
cout << "Apasati tasta 13 pentru a adauga un nou medicament in farmacie"
<< endl;
cout << "Apasati tasta 14 pentru a sterge un anumit medicament din
farmacie" << endl;
switch(tasta){
case 1:{
break;
}
case 2:{
char numem[30];
ok = 0;
break;
}
case 3:{
float val_min, val_max;
ok = 0;
if(ok == 0)
cout << "Nu se afla niciun medicament in suma ceruta";
break;
}
case 4:{
char simptome[30];
ok = 0;
if(ok == 0)
cout << "Niciun medicament nu corespunde simptomelor
cerute";
break;
}
case 5:{
char numem[30], stoc[30] = "in_stoc";
break;
}
case 6:{
char numem[30];
break;
}
case 7:{
char numem[30];
break;
}
case 8:{
char numem[30];
break;
}
case 9:{
float max = 0, min = 100;
char nmax[30], nmin[30];
cout << "Cel mai scump produs este " << nmax << " la " << max << "
lei";
cout << ", iar cel mai ieftin produs este " << nmin << " la " <<
min << " lei";
break;
}
case 10:{
float max = 0, min = 100;
char nmax[30], nmin[30], simp[30];
break;
}
case 11:{
int zc, lc, ac, j, aux, aux1, aux2;
break;
}
case 12:{
int j, p;
float aux;
char simp[30];
break;
}
case 13:{
cout << "V-ati logat ca administrator, adaugati un medicament nou"
<< endl;
++n;
f.close();
g.close();
case 14:{
char numem[30];
int j;
--n;
f.close();
g << n;
for(i = 1; i <= n; ++i){
g << v[i].nume << endl;
g << v[i].pret << endl;
g << v[i].zi << endl;
g << v[i].luna << endl;
g << v[i].an << endl;
g << v[i].simptom << endl;
g << v[i].adv << endl;
g << v[i].util << endl;
g << v[i].stoc << endl;
g << v[i].reteta << endl;
}
g.close();
break;
}
case 15:{
int zc, lc, ac;
cout << "Introducti ziua curenta " << endl;
cin >> zc;
cout << "Introduceti luna curenta " << endl;
cin >> lc;
cout << "Introduceti anul curent " << endl;
cin >> ac;
for(i = i; i <= n; ++i){
if(zc > v[i].zi || lc > v[i].luna || ac > v[i].an){
cout << "Produsul " << v[i].nume << " a expirat pe data de ";
cout << v[i].zi << " " << v[i].luna << " " << v[i].an <<
endl;
}
}
break;
}
case 16:{
float s = 0;
int variabila;
cout << "Va rugam sa apasati 1 pentru DA si 0 pentru NU";
for(i = 1; i <= n; ++i){
cout << "Doriti sa adaugati in cos produsul " << v[i].nume <<
"?" << endl;
cin >> variabila;
if(variabila == 1){
s = s + v[i].pret;
cout << v[i].nume << " a fost adaugat cu succes!" << endl;
}
}
cout << "Suma cosului de cumparaturi este " << s;
break;
}
getch();}