Tehnici de Programare

Proiect
9.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 2 fișiere: doc, cpp
Pagini : 62 în total
Cuvinte : 7796
Mărime: 65.85KB (arhivat)
Publicat de: Zamfira Dragu
Puncte necesare: 9
Profesor îndrumător / Prezentat Profesorului: Gheorhe Marian
Facultatea de Automatica,Calculatoare si Electronica,Craiova,2009

Cuprins

  1. 1. Prezentare generala 1
  2. 2. Operatii cu fisier text 4
  3. 3. Operatii cu fisier binar 4
  4. 4. Operatii cu lista dublu inlantuita 5
  5. 5. Operatii cu arborele binar de cautare 6
  6. 6. Grafurile asociate 10
  7. Fisier text 10
  8. Fisier binar 11
  9. Lista dublu inlantuita 12
  10. Arborele binar de cautare 13
  11. 7. Variabile folosite 14
  12. 8. Pseudocod 16
  13. Fisier text 16
  14. Fisier binar 18
  15. Pogram principal 19
  16. 9. Continutul programului 29
  17. 10.Bibliografie 58

Extras din proiect

PREZENTARE GENERALE

In proiectul urmator am creat o baza de date cu referire la un hotel (ANGELA).

Baza de date este impartita in doua fisiere:

-text

-binar.

Fisierul text (client.txt) se ocupa cu datele despre clientii hotelului si are urmatoarele campuri :

-nume client;

-prenume client;

-codul numeric personal al clientului;

-numarul de telefon

-camera in care locuieste sau a locuit clientul;

-perioada de cazare a clintului.

Fisierul binar(camera) se ocupa cu datele despre camere si are urmatoarele campuri :

-numarul camerei ;

-numele cameristei ce se ocupa de respectiva camera ;

-prenumele cameristei ce se ocupa de respectiva camera ;

-felul camerei :

-apartament ;

-garsoniere ;

-single ;

-double ;

-daca are sau nu baie proprie ;

-numarul de paturi ce contine respectiva camera ;

Am creat un arbore si o lista dublu inlantuita ce au aceleasi campuri ca si fisierul text,arborele se poate copia din fisierul text si apoi dupa ce am facut modificarile dorite le putem goli inapoi in fisierul text. Lista dublu inlantuita este o alta baza de date legata tot de clientii hotelului,dar nu este aceeasi ca si o fisierului,chiar daca are aceeasi structura.

Mi-am imaginat o problema si anume aceea ca o persoana se afla in interiorul hotelului si se doreste sa se tiparesca drumul cel mai scurt pe care acea peroana ar trebui sa o ia pentru a iesi cat mai repede din hotel,fara sa se rataceasca. Am rezolvat-o cu ajutorul metodei Backtracking recursiv.

In eventualitate ca la hotel ar veni un grup de personane si ar dori sa plece in vizitarea lucurilor inconjuratoare am creat grupuri de n persoane (n introdus de utilizator)

dar cu conditia ca in fiecare grup sa existe cel putin o persoana care sa aiba perioada de cazare mai mare sau egal cu 2.

Operatii cu fisietul text :

* creareText()

Daca fisierul nu a fost creat inca si creaza acum.

* adaugareText()

Adaugarea unui noi inregistrari in fisier Daca fisierul text a fost creat in prealabil adaugam la inceputul fisierului inregistrarea introdusa de la tastatura.

*stergereText()

Stergerea unei integistari Stergerea se face dupa numarul camerei introdus de utilizator,daca se gaseste acea camera se sterge din fisier,daca nu fisierul ramane neschimbat.

*cautareText()

Cautarea unui inregistrari din fisierul text.Cautarea se face dupa numarul camerei,daca s-a gasit o inregistrare ce are numarul camerei ca sic el introdus de utilizator si va afisa.

*listareText()

Listarea fisierului text,se face sub forma de table (nume,prenume,cod numeric personal,numar de telefon,numerul camerei,periaoda de cazare).

*sor()

Apelarea acestei functii ne sorteaza in ordine crescatoare toate intregistrarile din

fisierul text folosind algoritmul de sortare prin interschimbare directa.

Operatii cu fisierul binar:

*creareBinar()

Crearea fisierului binar de la tastatura.Daca fisierul nu a fost creat in prealabil se creaza de la tastatura apeland aceasta procedura.

*adaugareBinar()

Adaugarea unei noi inregistrari de la tastatura in fisierul binar.

*modificareBinar()

Modificarea unei inregistrari.Inregistrarea se cauta in fisierul binar dupa numarul camerei si daca s-a gasit se inlocuiesc valorile respectivei integistrari.

*stergereBinar()

Stergere unei innregistrari din fisierul binar. Inregistrarea se cauta dupa numarul camerei,introdusa in prealabil de utilizator,atunci cand se gaseste se sterge din fisier,daca nu se gaseste nici o inregistrare ce are acest numar al camerei nu se intampla nimic cu fisierul binar si se afiseaza un mesaj corespunzator.

*afisareBinar()

Listarea inregistrarilor din fisierul binar sub fosrma tabelata daca si numai daca fisierul binar a fost creat inainte.

Operatii cu lista dublu inlantuita:

*creare()

Aprelarea procedurii creare() creaza lista dublu inlantuita doar daca aceasta nu a fost creata inainte.

*addInceput()

Apelarea procedurii addInceput() adauga la inceputul listei o inregistrare creata de la tastatura doar daca lista a fost creata inainte.

*addSfarsit()

Apelarea procedurii addSfarsit() adauga la sfarsiul listei o inregistrare introdusa de la tastatura de catre utilizator doar daca lista dublu inlatuita a fost creata imprealabil.

*addDupaNod()

Aceasta procedura adauga o intregistrare introdusa de catre utlizator de la tastatura dupa un anumit nod cauta si gasit dupa campul camera,daca aceasta nu este gasita in lista se adauga la sfarsit.

*addInainteNod()

Apelarea procedurii addInainteNod() adauga inaintea unui inregistrari gasite dupa numarul camerei,o inregistrare introdusa de utlilizator de la tastatura,asta daca si numai daca lista nu este vida.

*stergeInceput()

Procedura stergeInceput() sterge prima inregistrare din lista,doar daca lista este creata inainte,daca nu se creaza intai lista.Daca lista are un singur nod se va sterge acesta si lista va develi vida.

*stergeSfarsit()

Procedura stergeSfarsit() sterge ultima inregistrare din lista iar ultimul nod devine penultimul,asta daca si numai daca lista nu este vida.Daca lista are un singur nod se va sterge acesta si lista va deveni vida.

*stergeNod()

Apelarea acestei proceduri va sterge nodul ce are numarul camerei cel introdus de utilizator,daca aceasta camera nu se afla in lista dublu inlantuita nu se va sterge nimic.

Preview document

Tehnici de Programare - Pagina 1
Tehnici de Programare - Pagina 2
Tehnici de Programare - Pagina 3
Tehnici de Programare - Pagina 4
Tehnici de Programare - Pagina 5
Tehnici de Programare - Pagina 6
Tehnici de Programare - Pagina 7
Tehnici de Programare - Pagina 8
Tehnici de Programare - Pagina 9
Tehnici de Programare - Pagina 10
Tehnici de Programare - Pagina 11
Tehnici de Programare - Pagina 12
Tehnici de Programare - Pagina 13
Tehnici de Programare - Pagina 14
Tehnici de Programare - Pagina 15
Tehnici de Programare - Pagina 16
Tehnici de Programare - Pagina 17
Tehnici de Programare - Pagina 18
Tehnici de Programare - Pagina 19
Tehnici de Programare - Pagina 20
Tehnici de Programare - Pagina 21
Tehnici de Programare - Pagina 22
Tehnici de Programare - Pagina 23
Tehnici de Programare - Pagina 24
Tehnici de Programare - Pagina 25
Tehnici de Programare - Pagina 26
Tehnici de Programare - Pagina 27
Tehnici de Programare - Pagina 28
Tehnici de Programare - Pagina 29
Tehnici de Programare - Pagina 30
Tehnici de Programare - Pagina 31
Tehnici de Programare - Pagina 32
Tehnici de Programare - Pagina 33
Tehnici de Programare - Pagina 34
Tehnici de Programare - Pagina 35
Tehnici de Programare - Pagina 36
Tehnici de Programare - Pagina 37
Tehnici de Programare - Pagina 38
Tehnici de Programare - Pagina 39
Tehnici de Programare - Pagina 40
Tehnici de Programare - Pagina 41
Tehnici de Programare - Pagina 42
Tehnici de Programare - Pagina 43
Tehnici de Programare - Pagina 44
Tehnici de Programare - Pagina 45
Tehnici de Programare - Pagina 46
Tehnici de Programare - Pagina 47
Tehnici de Programare - Pagina 48
Tehnici de Programare - Pagina 49
Tehnici de Programare - Pagina 50
Tehnici de Programare - Pagina 51
Tehnici de Programare - Pagina 52
Tehnici de Programare - Pagina 53
Tehnici de Programare - Pagina 54
Tehnici de Programare - Pagina 55
Tehnici de Programare - Pagina 56
Tehnici de Programare - Pagina 57
Tehnici de Programare - Pagina 58
Tehnici de Programare - Pagina 59
Tehnici de Programare - Pagina 60
Tehnici de Programare - Pagina 61
Tehnici de Programare - Pagina 62

Conținut arhivă zip

  • Tehnici de Programare
    • PROIECTg.CPP
    • Tehnici de Programare.doc

Alții au mai descărcat și

Crearea unui Site Web

1. INTRODUCERE 1.1. Contextul Într-o eră în care informaţia devine din ce în ce mai abundentă şi din ce în ce mai necesară apare nevoia ca...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Viruși și antiviruși

1.Definitia unui virus Virusul informatic este un program care posedă proprietatea de a introduce copii executabile ale lui însuşi în alte...

Bază de date care să monitorizeze informațiile dintr-o firmă

INTRODUCERE Definirea problemei: Sa se creeze o baza de date care sa monotorizeze informatiile dintr-o firma. 1.Analiza structurala 1.1...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Sistem Informatic de Evidență a Reușitei Studenților

Introducere Astăzi prin trecerea la societatea informaţională toate statele au şansa de a-şi reînnoi şi revigora structurile democraţiei, prin...

Te-ar putea interesa și

Modelarea aplicațiilor financiar contabile

SISTEME INFORMAŢIONALE FINANCIAR-CONTABILE Modelarea aplicaţiilor financiar-contabile utilizând tehnici moderne de programare 1.1. Structura...

Metode de Programare cu Matrice Rare

Introducere Lucrarea cuprinde metode tradiţionale de calcul matriceal care sunt utilizate frecvent în practică, metode reanalizate şi revăzute...

Strategii de Negociere pentru Soluționarea Conflictelor în Organizația Militară

Introducere Evoluţiile actuale ale organizării organizaţiilor în conexiune cu problematica funcţionalităţii lor au scos în evidenţă necesitatea...

Algoritmi de Calcul

Capitolul I Sistem Informaţional – Sistem Informatic I.1. Sistemul Informaţional. Un sistem poate fi privit ca un ansamblu de elemente...

Algoritmi și Structuri de Date

Introducere: Semiotica se ocupã cu studiul semnelor în natura si în societate. Semnul nu este o calitate în sine a unui obiect, ci o functie pe...

Pachete Software SAS-IML

CAPITOLUL I: INTRODUCERE ÎN LIMBAJUL SAS/IML 1.1Scurtă descriere a limbajului SAS/IML Acronimul IML este abrevierea expresiei “limbajul...

Tehnici de Programare

LIMBAJUL DE PROGRAMARE JAVA Java este un limbaj de programare de nivel înalt, dezvoltat de JavaSoft, companie în cadrul firmei Sun Microsystems....

Resursele Tehnice și Programate al unui Calculator

Figura 1.0 Conform schemei funcţionale a calculatorului prezentate în figura 1.0 se observă că un calculator conţine următoarele unităţi...

Ai nevoie de altceva?