struct User{ QString fio; QString doznost; QString podrazdelenie; ///blablabla}
class User{ public: Class(){}; QString fio; QString doznost; QString podrazdelenie;///blablabla}
#ifndef USERINFO_H#define USERINFO_H#include <QStringList>class userinfo{public: void AddUser(QString &login,QString &fio,QString &telefon,QString &dolgnost,QString &podrazd,QString &mail,QString &adres); void Find(QString &login);private: QStringList Login; QStringList FIO; QStringList Telefon; QStringList Dolgnost; QStringList Podrazd; QStringList Mail; QStringList Adres; int index;};#endif // USERINFO_H
#include "userinfo.h"void userinfo::AddUser(QString &login,QString &fio,QString &telefon,QString &dolgnost,QString &podrazd,QString &mail,QString &adres){ Login.append(login); FIO.append(fio); Telefon.append(telefon); Dolgnost.append(dolgnost); Podrazd.append(podrazd); Mail.append(mail); Adres.append(adres);}void userinfo::Find(QString &login){}
userinfo User; QString login="test"; QString fio="test"; QString telefon="384"; QString dolgnost="any"; QString podrazd="IT"; QString mail="mail.ru"; QString adres="bobryisk"; User.AddUser(login,fio,telefon,dolgnost,podrazd,mail,adres);
QString emp = QObject::tr("Вася"); //ключ, по которому будет производится поиск. QStringList empData; //заполняем все поля в необходимом порядке. empData.append(QObject::tr("слесарь")); empData.append(QObject::tr("ул. Ломоносова д.1 кв.1")); QString emp2 = QObject::tr("Коля"); QStringList empData2; empData2.append(QObject::tr("сварщик")); empData2.append(QObject::tr("ул. Шпалерная д.5 кв.13")); typedef QHash<QString, QStringList> base; //наша база base myBase; myBase.insert(emp, empData); //заносим данные myBase.insert(emp2, empData2); //А теперь ищем работника QStringList l = *(myBase.find(QObject::tr("Вася"))); qDebug()<<l; //Будем считать что они стали семьей и у них одна должность myBase[QObject::tr("Вася")] = empData2; l = *(myBase.find(QObject::tr("Вася"))); qDebug()<<l;
#ifndef USERINFO_H#define USERINFO_H#include <QString>class userinfo{public: void AddUser(QString &login,QString &fio,QString &telefon,QString &dolgnost,QString &podrazd,QString &mail,QString &adres);private: QString Login; QString FIO; QString Telefon; QString Dolgnost; QString Podrazd; QString Mail; QString Adres;};#endif // USERINFO_H
QString login="test"; QString fio="test"; QString telefon="384"; QString dolgnost="any"; QString podrazd="IT"; QString mail="mail.ru"; QString adres="bobryisk"; User.AddUser(login,fio,telefon,dolgnost,podrazd,mail,adres); typedef QHash <QString,userinfo> base; //наша база base myBase; myBase.insert(login,User); //заносим данные
login="test2"; fio="test2"; telefon="3842"; dolgnost="any2"; podrazd="IT2"; mail="mail2.ru"; adres="bobryisk2"; User.AddUser(fio,telefon,dolgnost,podrazd,mail,adres); myBase.insert(login,User); //заносим данные //А теперь ищем работника stroka=tr("test"); User = *(myBase.find(stroka)); qDebug()<<User.FIO<<User.Telefon<<User.Dolgnost<<User.Podrazd<<User.Mail<<User.Adres; stroka=tr("test2"); User = *(myBase.find(stroka)); qDebug()<<User.FIO<<User.Telefon<<User.Dolgnost<<User.Podrazd<<User.Mail<<User.Adres;
stroka=tr(myProcess->readAllStandardOutput()); if (num==2) { qDebug()<< stroka;}
QHash <QString,userinfo>::const_iterator i=myBase.find("test"); if (i !=myBase.end()) {User = i.value(); qDebug()<< User.FIO;}