1 / 1 / 0
Регистрация: 15.05.2018
Сообщений: 13
1

Кто может перевести прогу из диалога в вполне работающее приложение?

15.05.2018, 23:02. Показов 570. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++ (Qt)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Код Диалога
#include "dialog.h" 
#include "ui_dialog.h" 
#include <QTextCodec> 
#include <fstream> 
#include <QInputDialog>
using namespace std; 
Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) 
{ 
ui->setupUi(this); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("CP1251")); QTextCodec::setCodecForTr(QTextCodec::codecForName("CP1251")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("CP1251")); 
} 
Dialog::~Dialog() { delete ui; } 
struct Tdiod {char marka[25]; float Imax, Uzv_max, Umax, fmax;} d={"",0,0,0,0};
void Dialog::on_pushButton_clicked() 
{   bool ok; 
    ofstream f("D:\\diod.dat",ios::app|ios::binary); 
    if (!f) ui->textEdit->append("Файл D:\\diod.dat не вдалося відкрити для запису!"); 
    else     { 
     strcpy(d.marka, QString(QInputDialog::getText(this,"Введення інформації про діод","Марка діода:", QLineEdit::Normal,"", 
&ok )).toStdString().c_str()  ); 
    
     d.Imax=QInputDialog::getDouble(this,"Введення інформації про діод "+QString().fromStdString(d.marka), "Струм:(A)", 0.01, 0, 1000, 3, &ok); 
d.Uzv_max=QInputDialog::getDouble(this,"Введення інформації про діод "+QString().fromStdString(d.marka), "Максимальна зворотна напруга:(В)", 10, 0, 10000, 0, &ok); 
d.Umax=QInputDialog::getDouble(this,"Введення інформації про діод "+QString().fromStdString(d.marka), "Максимальна пряма напруга:(В)", 1, 0, 10000, 3, &ok); 
 
d.fmax=QInputDialog::getDouble(this,"Введення інформації про діод "+QString().fromStdString(d.marka), "Максимальна частота:(кГц)", 1, 0, 1000000, 1, &ok); 
 
f.write((char*)&d, sizeof(d)); 
 
ui->textEdit->append(QString("Марка: %1, Imax=%2 A, Uzv_max=%3 В, U_max=%4 В, fmax=%5 кГц").arg(d.marka)
.arg(d.Imax).arg(d.Uzv_max).arg(d.Umax).arg(d.fmax)); 
    }
 }
void Dialog::on_pushButton_2_clicked() 
{  ui->textEdit->clear();      bool ok=false; 
   ifstream f("D:\\diod.dat",ios::in | ios::binary); 
   if (!f) ui->textEdit->append("Файл D:\\diod.dat не вдалося 
                                                             відкрити для читання!"); 
  else {   f.read((char*)&d,sizeof(d)); 
     while (!f.eof()) { 
       if(strstr(d.marka,ui->lineEdit->text().toStdString().c_str())!=0) 
        { ui->textEdit->append(QString("Марка: %1, Imax=%2 A,
       Uzv_max=%3 В, U_max=%4 В, fmax=%5 кГц").arg(d.marka     
         ).arg(d.Imax).arg(d.Uzv_max).arg(d.Umax).arg(d.fmax)); 
         ok=true; } 
         f.read((char*)&d,sizeof(d));
                               } 
     if(!ok) ui->textEdit->append("Марка: "+ui->lineEdit->text()+" не знайдена в базі!"); }
 }
void Dialog::on_pushButton_4_clicked()
 { ui->textEdit->clear();    bool ok=false; 
   ifstream f("D:\\diod.dat",ios::in | ios::binary); 
   if (!f) ui->textEdit->append("Файл D:\\diod.dat не вдалося   
                                                              відкрити для читання!"); 
   else { f.read((char*)&d,sizeof(d)); 
      while (!f.eof())  {
         if(d.Umax<=ui->lineEdit_2->text().toDouble()) 
            { ui->textEdit->append(QString("Марка: %1, Imax=%2 A, 
              Uzv_max=%3 В, U_max=%4 В, fmax=%5 кГц").arg(
d.marka).arg(d.Imax).arg(d.Uzv_max).arg(d.Umax).arg(d.fmax)); 
              ok=true; 
             } 
           f.read((char*)&d,sizeof(d)); }
        if(!ok) ui->textEdit->append("Не знайдено діодів з прямою напругою <= "+ui->lineEdit_2->text()+" В!"); 
  }    }
void Dialog::on_pushButton_3_clicked()
 { ui->textEdit->clear();    bool ok=false; 
   ifstream f("D:\\diod.dat",ios::in | ios::binary); 
   if (!f) ui->textEdit->append("Файл D:\\diod.dat не вдалося 
                                                              відкрити для читання!"); 
   else { f.read((char*)&d,sizeof(d)); 
     while (!f.eof()) { 
       if( d.Imax>=ui->lineEdit_3->text().toDouble() &&  
            d.Uzv_max>=ui->lineEdit_4->text().toDouble() &&            
            d.fmax>=ui->lineEdit_5->text().toDouble() ) 
         { ui->textEdit->append(QString("Марка: %1, Imax=%2 A, 
          Uzv_max=%3 В, U_max=%4 В, fmax=%5 кГц"). arg(          
          d.marka).arg(d.Imax).arg(d.Uzv_max).arg(d.Umax).arg( 
          d.fmax)); ok=true; }
    f.read((char*)&d,sizeof(d)); } 
if(!ok) ui->textEdit->append("Не знайдено підходящих діодів!"); }  }
Миниатюры
Кто может перевести прогу из диалога в вполне работающее приложение?  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2018, 23:02
Ответы с готовыми решениями:

Может кто перевести эту прогу,для codeblocks
#include &quot;stdafix.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR*...

Получить последовательность (Напишите прогу, кто может?)
пожалуйста напишите прогу, кто может, пожалуйста. Условие:Даны натуральное число n, действительные...

кто может переделать прогу с под С++ билдера на ВинАпи?
кто может переделать прогу с под С++ билдера на ВинАпи? если кто-то сможет тогда дам саму прогу...

Может кто-нибудь слышал про эту прогу?
Программа по криптографии и/или стеганографии. CryptLink или CryptoLink. Может, кто знает? Киньте...

3
1 / 1 / 0
Регистрация: 15.05.2018
Сообщений: 13
15.05.2018, 23:02  [ТС] 2
Буду очень благодарен
0
660 / 661 / 106
Регистрация: 29.05.2015
Сообщений: 3,964
16.05.2018, 06:17 3
Бюджет проекта?
1
1 / 1 / 0
Регистрация: 15.05.2018
Сообщений: 13
17.05.2018, 11:54  [ТС] 4
20 гривен
0
17.05.2018, 11:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2018, 11:54
Помогаю со студенческими работами здесь

Обращение матрицы, Паскаль. Кто может разъяснить готовую прогу?
Может кто-нибудь помочь с готовой программой разобраться? Знаю, что это обращение матрицы по...

Да вот прогу дали, может кто поможет.Сортировка в массиве
Создать программу, которая подготовит (создаст и заполнит) 20 элементовую массив чисел общего с...

Кто может написать несложную(сложную для меня) прогу. Естественно за деньги!!!
Очень нужно.

Кто может перевести?
Кто может помочь перевести? из Turbo Pascal в С uses crt; var s: string; i,k: byte; begin...

Кто может в VB перевести
Есть дву функции шифровка и дешифровка строки, помогите сделать аналогичную функцию дешифровки...

Перевести из C++ на Python , кто может?
Я вот сделал несколько задачек на С++, но не понимаю как будут выглядеть на Pythone,кому не тяжко...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru