SlideShare a Scribd company logo
1 of 17
Universiteti I Tiranes
Fakulteti i Ekonomise
Dega:Informatike-ekonomike
PROJEKT NE C++
Tema:Regjistrimii studentevene kurset me zgjedhje
Punoi : Ester Daci Pranoi : Ogerta Elezaj
Mejada Lekaj
Projekti perfshin:
1. Programi ne formatin .cpp
2. Pershkrimi i problemit
3. Funksionet e gatshme
4. Funksionet dhe klasat e krijuara
5. Kodi(i shpjeguar me komente)
6. Klasat,struktura te nderthurura me vektore
7. Literatura
1. Pershkrimi i problemit
Programi eshte ne gjendje te:
 Regjistroje studentet ne kurset perkatese
 Jap te dhenate studenteve te regjistruar
 Kerkoje nese nje student eshte regjistruar apo jo ne nje kurs
te dhene
 Tregoje numrin e studenteve te regjistruar ne nje kurs
2.Funksionet e gatshme , funksionet dhe klasat e krijuara
nga vete ne
a)Funksionet e gatshme:
Te gjitha funksionet e perdoruara jane te krijuara .Skemi
perdorur asnje funksion te gatshem.
b)Funksionet e krijuara jane si me poshte:
public:
string merr_amz (); //funksioni ruan numrin e amzes te cdo studenti qe regjistrohet
string merr_emer (); //funksioni ruan emrin e cdo studenti qe regjistrohet
string merr_mbiemer (); //funksioni ruan mbiemrin e cdo studenti qe regjistrohet
string merr_lende (); //funksioni ruan lenden ku regjistrohet cdo sudent
void trego_te_dhenat (); //funksioni afishon cdo te dhene qe eshe ruajtur per cdo student
bool popullo (string amz,string em,string mb,string ld,double ms,int mo,char
gj);//funksioni ne perfundim te regjistrimit kofirmon regjistrimin.
string Student::merr_amz () {
return nr_amzes;
}
string Student::merr_emer () {
return emer;
}
string Student::merr_mbiemer() {
return mbiemer;
}
string Student::merr_lende () {
return lenda;
}void Student::trego_te_dhenat(){
cout<<"nnU gjet studenti :n";
cout<<" Nr i amzes: "<<nr_amzes<<" n";
cout<<" Emer : "<<emer<<" n";
cout<<" Mbiemer : "<<mbiemer<<" n";
cout<<" Lenda : "<<lenda<<" n";
cout<<" Mesatarja : "<<mesatarja<<" n";
cout<<" Mosha : "<<mosha<<" n";
cout<<" Gjinia : "<<gjinia<<" n";
}
bool Student::popullo(string amz,string em,string mb,string ld,double ms,int mo,char gj){
nr_amzes = amz;
emer = em;
mbiemer = mb;
lenda = ld;
mesatarja = ms;
mosha = ms;
gjinia = gj;
return true;
}
void listo_studentet(){....}
a)Klasat e krijuara:
//Krijojme klasen student e cila merr te dhenat e cdo studenti qe do te regjistrohet
class Student {
string nr_amzes;
string emer;
string mbiemer;
string lenda;
double mesatarja;
int mosha;
char gjinia;
3.Kodi(i shpjeguar me komente)
1.
#include <iostream>
using namespace std;
//Krijojme klasen student e cila merr te dhenat e cdo studenti qe do te regjistrohet
class Student {
string nr_amzes;
string emer;
string mbiemer;
string lenda;
double mesatarja;
int mosha;
char gjinia;
public:
string merr_amz ();//funksioni ruan numrin e amzes te cdo studenti qe regjistrohet
string merr_emer (); //funksioni ruan emrin e cdo studenti qe regjistrohet
string merr_mbiemer (); //funksioni ruan mbiemrin e cdo studenti qe regjistrohet
string merr_lende (); //funksioni ruan lenden ku regjistrohet cdo sudent
void trego_te_dhenat (); //funksioni afishon cdo te dhene qe eshe ruajtur per cdo student
bool popullo (string amz,string em,string mb,string ld,double ms,int mo,char gj);
//funksioni ne perfundim te regjistrimit kofirmon regjistrimin
};
string Student::merr_amz () { //prototipi i funksionit merr_amz
return nr_amzes;
}
string Student::merr_emer () {//protipi i funksionit merr_emer
return emer;
}
string Student::merr_mbiemer () {
return mbiemer;
}
string Student::merr_lende () {
return lenda;
}
void Student::trego_te_dhenat(){
cout<<"nnU gjet studenti :n";
cout<<" Nr i amzes: "<<nr_amzes<<" n";
cout<<" Emer : "<<emer<<" n";
cout<<" Mbiemer : "<<mbiemer<<" n";
cout<<" Lenda : "<<lenda<<" n";
cout<<" Mesatarja : "<<mesatarja<<" n";
cout<<" Mosha : "<<mosha<<" n";
cout<<" Gjinia : "<<gjinia<<" n";
}
bool Student::popullo(string amz,string em,string mb,string ld,double ms,int mo,char
gj){
nr_amzes = amz;
emer = em;
mbiemer = mb;
lenda = ld;
mesatarja = ms;
mosha = ms;
gjinia = gj;
return true;
}
void listo_studentet(){
}
//Fillon main
int main () {
int index = 0;
Student totali[1000]; //krijojme nje vektor totali qe mban 1000 te dhena
string nr_amzes;//therrasim funksionet
string emer;
string mbiemer;
string lenda;
double mesatarja;
int mosha;
char gjinia;
int zgjedhja = 0;//krijojme variablin zgjedhja ne menyre qe ne te zgjedhim nje nga opsionet
e menuse kryesore
int u_gjet = 0;//krijojme variablin u_gjet per te kontrolluar nese nje student eshte regjistruar
ose jo ne sistem
int count_lend = 0;//krijojme variablin count_lend per te numeruar sa studente jane
regjistruar ne nje lende te caktuar
//krijojme pamjen e menuse kryesore
while(zgjedhja != 4){
cout << "nn-----------Miresevini------------" << endl;
cout << " 1. Regjistro student ne lende" << endl;
cout << " 2. Kerko per student " << endl;
cout << " 3. Kerko per lende " << endl;
cout << " 4. Dil " << endl;
cout << " Zgjidh 1,2,3,4 : ";
cin>>zgjedhja;
switch(zgjedhja) {
case 1:
u_gjet = 0;
cout << "nZgjodhet te regjistroni student ne lende n";
cout << "Fusni Nr e Amzes: ";
cin >> nr_amzes;
cout << "Futni emrin e studentit: ";
cin >> emer;
cout << "Futni mbiemrin e studentit: ";
cin >> mbiemer;
cout << "Futni mesataren: ";
cin >> mesatarja;
cout << "Futni gjinine: ";
cin >> gjinia;
cout << "Futni moshen: ";
cin >> mosha;
cout << "Futni degen: ";
cin >> lenda;
for(int i=0;i<1000;i++){
if(totali[i].merr_amz() == nr_amzes){//kontrollohet nese studenti eshte
regjistruar njehere ne sistem ose jo
cout << "Studenti eshte regjistruar nje here ne sistem";
u_gjet = 1;
break;
}
}
if(u_gjet == 0){//nese eshte gjetur na afishohen gjithe te dhenat e sstudentit
totali[index].popullo(nr_amzes,emer,mbiemer,lenda,mesatarja,gjinia,mosha);
index++; //rrisim variablin index per te vazhduar dhe regjistruar studentin e radhes
cout<<"Studenti u regjistrua me sukses n";
}
else{
}
break;
case 2:
u_gjet = 0;
cout << "nZgjodhet te kerkoni per student n";
cout << "Fusni emrin: ";
cin >> emer;
cout << "Fusni mbiemrin: ";
cin >> mbiemer;
for(int i=0;i<1000;i++){
if(totali[i].merr_emer() == emer && totali[i].merr_mbiemer() ==
mbiemer){
totali[i].trego_te_dhenat();
u_gjet = 1;
}
}
if(u_gjet == 0){
cout<<"Studenti nuk u gjet";
}
break;
case 3:
count_lend = 0;
cout << "nZgjodhet te kerkoni per lende n";
cout << "Fusni lenden: ";
cin >> lenda;
for(int i=0;i<1000;i++){
if(totali[i].merr_lende() == lenda){//nese ne fusim nje lende nga tastiera rrisim
variablin count_lend,per te numeruar studentet qe jane regjistruar ne kete lende
count_lend++;
u_gjet = 1;
}
}
if(u_gjet == 1){
cout<<"Lenda "<<lenda<<" ka "<<count_lend<<" student te regjistruarn";
}
else{
cout<<"Lenda nuk ka student te regjistruarn";
}
break;
case 4:
break;
default:
cout << "Zgjidh 1,2,3,4,5 : ";
}
}
return 0;}
2. Paraqitje te ekzekutimit te kodit:
4.Klasat,struktura te nderthurura me vektore
Tek funksioni main kemi krijuar vektorin "totali[1000]" qe i merr te
dhenat nga klasa"Student".
 Paraqitja e vektorit tek kodi eshte si me poshte:
int main () {
int index = 0;
Student totali[1000];
string nr_amzes;
string emer;
string mbiemer;
string lenda;
double mesatarja;
int mosha;
char gjinia;
 Gjithashtu nepermjet ketij vektori ne kemi kontrolluar nepermjet nje
cikli "for" nese ky student eshte regjistruar njehere ne sistem apo jo:
for(int i=0;i<1000;i++){
if(totali[i].merr_amz() == nr_amzes){
cout << "Studenti eshte regjistruar nje here ne sistem";
u_gjet= 1;
break;}
 Gjithashtu nepermjet vektorit te krijuar kemi percaktuar kushtet
dhe kemi mbushur listat dhe nepermjet "switch" kemi percaktuar se
cfare duhet te bejne opsionet e menuse kryesore.
(Kjo gje eshte paraqiturtek kodi me siper)
5.Literatura
C++-Projekt

More Related Content

What's hot

What's hot (20)

Limiti i Funksionit USHTRIME
Limiti i Funksionit USHTRIMELimiti i Funksionit USHTRIME
Limiti i Funksionit USHTRIME
 
Syprina e katërorit dhe drejtkëndëshit
Syprina e katërorit dhe drejtkëndëshitSyprina e katërorit dhe drejtkëndëshit
Syprina e katërorit dhe drejtkëndëshit
 
Statistike dhe probabilitet
Statistike dhe probabilitetStatistike dhe probabilitet
Statistike dhe probabilitet
 
Ndryshimet klimatike
Ndryshimet klimatikeNdryshimet klimatike
Ndryshimet klimatike
 
ARN & ADN
ARN & ADNARN & ADN
ARN & ADN
 
Syprina e trapezit
Syprina e trapezitSyprina e trapezit
Syprina e trapezit
 
Elasticiteti i kerkeses
Elasticiteti i kerkesesElasticiteti i kerkeses
Elasticiteti i kerkeses
 
Sinapsat dhe neurotransmiterët
Sinapsat dhe neurotransmiterëtSinapsat dhe neurotransmiterët
Sinapsat dhe neurotransmiterët
 
Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
SISTEMI NERVOR
SISTEMI NERVORSISTEMI NERVOR
SISTEMI NERVOR
 
Familja shqiptare ne vite
Familja shqiptare ne viteFamilja shqiptare ne vite
Familja shqiptare ne vite
 
Historiku i internetit
Historiku i internetit Historiku i internetit
Historiku i internetit
 
Analize statistikore
Analize statistikoreAnalize statistikore
Analize statistikore
 
Energjia Diellore
Energjia DielloreEnergjia Diellore
Energjia Diellore
 
Statistike, ushtrime 2
Statistike, ushtrime 2Statistike, ushtrime 2
Statistike, ushtrime 2
 
Panelet diellore
Panelet diellorePanelet diellore
Panelet diellore
 
Ngrohja globale
Ngrohja globaleNgrohja globale
Ngrohja globale
 
Teknologjia, ndikimi i saj ne jeten tone
Teknologjia, ndikimi i saj ne jeten toneTeknologjia, ndikimi i saj ne jeten tone
Teknologjia, ndikimi i saj ne jeten tone
 
Syprina
SyprinaSyprina
Syprina
 
Detyre Kursi - Rrjetet Wireless dhe siguria e tyre
Detyre Kursi - Rrjetet Wireless dhe siguria e tyreDetyre Kursi - Rrjetet Wireless dhe siguria e tyre
Detyre Kursi - Rrjetet Wireless dhe siguria e tyre
 

Viewers also liked

Gjuhe Programuese ushtrimet C++
Gjuhe Programuese   ushtrimet   C++Gjuhe Programuese   ushtrimet   C++
Gjuhe Programuese ushtrimet C++Ajla Hasani
 
KodheliDaciKratellariLekaj
KodheliDaciKratellariLekajKodheliDaciKratellariLekaj
KodheliDaciKratellariLekajEster Daci
 
C++ permbledhje detyrash-v-neziri-r-dervishi-fiek
C++ permbledhje detyrash-v-neziri-r-dervishi-fiekC++ permbledhje detyrash-v-neziri-r-dervishi-fiek
C++ permbledhje detyrash-v-neziri-r-dervishi-fiekXhelal Bislimi
 

Viewers also liked (6)

Gjuhe Programuese ushtrimet C++
Gjuhe Programuese   ushtrimet   C++Gjuhe Programuese   ushtrimet   C++
Gjuhe Programuese ushtrimet C++
 
KodheliDaciKratellariLekaj
KodheliDaciKratellariLekajKodheliDaciKratellariLekaj
KodheliDaciKratellariLekaj
 
C++ permbledhje detyrash-v-neziri-r-dervishi-fiek
C++ permbledhje detyrash-v-neziri-r-dervishi-fiekC++ permbledhje detyrash-v-neziri-r-dervishi-fiek
C++ permbledhje detyrash-v-neziri-r-dervishi-fiek
 
Gjuha c++
Gjuha c++Gjuha c++
Gjuha c++
 
Algoritmet C++
Algoritmet C++Algoritmet C++
Algoritmet C++
 
Algoritmet
AlgoritmetAlgoritmet
Algoritmet
 

C++-Projekt

  • 1. Universiteti I Tiranes Fakulteti i Ekonomise Dega:Informatike-ekonomike PROJEKT NE C++ Tema:Regjistrimii studentevene kurset me zgjedhje
  • 2. Punoi : Ester Daci Pranoi : Ogerta Elezaj Mejada Lekaj Projekti perfshin: 1. Programi ne formatin .cpp 2. Pershkrimi i problemit 3. Funksionet e gatshme 4. Funksionet dhe klasat e krijuara 5. Kodi(i shpjeguar me komente) 6. Klasat,struktura te nderthurura me vektore 7. Literatura
  • 3. 1. Pershkrimi i problemit Programi eshte ne gjendje te:  Regjistroje studentet ne kurset perkatese  Jap te dhenate studenteve te regjistruar  Kerkoje nese nje student eshte regjistruar apo jo ne nje kurs te dhene  Tregoje numrin e studenteve te regjistruar ne nje kurs
  • 4. 2.Funksionet e gatshme , funksionet dhe klasat e krijuara nga vete ne a)Funksionet e gatshme: Te gjitha funksionet e perdoruara jane te krijuara .Skemi perdorur asnje funksion te gatshem. b)Funksionet e krijuara jane si me poshte: public: string merr_amz (); //funksioni ruan numrin e amzes te cdo studenti qe regjistrohet string merr_emer (); //funksioni ruan emrin e cdo studenti qe regjistrohet string merr_mbiemer (); //funksioni ruan mbiemrin e cdo studenti qe regjistrohet string merr_lende (); //funksioni ruan lenden ku regjistrohet cdo sudent void trego_te_dhenat (); //funksioni afishon cdo te dhene qe eshe ruajtur per cdo student bool popullo (string amz,string em,string mb,string ld,double ms,int mo,char gj);//funksioni ne perfundim te regjistrimit kofirmon regjistrimin. string Student::merr_amz () { return nr_amzes; } string Student::merr_emer () {
  • 5. return emer; } string Student::merr_mbiemer() { return mbiemer; } string Student::merr_lende () { return lenda; }void Student::trego_te_dhenat(){ cout<<"nnU gjet studenti :n"; cout<<" Nr i amzes: "<<nr_amzes<<" n"; cout<<" Emer : "<<emer<<" n"; cout<<" Mbiemer : "<<mbiemer<<" n"; cout<<" Lenda : "<<lenda<<" n"; cout<<" Mesatarja : "<<mesatarja<<" n"; cout<<" Mosha : "<<mosha<<" n"; cout<<" Gjinia : "<<gjinia<<" n"; } bool Student::popullo(string amz,string em,string mb,string ld,double ms,int mo,char gj){ nr_amzes = amz; emer = em; mbiemer = mb; lenda = ld; mesatarja = ms; mosha = ms; gjinia = gj; return true; } void listo_studentet(){....} a)Klasat e krijuara: //Krijojme klasen student e cila merr te dhenat e cdo studenti qe do te regjistrohet class Student { string nr_amzes; string emer;
  • 6. string mbiemer; string lenda; double mesatarja; int mosha; char gjinia; 3.Kodi(i shpjeguar me komente) 1. #include <iostream> using namespace std; //Krijojme klasen student e cila merr te dhenat e cdo studenti qe do te regjistrohet class Student { string nr_amzes; string emer; string mbiemer; string lenda; double mesatarja; int mosha; char gjinia; public: string merr_amz ();//funksioni ruan numrin e amzes te cdo studenti qe regjistrohet string merr_emer (); //funksioni ruan emrin e cdo studenti qe regjistrohet string merr_mbiemer (); //funksioni ruan mbiemrin e cdo studenti qe regjistrohet string merr_lende (); //funksioni ruan lenden ku regjistrohet cdo sudent void trego_te_dhenat (); //funksioni afishon cdo te dhene qe eshe ruajtur per cdo student
  • 7. bool popullo (string amz,string em,string mb,string ld,double ms,int mo,char gj); //funksioni ne perfundim te regjistrimit kofirmon regjistrimin }; string Student::merr_amz () { //prototipi i funksionit merr_amz return nr_amzes; } string Student::merr_emer () {//protipi i funksionit merr_emer return emer; } string Student::merr_mbiemer () { return mbiemer; } string Student::merr_lende () { return lenda; } void Student::trego_te_dhenat(){ cout<<"nnU gjet studenti :n"; cout<<" Nr i amzes: "<<nr_amzes<<" n"; cout<<" Emer : "<<emer<<" n";
  • 8. cout<<" Mbiemer : "<<mbiemer<<" n"; cout<<" Lenda : "<<lenda<<" n"; cout<<" Mesatarja : "<<mesatarja<<" n"; cout<<" Mosha : "<<mosha<<" n"; cout<<" Gjinia : "<<gjinia<<" n"; } bool Student::popullo(string amz,string em,string mb,string ld,double ms,int mo,char gj){ nr_amzes = amz; emer = em; mbiemer = mb; lenda = ld; mesatarja = ms; mosha = ms; gjinia = gj; return true; } void listo_studentet(){ } //Fillon main int main () {
  • 9. int index = 0; Student totali[1000]; //krijojme nje vektor totali qe mban 1000 te dhena string nr_amzes;//therrasim funksionet string emer; string mbiemer; string lenda; double mesatarja; int mosha; char gjinia; int zgjedhja = 0;//krijojme variablin zgjedhja ne menyre qe ne te zgjedhim nje nga opsionet e menuse kryesore int u_gjet = 0;//krijojme variablin u_gjet per te kontrolluar nese nje student eshte regjistruar ose jo ne sistem int count_lend = 0;//krijojme variablin count_lend per te numeruar sa studente jane regjistruar ne nje lende te caktuar //krijojme pamjen e menuse kryesore while(zgjedhja != 4){ cout << "nn-----------Miresevini------------" << endl; cout << " 1. Regjistro student ne lende" << endl; cout << " 2. Kerko per student " << endl; cout << " 3. Kerko per lende " << endl; cout << " 4. Dil " << endl; cout << " Zgjidh 1,2,3,4 : ";
  • 10. cin>>zgjedhja; switch(zgjedhja) { case 1: u_gjet = 0; cout << "nZgjodhet te regjistroni student ne lende n"; cout << "Fusni Nr e Amzes: "; cin >> nr_amzes; cout << "Futni emrin e studentit: "; cin >> emer; cout << "Futni mbiemrin e studentit: "; cin >> mbiemer; cout << "Futni mesataren: "; cin >> mesatarja; cout << "Futni gjinine: "; cin >> gjinia; cout << "Futni moshen: "; cin >> mosha; cout << "Futni degen: "; cin >> lenda; for(int i=0;i<1000;i++){ if(totali[i].merr_amz() == nr_amzes){//kontrollohet nese studenti eshte regjistruar njehere ne sistem ose jo cout << "Studenti eshte regjistruar nje here ne sistem"; u_gjet = 1; break;
  • 11. } } if(u_gjet == 0){//nese eshte gjetur na afishohen gjithe te dhenat e sstudentit totali[index].popullo(nr_amzes,emer,mbiemer,lenda,mesatarja,gjinia,mosha); index++; //rrisim variablin index per te vazhduar dhe regjistruar studentin e radhes cout<<"Studenti u regjistrua me sukses n"; } else{ } break; case 2: u_gjet = 0; cout << "nZgjodhet te kerkoni per student n"; cout << "Fusni emrin: "; cin >> emer; cout << "Fusni mbiemrin: "; cin >> mbiemer; for(int i=0;i<1000;i++){ if(totali[i].merr_emer() == emer && totali[i].merr_mbiemer() == mbiemer){ totali[i].trego_te_dhenat(); u_gjet = 1; } }
  • 12. if(u_gjet == 0){ cout<<"Studenti nuk u gjet"; } break; case 3: count_lend = 0; cout << "nZgjodhet te kerkoni per lende n"; cout << "Fusni lenden: "; cin >> lenda; for(int i=0;i<1000;i++){ if(totali[i].merr_lende() == lenda){//nese ne fusim nje lende nga tastiera rrisim variablin count_lend,per te numeruar studentet qe jane regjistruar ne kete lende count_lend++; u_gjet = 1; } } if(u_gjet == 1){ cout<<"Lenda "<<lenda<<" ka "<<count_lend<<" student te regjistruarn"; } else{ cout<<"Lenda nuk ka student te regjistruarn"; } break; case 4: break;
  • 13. default: cout << "Zgjidh 1,2,3,4,5 : "; } } return 0;} 2. Paraqitje te ekzekutimit te kodit:
  • 14.
  • 16. Tek funksioni main kemi krijuar vektorin "totali[1000]" qe i merr te dhenat nga klasa"Student".  Paraqitja e vektorit tek kodi eshte si me poshte: int main () { int index = 0; Student totali[1000]; string nr_amzes; string emer; string mbiemer; string lenda; double mesatarja; int mosha; char gjinia;  Gjithashtu nepermjet ketij vektori ne kemi kontrolluar nepermjet nje cikli "for" nese ky student eshte regjistruar njehere ne sistem apo jo: for(int i=0;i<1000;i++){ if(totali[i].merr_amz() == nr_amzes){ cout << "Studenti eshte regjistruar nje here ne sistem"; u_gjet= 1; break;}  Gjithashtu nepermjet vektorit te krijuar kemi percaktuar kushtet dhe kemi mbushur listat dhe nepermjet "switch" kemi percaktuar se cfare duhet te bejne opsionet e menuse kryesore. (Kjo gje eshte paraqiturtek kodi me siper) 5.Literatura