Structuri de Date

Proiect
5.7/10 (3 voturi)
Conține 1 fișier: doc
Pagini : 19 în total
Cuvinte : 2520
Mărime: 17.55KB (arhivat)
Publicat de: Silvia N.
Puncte necesare: 0

Extras din proiect

O agenţie CFR dintr-un oraş face rezervarea biletelor pentru trenuri prin intermediul unui fişier F1, cu următoarea structură:

• câmpul C1: cod buletin de identitate

• câmpul C2: număr tren

• câmpul C3: nume şi prenume călător

• câmpul C4: număr de locuri rezervate (maxim 10)

• câmpul C5: staţia destinaţie

Se cere:

1) Să se creeze un fişier binar F1 referitor la rezervări de trenuri.

2) Să se listeze fişierul F1 referitor la rezervări de trenuri.

3) Să se sorteze fişierul F1 crescător după nume călător.

4) Să se actualizeze fişierul F1, presupunând posibile următoarele operaţii:

• modificarea numărului de locuri rezervate;

• ştergerea unor locuri pentru rezervare;

• adăugarea în fişier a unor noi rezervări.

O agenţie CFR dintr-un oraş face rezervarea biletelor pentru trenuri prin intermediul unui fişier binar cu următoarea structură:

* cheie - întreg ce are o valoare diferită pentru fiecare înregistrare în parte;

* cod buletin de identitate - întreg ce are o valoare diferită pentru fiecare înregistrare în parte;

* numele - şir de maxim 10 caractere;

* prenumele călătorului - şir de maxim 10 caractere ;

*număr tren – întreg care îşi schimbă valoarea pentru fiecare înregistrare;

*număr de locuri rezervate – întreg care îşi schimbă valoarea pentru fiecare înregistrare;

*staţie destinaţie – şir de maxim 10 caractere ;

Ne propunem să scriem un program C care să implementeze următoarele operaţii asupra acestui fişier:

* crearea fişierului binar cu structura menţionată anterior;

* listarea la terminal a conţinutului fişierului;

* adăugarea în fişier a unor noi rezervări;

* sortarea fişierului crescător după nume călător;

* ştergerea (logică) a unei înregistrări având o cheie dată;

* modificarea valorilor câmpurilor unei înregistrări având o cheie dată;

* recuperarea înregistrărilor şterse;

* purjarea (ştergerea fizică) a fişierului cu rezervările.

1. Algoritmul creare

Pseudocod:

Start

Dacă apare o eroare la scriere

afişează mesajul „Nu se poate deschide pentru scriere fişierul”

Atâta timp cât se optează pentru introducerea unei înregistrări

se vor introduce toate câmpurile pentru înregistrarea respectivă

Se face scrierea în fişier

Dacă apar erori la scriere

afişează mesajul ”Eroare la scriere în fişier”

Se închide fişierul.

#include "antet.h"

void Creare(char* nume){

FILE*flux;

AGENTIE a;

char car;

if((flux=fopen(nume,"wb"))==NULL){

printf("Nu se poate deschide pt scriere fisierul %sn",nume);

return;

}

printf("Introduceti o INREGISTRARE?(d/n)");

fflush(stdin);

scanf("%c",&car);

while(toupper(car)=='D'){

printf("Introduceti cheia:");

scanf("%d",&a.C1);

printf("Introduceti numele ");

scanf("%s",&a.C2);

printf("Introduceti prenumele :");

scanf("%s",&a.C3);

printf("Introduceti statia destinatie:");

scanf("%s",&a.C4);

printf("Introduceti numarul trenului:");

scanf("%d",&a.C5);

printf("Introduceti numarul de locuri rezervate:");

scanf("%d",&a.C6);

printf("Introduceti codul buletinului de identitate:");

scanf("%d",&a.C7);

if (fwrite(&a,sizeof(AGENTIE),1,flux) !=1){

printf("Eroare la scriere in fisierul: %sn",nume);

return;

}

printf("Introduceti o INREGISTRARE?(d/n)");

fflush(stdin);

scanf("%c",&car);

}

fclose(flux);

}

Preview document

Structuri de Date - Pagina 1
Structuri de Date - Pagina 2
Structuri de Date - Pagina 3
Structuri de Date - Pagina 4
Structuri de Date - Pagina 5
Structuri de Date - Pagina 6
Structuri de Date - Pagina 7
Structuri de Date - Pagina 8
Structuri de Date - Pagina 9
Structuri de Date - Pagina 10
Structuri de Date - Pagina 11
Structuri de Date - Pagina 12
Structuri de Date - Pagina 13
Structuri de Date - Pagina 14
Structuri de Date - Pagina 15
Structuri de Date - Pagina 16
Structuri de Date - Pagina 17
Structuri de Date - Pagina 18
Structuri de Date - Pagina 19

Conținut arhivă zip

  • Structuri de Date.doc

Alții au mai descărcat și

Microsoft Visual FoxPro

Datorita implicarii tot mai accentuate a calculatoarelor in multe domenii de activitate,sfera problemelor rezolvate cu ajutorul calculatorului s-a...

Proiectarea unei Baze de Date

I. Principalele cerinte impuse de Serviciul de Ambulanta Judetean sunt urmatoarele : activitate acordarea serviciilor medicale de urgenta...

Limbaje de Programare

Cap.I ARGUMENT Lucrarea de fata “Limbaje de programare” isi propune sa pregateasca cititorul in scopul insusirii si utilizarii unui limbaj de...

Structuri de Date și Algoritmi

Motivatia alegerii temei. Utilitatea aplicatiei Am ales aceasta tema ca urmare a cerintelor avute la materia structuri de date si algoritmi,...

Structuri de Date de Tip Graf în C - Caiet de Laborator

LABORATOR 1 Tema1 : Scrieţi programul C care permite crearea şi vizualizarea unui arbore binar ordonat cu vizualizare naturală. 1. Descrierea...

Baze de Date L

Lucrare de laborator 2 SQL - limbaj pentru baze de date relaţionale Proiecţie, selecţie, sortare, joncţiune Se dă baza de date: OFFICES[...

Clase

Clasele reprezintă tipuri de data abstracte, asemănătoare structurilor, care încapsulează comportamentul şi datele asociate unei entităţi....

Vectori

Se citeste un vector v, format din n (0<n<100), valori numere intregi pozitive. Se cere: 1. Sa se determine maximul dintre valorile vectorului...

Te-ar putea interesa și

Exportul României pe perioada crizei economice

INTRODUCERE “Criza este cea mai binecuvântată situaţie care poate apăre pentru ţări şi persoane, pentru că ea atrage după sine progrese. Cine...

Structuri de Date

1. INTRODUCERE: • Obiectiv: Realizarea functiilor pentru diferite tipuri de transformari in structuri de date predefinite: vectori, matrici,...

Elaborarea și implementarea sistemului informațional registratorul al camerei înregistrării de stat al Republicii Moldova

Introducere În era pe care o trăim, era tehnologiilor informaţionale, informaţia este o componentă esenţială în desfăşurarea oricărei activităţi....

Structuri de date - gestiunea conturilor bancare

CONTROLUL COMPUTERIZAT AL CONTURILOR BANCARE 1. Introducere: Obiectivul proiectului este acela de a permite utilizatorului de a gestiona...

Structuri de date - gestiunea activității unei asociații studențești

1. Introducere Proiectul constă în realizarea unui program care are ca scop gestiunea unui magazin de vinuri, în vederea regăsirii...

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...

Liste liniare dublu înlănțuite

CAP. STRUCTURI DE DATE Structura de date este o notiune abstracta, caracterizata prin operatiile care se executa asupra ei, in timp ce tipul de...

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...

Ai nevoie de altceva?