1

Тема: Підкажіть як зробити програму на С + +. Клас Користувач*

Завдання: Описати члени-даних класів користувача.
кадри
ім'я-char *
номер цеху-int
розряд-int

2

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

І що?

3

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

Як це можна написати в С++.

4

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

Створити клас, де поля - перераховані вами елементи.

5

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

Треба створити клас Кадри.

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

lozovan95 написав:

Треба створити клас Кадри.

І в чому саме проблема ? Не знаєте, що таке класи та з чим їх їдять?

7 Востаннє редагувалося User 298 (14.03.2013 19:13:32)

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

Я її зробив:

#include<iostream.h>
#include<conio.h>
#include<string.h>
class Korustyvach
{
char *name;
int ceh;
int rozr;
public:
Korustyvach();
void vitok(Korustyvach*);
 void vuvid ();
 };
 Korustyvach::Korustyvach()
 {name=" "; ceh=0; rozr=0;}
void  Korustyvach::vitok(Korustyvach*)
 {
 cout<<"Vvedit informaciy\n";
 cout<<"\nVvedit imia korustyvach\n";
 cin>>name;
 cout<<"\nVvedit nomer cehy\n";
 cin>>ceh;
 cout<<"\nVvedit rozryad\n";
 cin>>rozr;
 };
void Korustyvach::vuvid()
{
cout<<"informaciy\n";
cout<<"imia korustyvach\n"<<name;
cout<<"\nVvedit nomer cehy\n"<<ceh;
cout<<"\nVvedit rozryad\n"<<rozr;
};
void main()
{
clrscr();
char n; int c; int r;
Korustyvach a,*
w;
a.vitok(w);
a.vuvid();
getch();
}

*Bartash: код варто обрамляти у теги [ code ].

8

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

Hanter написав:
lozovan95 написав:

Треба створити клас Кадри.

І в чому саме проблема ? Не знаєте, що таке класи та з чим їх їдять?

Не будь мудрим сам сядь і напиши .

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

lozovan95 написав:
Hanter написав:
lozovan95 написав:

Треба створити клас Кадри.

І в чому саме проблема ? Не знаєте, що таке класи та з чим їх їдять?

Не будь мудрим сам сядь і напиши .

А воно мені потрібно ?

10

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

lozovan95 написав:
Hanter написав:
lozovan95 написав:

Треба створити клас Кадри.

І в чому саме проблема ? Не знаєте, що таке класи та з чим їх їдять?

Не будь мудрим сам сядь і напиши .

Наступного разу обрамляйте код тегами [ code ] [ /code ] (без пробілів).
І звертайте увагу одразу на проблему - допоможуть.
тут не люблять халявщиків

11

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

lozovan95, я трохи не зрозумів кількох моментів у вас:

1. Для чого ви передаєте до методу vitok() покажчик на Korustyvach, якщо у методі він і близько не використовується?
2.

Korustyvach::Korustyvach()
 {name=" "; ceh=0; rozr=0;}

Ви тут маєте грубуваті граблі: змінній name присвоюєте адресу літеральної константи, а потім до цієї адреси ще й пишете дані з cin. Раз-два пронесе, а на третій програма вилетить. Ліпше зробіть тоді

Korustyvach::Korustyvach()
 {name = new char[1024]; ceh=0; rozr=0;}
Korustyvach::~Korustyvach()
 {delete name;}

І тоді має стати на свої місця все.

З.І: і дарма ви з Hanter'ом так грубо: тема була стартована у стилі "мейд фор халява", тож і реакція у всіх була відповідна.

12

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

Інакше вона не хоче виводити її на екран я лиш учуся.

13

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

Я попробував зробити як ви казали працює можети помогти ще з одним завданням.

14

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

Воно працює але через раз.

15

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

Рекомендую вам "Язык программирования С++", Стивен Прата, 6-е издание, 2012р. Там все докладно описано що та як використовувати та реалізувати.

16

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

lozovan95 написав:

Воно працює але через раз.

От вам трошки підправлений код.

Прихований текст
#include<iostream>
#include<conio.h>
#include<string.h>

using namespace std;

class Korustyvach
{
    char *name;
    int ceh;
    int rozr;
    public:
    Korustyvach();
    ~Korustyvach(); /* Destructor */
    void vitok();
    void vuvid ();
 };
 
 Korustyvach::Korustyvach()
 {
    name=new char[1024];
    memset(name, 0, 1024);
    ceh=0;
    rozr=0;
}

Korustyvach::~Korustyvach()
{
    delete name;
}

void  Korustyvach::vitok()
 {
 cout<<"Vvedit informaciy\n";
 cout<<"\nVvedit imia korustyvach\n";
 cin>>name;
 cout<<"\nVvedit nomer cehy\n";
 cin>>ceh;
 cout<<"\nVvedit rozryad\n";
 cin>>rozr;
 }

void Korustyvach::vuvid()
{
cout<<"informaciy\n";
cout<<"imia korustyvach\n"<<name;
cout<<"\nVvedit nomer cehy\n"<<ceh;
cout<<"\nVvedit rozryad\n"<<rozr;
}

int main()
{
//clrscr();
    char n;
    int c, r;
    Korustyvach a;
    a.vitok();
    a.vuvid();
    getch();
    return 0;
}

У вас у Білдері має нормально скомпілюватися.
Раджу розібратися і порівняти код. :)

17

Re: Підкажіть як зробити програму на С + +. Клас Користувач*

lozovan95 написав:

можети помогти ще з одним завданням.

Можемо.
Якщо це інша задача - створіть окрему тему у розділі. :)