• Важно
    Имате проблем со најава или регистрација на it.mk?
    Побарајте го решението на вашиот проблем ТУКА!

C++ Help !

ufs

Intern
5 ноември 2011
17
0
Ми треба помош односно код за следнава задача:

Да се креира класа студент со: име, презиме, индекс, просек, низа од 5 предмети.
И преку main да се внесат одреден број на студенти, во зависност колку ќе сакаме ние. И тие да се испечатат. На крај кога ќе заврши програмата да се зачуваат во надворешен фајл односно во .txt фајл.:) Во C++

Само што што почнав да учам C++, така да ова е релативно ново.

Благодарам за секоја помош! :)

 

petre.dimov

Gaining Experience
Еве ти ја задачата , не е компајлира така да не ти одговарам за некоја грешка :
Повели :
#include <iostream>
#include <fstream>
using namespace std;

class Student
{
private :
string ime;
string prezime;
string indeks;
float prosek;
string predmeti[5];
public :
Student(string i,string p,string ii,float pp,string pr[5])
{
int i;
ime = i;
prezime = p;
indeks = ii;
prosek = pp;
for(int i=0;i<5;i++)
{
predmeti = pr;
// ova mozes da se resi i so pokazuvach
}
}
// kreiraj get/set metodi;
}
int main()
{
Student s1 = new Student("Trajce","Trajkov","333/2012",6.25,"Pr1","Pr2","Pr3","Pr4","PR5");
cout<"Student 1";
cout<<"s1.getIme()"<<endl;
cout<<"s1.getPrezime()"<<endl;
cout<<"s1.getIndeks()"<<endl;
cout<<"s1.getProse()"<<endl;
cout<<"s1.getPredmeti"<<endl;
// ova celo mozes da go napravish so funkcija, primer Pecati() koja sto ke prima objekt Student a ke go pecati gore navedenoto

//za da go napravish vo datoteka ti treba slednoto
string datotekaZapis = s1.getIme()+" " +s1.getPrezime()+ " " +s1.getIndeks() +" " +s1.getProsek() +" " +s1.getPredmeti();
ofstream myfile ("example.txt");
if (myfile.is_open())
{
myfile << datotekaZapis;
myfile.close();
}

return 0;
}
// isto taka ne proveruva dali datoteka e dozvolena za citanje/zapisuvanje, za toa ke ti treba dopolnitelen kod.
 

Angel

Intern
21 април 2007
314
27
togas, batali ucenje PJ... USte nekolku temi imas vo koi baras nekoj drug da ti gi resi zadacite. Programiranjeto bara malku sintaksa, malku logika(napravi go algoritmot), malku citanje, mnogu debagiranje. Ne e resenieto da baras nekoj da ti napise celosen kod za problemot. Taka nema nisto da naucis.

p.s. Se izvinuvam za off-topic, no mojata namera e cisto dobronamerna.
 

ufs

Intern
5 ноември 2011
17
0
togas, batali ucenje PJ... USte nekolku temi imas vo koi baras nekoj drug da ti gi resi zadacite. Programiranjeto bara malku sintaksa, malku logika(napravi go algoritmot), malku citanje, mnogu debagiranje. Ne e resenieto da baras nekoj da ti napise celosen kod za problemot. Taka nema nisto da naucis.

p.s. Se izvinuvam za off-topic, no mojata namera e cisto dobronamerna.


Прво да те корегирам дека ова е втора задача за која барам Помош.
Второ те сфаќам целосно меѓутоа како да креирам класа за 5 студенти кога немам ни К од класи учено сеуште?!
Трето, алгоритмот јасен ми е, меѓутоа имам проблем со синтаксата за креирање на 5 студенти, да беше за 1 немаше да постирам тука.
Благодарам! ;)
 

ufs

Intern
5 ноември 2011
17
0
Finally :)

BTW fala na site

Код:
#include <iostream>
#include<string.h>
#include <fstream>
using namespace std;
class student {
    private:
    char ime [10], prezime [10];
    int index;
    int oceni [5];
    public:
    student(){};
    ~student(){};
    void pecati();
    void setName(char *);
    void setSurename(char *);
    void setIndex(int);
    void setOceni(int []);
    char *getName(void){
        return ime;
    }
    char *getSurename(void){
        return prezime;
    }
    int getIndex(void);
   
};
    void student::pecati (){
        int suma=0;
        float prosek;
        for(int i=0;i<5;i++){
            suma+=oceni[i];
        }
        prosek=(float)suma/5;
           
        cout<<ime<<" "<<prezime<<" index:"<<index<<" prosek:"<<prosek<<endl;
       
    }
    void student::setName(char *n){
        strcpy(ime,n);
    }
    void student::setSurename(char *p){
        strcpy(prezime,p);
    }
    void student::setIndex(int i){
        index=i;
    }
    void student::setOceni(int o [5]){
        for(int i=0;i<5;i++)
        {
            oceni[i]=o[i];
        }
    }
   
    int student::getIndex(void){
        return index;
    }
 
 
 
int main (int argc, char *argv[])
{
    student studenti [5];
    char ime[10], prezime[10];
    int index;
    int oceni [5];
    char y;
    ofstream myfile;
    cout<<"Vneseti gi podatocite za sekoj student posebno."<<endl;
    for(int i=0;i<5;i++)
    {
    cout<<"Vnesi ime:"<<endl;
    cin>>ime;
    cout<<"Vnesi prezime:"<<endl;
    cin>>prezime;
    cout<<"Vnesi index:"<<endl;
    cin>>index;
    cout<<"Vnesi oceni:"<<endl;
    for(int j=0;j<5;j++)
    {
        cin>>oceni[j];
       
    }
   
    studenti[i].setName(ime);
    studenti[i].setSurename(prezime);
    studenti[i].setIndex(index);
    studenti[i].setOceni(oceni);
 
    }
    cout<<"Listata na studenti shto ja vnesovte e:"<<endl;
    for(int i=0;i<5;i++)
    {
        cout<<i<<".";
        studenti[i].pecati();
    }
    cout<<"Dali sakate listata da ja zacuvate vo txt file?(y/n)"<<endl;
    cin>>y;
    if(y=='y')
    {
    myfile.open ("studenti.txt");
    for(int i=0;i<5;i++)
    {
   
    myfile <<endl<<i<<"."<<studenti[i].getName()<<" "<<studenti[i].getSurename()<<" index:"<<studenti[i].getIndex()<<endl;
    }
    myfile.close();
    }
   
    return 0;
}
 

petre.dimov

Gaining Experience
Finally :)

BTW fala na site

Код:
#include <iostream>
#include<string.h>
#include <fstream>
using namespace std;
class student {
    private:
    char ime [10], prezime [10];
    int index;
    int oceni [5];
    public:
    student(){};
    ~student(){};
    void pecati();
    void setName(char *);
    void setSurename(char *);
    void setIndex(int);
    void setOceni(int []);
    char *getName(void){
        return ime;
    }
    char *getSurename(void){
        return prezime;
    }
    int getIndex(void);
 
};
    void student::pecati (){
        int suma=0;
        float prosek;
        for(int i=0;i<5;i++){
            suma+=oceni[i];
        }
        prosek=(float)suma/5;
         
        cout<<ime<<" "<<prezime<<" index:"<<index<<" prosek:"<<prosek<<endl;
     
    }
    void student::setName(char *n){
        strcpy(ime,n);
    }
    void student::setSurename(char *p){
        strcpy(prezime,p);
    }
    void student::setIndex(int i){
        index=i;
    }
    void student::setOceni(int o [5]){
        for(int i=0;i<5;i++)
        {
            oceni[i]=o[i];
        }
    }
 
    int student::getIndex(void){
        return index;
    }
 
 
 
int main (int argc, char *argv[])
{
    student studenti [5];
    char ime[10], prezime[10];
    int index;
    int oceni [5];
    char y;
    ofstream myfile;
    cout<<"Vneseti gi podatocite za sekoj student posebno."<<endl;
    for(int i=0;i<5;i++)
    {
    cout<<"Vnesi ime:"<<endl;
    cin>>ime;
    cout<<"Vnesi prezime:"<<endl;
    cin>>prezime;
    cout<<"Vnesi index:"<<endl;
    cin>>index;
    cout<<"Vnesi oceni:"<<endl;
    for(int j=0;j<5;j++)
    {
        cin>>oceni[j];
     
    }
 
    studenti[i].setName(ime);
    studenti[i].setSurename(prezime);
    studenti[i].setIndex(index);
    studenti[i].setOceni(oceni);
 
    }
    cout<<"Listata na studenti shto ja vnesovte e:"<<endl;
    for(int i=0;i<5;i++)
    {
        cout<<i<<".";
        studenti[i].pecati();
    }
    cout<<"Dali sakate listata da ja zacuvate vo txt file?(y/n)"<<endl;
    cin>>y;
    if(y=='y')
    {
    myfile.open ("studenti.txt");
    for(int i=0;i<5;i++)
    {
 
    myfile <<endl<<i<<"."<<studenti[i].getName()<<" "<<studenti[i].getSurename()<<" index:"<<studenti[i].getIndex()<<endl;
    }
    myfile.close();
    }
 
    return 0;
}
Ова ти го напиша?
 

Нови мислења

Последни Теми

Статистика

Теми
44,156
Мислења
879,147
Членови
30,784
Најнов член
edwardleo
На врв Дно