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