Documente Academic
Documente Profesional
Documente Cultură
Dosar de practica(anul I)
Student:PARASCHIVU
ANDREEA
An II
Ingineria sistemelor
Gr. 3.1
CUPRINS
Prezentarea firmei……………………..pag. 3
Programa analitica………..……………pag. 4
Activitatea desfasurata…………….….pag. 5
Date de test…………………………….pag 7
Cod sursa……………………………...pag .9
Prezentarea unitatii de efectuare a practicii
SC. ALTER SYSTEMS S.R.L.
Domeniul : IT Software
Oras : Timisoara
Judet : Timis
Descrierea firmei:
Alter Systems este reuniunea ideilor si solutiilor adaptate industriei informatice de mâine.
Societatea are sediul la Lyon, Franta si are activitate în urmatoarele domenii :
- Realizare de proiecte informatice \"Nearshore \" prin filiala din Timisoara
- Editor de solutii de administrare la distanta
- Realizarea de aplicatii inovante
- Consulting technic avansat
- Training
Angajati : sub 10
Info: timisoara@altersystems.fr
ACTIVITATEA DESFASURATA
PROIECT
Evidenta preparatelor si a ingredientelor
dintr-un restaurant
1. Incarcare – incarca bazele de date din cele doua fisiere (daca bazele de date au
fost incarcare deja se afiseaza un mesaj de atentionare)
2. Afiseaza in ordine alfabetica toate preparatele din restaurant impreuna cu
ingredientele necesare lor. Ingredientele se vor iparii in ordine descrescatoare a
cantitatilor necesare pentru preparare.
3. Afiseaza in ordine alfabetica toate ingredientele disponibile pe stoc.
4. Elimina ingredientele expirate (cele care au data expirarii mai mare decat data
curenta citita din sistem)
5. Introducerea unei noi retete – se introduce un preparat nou, cu reteta lui, cu datele
citite de la tastatura.
6. Introducerea unui nou ingredient. Datele se vor citi de la tastatura
7. Eliberare comanda:
1 Citeste de la tastatura numele unui preparat comandat
2 Afiseaza in ordine alfabetica ingredientele necesare, pe linii de forma:
nume cantitate
3 Afiseaza pretul total al ingredientelor unui produs
4 Verifica daca se afla pe stoc contitati suficiente din ingedientele acestui
produs astfel incat el sa poata fi preparat. Daca un ingredient lipseste de pe
stoc, sau nu exista pe stoc o cantitate la fel de mare ca si cea din reteta se
afiseaza un mesaj corespunzator, altfel se elibereaza preparatul, scazand
din cantitatile ingredinetelor corespunzatoare, disponibile pe stoc,
cantitatile consumate.
8. Modificare pret – citeste de la tastatura numele unui ingredient si pretul lui si
ilactualizeaza
9. Stergere – stergerea din evidenta a unei retete
10. Salvare informatii in fisierele “magazie.txt” si “retete.txt“
11. Parasire program.
Datele de test
Fisier "RETETE.TXT"
inghetata
oua
6
rom
5
vanilie
5
lapte
1
*
tort
faina
1000
zahar
500
bicarbonat
2
*
Fisier "MAGAZIE.TXT"
apa
41
l
15.000000
2006.10.12
*
bicarbonat
18
gr
0.900000
2008.09.27
*
faina
19000
gr
1.000000
2008.11.02
*
lapte
10
l
4.000000
2008.12.20
*
oua
10
buc
1.000000
2008.10.17
*
rom
200
ml
0.500000
2008.08.20
*
sare
10
gr
0.700000
2008.05.29
*
vanilie
200
ml
0.500000
2008.04.12
*
zahar
500
gr
0.500000
2008.10.24
*
COD SURSA
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
while(!feof(f))
{
while(1)
{
fscanf(f,"%s",nume);
if(strcmp(nume,"*")==0)
break;
fscanf(f,"%d",&cant);
fscanf(f,"%s",unitm);
fscanf(f,"%f",&pret);
fscanf(f,"%s",data);
ingr=adaug_ingr(ingr,nume,cant,unitm,pret,data);
}
}
fclose(f);
return ingr;
}
int main()
{
int opt;
nodingr *ingr; /* adresa listei de ingrediente */
arbore *radacina; /* adresa arborelui */
FILE *f,*g; /* f pt ratete; g pt ingrediente */
float aux; /* variabila pt citirea nr reale */
char *s; /* variabila pt citirea sirurilor de caractere */
char c; /* variavila care ajuta la delimitarea retetelor (\n) */
char reteta[20]; /* variabila pt retinerea retetei de sters */
clrscr();
ingr=NULL;
radacina=NULL;
radacina->prim=NULL;
do
{
clrscr();
if(radacina==NULL||ingr==NULL)
printf("Fisierele nu au fost incarcate\n");
else
printf("Fisierele au fost incarcate\n");
printf(" 1. Incarcare\n");
printf(" 2. Afiseaza preparatele in ordine alfabetica\n");
printf(" 3. Afiseaza ingredientele in ordine alfabetica\n");
printf(" 4. Elimina ingrediente expirate\n");
printf(" 5. Introducerea unei noi retete\n");
printf(" 6. Introducerea unui nou ingredient\n");
printf(" 7. Eliberare comanda\n");
printf(" 8. Modificare pret\n");
printf(" 9. Stergerea unei retete\n");
printf(" 10. Salvare\n");
printf(" 0. Iesire\n");
printf("\nAlegeti optiunea: ");
scanf("%d",&opt);
switch(opt)
{
case 1: radacina=introduc(radacina);
ingr=constr_lista(ingr);
break;
case 2: clrscr();
printf("Preparate disponibile:\n");
afisare(radacina);
getch();
break;
case 3: clrscr();
printf("Ingrediente disponibile:\n\n");
parcurg_lista(ingr);
getch();
break;
case 4: clrscr();
sterge_lista(ingr);
parcurg_lista(ingr);
getch();
break;
case 5: clrscr();
radacina=reteta_noua(radacina);
printf("\n\nPreparate disponibile:\n");
afisare(radacina);
getch();
break;
case 6: clrscr();
ingr=ingredient_nou(ingr);
printf("\n\nIngrediente disponibile:\n\n");
parcurg_lista(ingr);
getch();
/* data este de forma (YYYY.MM.DD) */
break;
case 7: clrscr();
eliberare(radacina,ingr);
getch();
break;
case 8: clrscr();
modif_pret(ingr);
getch();
break;
case 9: clrscr();
printf("Introduceti denumirea retetei care trebuie stersa :");
scanf("%s",reteta);
radacina=elimina_arbore(radacina,reteta);
printf("\nCerinta s-a realizat cu succes!\n");
getch();
break;
case 10:clrscr();
salvare(radacina,ingr);
printf("Salvare realizata cu succes!\n");
getch();
break;
case 0: break;