Limbajul C++

Previzualizare laborator:

Extras din laborator:

Tache a resoudre:

a)Creer une structure de donnees –pays, avec les champs:

-nome

-continent

-capitale

-nr. d’habitatnts

Le programme doit avoir les fonctions d’introduction de donnees, modification ,trie,eliberation de la memoire, chercher.

b) Creer une structure de donnees-vecteur avec pointeur a int et au nombre d’elements. Le programme doit avoir la function d’initialisation du vecteur, effacer, l’acces au elements, la somme moyenne des nombres positives et la comparaison de deux vecteurs.

a) Le listing du programme du point a:

#include <stdlib.h>

#include <conio.h>

#include <string.h>

#include <iostream.h>

struct tara

{

char* nume;

char* capitala;

char* continent;

long int locuitori;

};

tara indice[50];

void adaugare(int i)

{

char *buf=new char[50];

cout << "nntDenumirea tarii "<<i<<" :";

cin >> buf;

indice[i].nume = new char[strlen(buf)+1];

strcpy(indice[i].nume, buf);

fflush(stdin);

cout << "tCapitala tarii "<<indice[i].nume<<" ";

cin >> buf;

indice[i].capitala = new char[strlen(buf)+1];

strcpy(indice[i].capitala, buf);

fflush(stdin);

cout << "tContinentul tarii "<<indice[i].nume<<" ";

cin >> buf;

indice[i].continent = new char[strlen(buf)+1];

strcpy(indice[i].continent, buf);

fflush(stdin);

cout << "Numarul de locuitori in capitala : "<<" ";

cin >> indice[i].locuitori;

delete[]buf;

}

void afisare(int i,int n)

{

if(n==0){cout<<"Lista este goala! "<<endl;getch();}

else

for(i=0;i<n;i++)

{

cout<<"--"<<endl;

cout<<i

<<" "<<indice[i].nume

<<" "<<indice[i].capitala

<<" "<<indice[i].continent

<<" "<<indice[i].locuitori<<endl

<<"--"<<endl;

}

getch();

}

void modificare(int nr)

{

int opt;

menu:

cout<<"nCare cimp doriti sa-l modificati?n";

cout<<"t1---numele tarii"<<endl

<<"t2---capitala"<<endl

<<"t3---continentul"<<endl

<<"t4---locuitorii"<<endl

<<"t0---nimic"<<endl;

cin>>opt;

switch(opt)

{

case 1:cout<<"ntDati numele nou";

cin>>indice[nr].nume;

break;

case 2:cout<<"ntDati capitala noua";

cin>>indice[nr].capitala;

break;

case 3:cout<<"ntDati continentul nou";

cin>>indice[nr].continent;

break;

case 4:cout<<"ntIntroduceti numarul de locuitori";

cin>>indice[nr].locuitori;

break;

case 5:break;

}

}

Observații:

Aceasta arhiva contine laboratoare in limba franceza, efectuate in limbajul de programare C++

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • lab 3
    • CLAB#3A.CPP
    • CLAB#3A.exe
    • clab#3b.3.cpp
    • clab#3b.3.exe
    • lab 3.doc
  • lab 4
    • clab#4a.cpp
    • clab#4a.exe
    • clab#4b.1.cpp
    • clab#4b.1.exe
    • lab 4.doc
  • lab 5
    • clab#5a.cpp
    • CLAB#5B.CPP
    • lab5.doc
  • lab 6
    • clab#6.cpp
    • clab#6.exe
  • lab 7
    • clab#7a.cpp
    • clab#7a.exe
    • CLAB#7B.CPP
    • CLAB#7B.EXE
    • lab 7.doc
  • Lab1
    • bcwdef.csm
    • clab1.doc
    • CLAB1B.CPP
    • CLAB1B.exe
    • lab1a.cpp
    • lab1a.exe
    • lab1a.ilc
    • lab1a.ild
    • lab1a.ilf
    • lab1a.ils
    • lab1a.obj
    • lab1a.tds
  • lab2
    • CLAB#2A.CPP
    • CLAB#2A.exe
    • CLAB#2b.CPP
    • CLAB#2b.exe
    • clab2.doc
Alte informații:
Tipuri fișiere:
doc, cpp, exe, obj, tds, ils, ilc, csm, ild, ilf
Nota:
9/10 (1 voturi)
Nr fișiere:
37 fisiere
Pagini (total):
46 pagini
Imagini extrase:
46 imagini
Nr cuvinte:
6 380 cuvinte
Nr caractere:
39 087 caractere
Marime:
3.50MB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Profesorului:
Cazac Marin, Cojocaru Sergiu
Sus!