Инструменты пользователя

Инструменты сайта


soft:progtest

Это старая версия документа!


Техническое задание: Программиста C

Необходимо переделать консольную программу, которая зачитывает информацию из файлов (*.stg) и отображает в виде таблицы в программу с оконным интерфейсом.

Стек технологий разработки:

  • Основной язык разработки: C++
  • Фреймворк: MFC
  • Среда для разработки: MS Visual C++

Интерфейс

В главном окне программы представлена таблица пиков, в которой указаны следующие данные о пиках:

  • «#» – порядковый номер;
  • «Время(мин)» – время выхода пика (мин);
  • «Высота(мВ)» – высота пика (мВ);
  • «Площадь(мВ·мин)» – площадь под кривой пика (мВ·мин);
  • «Концентрация(мол%)» – концентрация компонента (молярная доля, %);
  • «Концентрация(масс%)» – концентрация компонента (массовая доля, %);
  • «Компонент» – наименование компонент;

Кнопки:

  • «Открыть» – открытие диалога выбора файла хроматограммы;
  • «Закрыть» – завершение работы программы.

Необходимо нормализовать значения молярной доли компонентов по формуле:

x_i = {{approx x_i} / {sum{j}{}{x_j}}} * 100

Исходная консольная программа

Sample: Пироконденсат
Duration: 23,80
Method: Бензол
 N           Height             Area    Concentration                 Name
01     38151,789418     10919,128290        17,338186          неароматика
02    123628,279959     21818,599863        34,645161               бензол
03     51506,040970      9375,661141        14,887357               толуол
04      5222,474205       883,562592         1,402986           этилбензол
05      9811,519911      1844,182954         2,928327           метаксилол
06      1116,974771       181,323925         0,287920           параксилол
07     31550,932609      6451,971425        10,244911    2,3-диметилгептан
08      3508,218500       787,941046         1,251148           ортоксилол
09      1957,760468       426,746654         0,677619          компонент 9
10     18881,539624      4090,270943         6,494829               стирол
11      2084,847810       485,866458         0,771495         компонент 11
12      3587,759005      1565,561202         2,485913         компонент 12
13       952,853930       263,633014         0,418615         компонент 13
14      2022,471050       722,746548         1,147629         компонент 14
15      5884,995502      3160,142671         5,017904              н-нонан

Примерный вид программы в оконном интерфейсе:

Консольное приложение и файлы .stg для теста можно взять из репозитория GIT:
https://github.com/gfeser/chromos-read-stg

Результат в виде работающей программы прислать на электронную почту soft@has.ru

soft/progtest.1708516169.txt.gz · Последнее изменение: 2024/02/21 14:49 — stramnov