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;
}
}
Preview document
Conținut arhivă zip
- 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