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

C++

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

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

13.04.2011, 22:11. Просмотров 900. Ответов 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();
}
Буду благодарен за помощь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа управления аккаунтами (C++):

Программа управления проектором Nec моделей VT60, VT70, VT80, VT90, VT700, LT170 по порту Rs232 - C++
Помогите написать программку на С++ или ассемблере, которая посылала бы простейшие команды на проектор, уже неделю пытаюсь разобраться,...

Программа управления удаленным компьютером - C++ Builder
Помогите с программой управления удаленным компьютером.

Программа для управления почтовыми ящиками - C++ Builder
Здравствуйте.Сразу скажу я не знаю куда писать:D Но если можете подскажите.У меня много почтовых аккаунтов.В гугле все не помещаються.Хочу...

Программа управления сенсорным дисплеем - C++
Здравствуйте, форумчане! Хочу написать программу, которая по нажатию определенной кнопки будет отключать сенсорный экран ноутбука по...

Программа для создания и управления порталом (наподобие siteedit) - C++
Здравствуйте! Нужно сделать прогу для создания и управления порталом за основу можно взять прогу siteedit (http://siteedit.ru/) ...

Программа для курсовой работы (проект управления холодильником) - C++
нужна программа для курсовой работы: проэкт управления холодильником (с использованием ООП) нужна помощь...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4822 / 3243 / 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]$
1
erora
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 4
14.04.2011, 14:09  [ТС] #3
Мне уже многие говорили про вектор, но я про него еще нечитал у Страуструпа. Думал обойти каким то другим методом, но наверно его нету. Ладно спасибо. Пойду читать про вектор.
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.04.2011, 02:00 #4
вектор делается вместо динамического списка, просто в нём уже все функции сделаны
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2011, 02:00
Привет! Вот еще темы с ответами:

Программа корректировки реестра для управления элементами рабочего стола ОС Windows - C++
Программа корректировки реестра для управления элементами рабочего стола ОС Windows. Задали такое сделать. Вообще не могу разобраться....

.NET 4.x Связь программы с аккаунтами в сети - C#
Всем привет. Вопрос в общем-то риторический. И задаю я его не по причине малой информации в интернете, а как-раз наоборот) Мне в большей...

Хочу организовать беспроводную сеть с индивидуальными аккаунтами - Сетевое оборудование
У меня есть прямой доступ в интернет по оптике через терминал Huawei 850а, Есть Wi-fi роутер PowerKing X Triple, хочу замутить раздачу...

Программа управления - Софт
Народ, как можно через сетку управлять процессами? Есть возможность покавыряться в компе аппонента с процессами. Есть какие-нибудь способы?...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.04.2011, 02:00
Ответ Создать тему
Опции темы

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