Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
erora
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 4
#1

Программа управления аккаунтами - C++

13.04.2011, 22:11. Просмотров 868. Ответов 3
Метки нет (Все метки)

Здраствуйте. У меня есть задача которую я немогу решить. Нада сделать в этой задаче чтобы можна было создавать, удалять, изменять аккаунты. Я сделал только управлением одного аккаунта, а мне нужно множество. Вот код который я сделал, да там много неправильно или граматических ошибок, но повторяюсь суть не в этом. Вот код программы, то что я уже сделал. Помогите пожалуйста очень нужно.

Код
#include <iostream.h>
#include <conio.h>
#include <string.h>

class user{
public:
        user(char*, char*, char*, int);
        void golovna(void);
        void setreturn(void);
        void showdani(void);
        void setcreate(void);
        void setmodyf(void);
        void setdelete(void);
        void userexit(void){exit(0);};
private:
        char name[100];
        char pass[100];
        char mail[100];
        int CurrentUser;
};

user::user(char *name, char *pass, char *mail, int cuser){
        strcpy(user::name, name);
        strcpy(user::pass, pass);
        strcpy(user::mail, mail);
        CurrentUser = cuser;
}

void user::golovna(void){
        int num;
        cout << "Dani USERA" << endl;
        cout << "1. Pokazatu vsix useriv" << endl;
        cout << "2. Stvorutu usera" << endl;
        cout << "3. Zminutu usera" << endl;
        cout << "4. Vudalutu usera" << endl;
        cout << "5. Vuxid z programu" << endl << endl;
        cout << "Vvedit cufry pynkty -> ";
        cin >> num;
        clrscr();
        if(num == 1){
                showdani();
        }else if(num == 2){
                setcreate();
        }else if(num == 3){
                setmodyf();
        }else if(num == 4){
                setdelete();
        }else{
                userexit();
        }
}

void user::setreturn(void){
        int i;
        cout << "Vvedit 0 shob povernytusya na golovny -> ";
        cin >> i;
        if(i == 0){
                clrscr();
                golovna();
        }
}

void user::showdani(void){
        if(CurrentUser == 0){
                cout << "Akkayntiv ne naydeno" << endl << endl;
        }else{
                cout << "USER -> " << CurrentUser << endl;
                cout << "Login usera -> " << name << endl;
                cout << "Password usera -> " << pass << endl;
                cout << vuser[0] << endl;
                cout << "E-mail usera -> " << mail << endl << endl;
        }
        setreturn();
}

void user::setcreate(void){
        //char *username, *password, *poshta;
        int i;
        cout << "Stvorennya akkaynta!" << endl;
        cout << "Vvedit login -> ";
        cin >> name;//username;
        cout << "Vvedit password -> ";
        cin >> pass;//password;
        cout << "Vvedit E-mail -> ";
        cin >> mail;//poshta;
        cout << endl << endl << "Dyakyemo dani zaneseni" << endl << endl;
        setreturn();
}

void user::setmodyf(void){
        int i;
        cout << "Redagyvannya akkaynta!" << endl;
        cout << "Vvedit login -> ";
        cin >> name;//username;
        cout << "Vvedit password -> ";
        cin >> pass;//password;
        cout << "Vvedit E-mail -> ";
        cin >> mail;//poshta;
        cout << endl << endl << "Dyakyemo dani zmineni" << endl << endl;
        setreturn();
}

void user::setdelete(void){
        int i;
        char *nol = "";
        strcpy(name, nol);
        strcpy(pass, nol);
        strcpy(mail, nol);
        CurrentUser = 0;
        cout << "Dani vudaleno" << endl << endl;
        setreturn();
}


void main(){
        user users1("epyskop", "281086190787a", "epyskop@yandex.ru", 1);
        users1.golovna();
}
Буду благодарен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 22:11     Программа управления аккаунтами
Посмотрите здесь:

Программа управления удаленным компьютером C++ Builder
C++ WinAPI Элементы управления
Передача управления... Visual C++
Программа управления проектором Nec моделей VT60, VT70, VT80, VT90, VT700, LT170 по порту Rs232 C++
Программа для управления с подключением у mysql C++
Программа для курсовой работы (проект управления холодильником) C++
C++ WinAPI Управления Процессов
C++ Программа удаленного управления компьютерами в сетях используя объектно-ориентированную технологию с++
Программа управления сенсорным дисплеем C++
C++ Программа для создания и управления порталом (наподобие siteedit)
C++ Builder Программа для управления почтовыми ящиками
C++ Программа корректировки реестра для управления элементами рабочего стола ОС Windows

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.04.2011, 07:40     Программа управления аккаунтами #2
составляешь файл с пользователями
делаешь функцию загрузки файла в вектор
делаешь функцию загрузки одного пользователя в элемент вектора

у тебя неправильно то, что у пользователя есть методы, которые к нему не относятся
типа "показать всех пользователей"
у пользователя должен быть метод "показать пользователя"
а метод "показать всех пользователей" должен быть у той штуки, в которой содержатся все пользователи, либо просто, пока ты её не сделал, стоять отдельно

C++
1
2
3
4
5
6
7
8
9
10
11
12
class user {
public:
    user(const char *n, const char *p, const char *m) {
        strcpy(name, n);
        strcpy(pass, p);
        strcpy(mail, m);
    }
private:
    char name[100];
    char pass[100];
    char mail[100];
};
пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cstring>
 
using namespace std;
 
class user {
public:
    user(const char *n, const char *p, const char *m) {
        strcpy(name, n);
        strcpy(pass, p);
        strcpy(mail, m);
    }
    void print() {
        cout << "name: " << name << endl;
        cout << "pass: " << pass << endl;
        cout << "mail: " << mail << endl;
    }
private:
    char name[100];
    char pass[100];
    char mail[100];
};
 
int main()
{
    user u("user name", "user password", "user e-mail");
    
    u.print();
    return 0;
}
Код
[guest@localhost tests]$ ./t
name: user name
pass: user password
mail: user e-mail
[guest@localhost tests]$
erora
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 4
14.04.2011, 14:09  [ТС]     Программа управления аккаунтами #3
Мне уже многие говорили про вектор, но я про него еще нечитал у Страуструпа. Думал обойти каким то другим методом, но наверно его нету. Ладно спасибо. Пойду читать про вектор.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.04.2011, 02:00     Программа управления аккаунтами #4
вектор делается вместо динамического списка, просто в нём уже все функции сделаны
Yandex
Объявления
15.04.2011, 02:00     Программа управления аккаунтами
Ответ Создать тему
Опции темы

Текущее время: 03:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru