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

Переделать консольную программу в приложение Windows Forms

14.12.2016, 14:43. Показов 1761. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я написала программу на консоли, но требуется еще ее сделать в WF...
Если Вы способны помочь мне с этим, пожалуйста - помогите
Если не сложно, то можно сделать еще и скрины

Вот задание с:

Описать структуру с именем MARSH, содержащую следующие поля:
• название начального пункта маршрута;
• название конечного пункта маршрута;
• номер маршрута.
Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH (записи должны быть упорядочены по номерам маршрутов);
• вывод на экран информации о маршруте, номер которого введен с клавиатуры (если таких маршрутов нет, вывести соответствующее сообщение)

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
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
namespace LW8_Cons_
{
    public class Program
    {
        public static void Main(string[] args)
        {
            MARSH[] marshLibrary = new MARSH[7];  //Массив для маршрута 
 
            for (int i = 0; i <= 2; i++) // Для показа работы программы, я сократил кол-во заносимых маршрутов
                                          // в массив до 3-х
            {
                Console.WriteLine("Номер маршрута в массиве {0}", i);
                Console.Write("Место отправления: ");
                string start = Console.ReadLine();
                Console.Write("Место прибытия: ");
                string end = Console.ReadLine();
                bool result = false;
                do
                {
                    int route;
                    Console.Write("Номер маршрута: ");
                    result = Int32.TryParse(Console.ReadLine(), out route);// возвращает булевское значение 
                                                                           //произошло ли преобразование и возвращает
                                                                           //преобразованное значение в route
                    if (result)
                    {
                        marshLibrary[i] = new MARSH(end, start, route);
                    }
                    else
                    {
                        Console.WriteLine("Такого маршрута нет");
                    }
                }
                while (result != true);
            }
 
            Console.Write("Введите номер элемента в массиве: ");
            bool result2 = false;
            int query;
            do
            {
                result2 = Int32.TryParse(Console.ReadLine(), out query);
                if (result2 && query >= 0 && query <= 7)
                {
                    marshLibrary[query].getInformation();//Запрос(query) инофрмации о маршруте из метода
                }                                        //public void getInformation() 
                else
                {
                    Console.WriteLine("Такого маршрута нет");
                }
            } while (result2 != true);
 
        }
    }
    class MARSH
    {
        private string endpointName;
        private string startpointName;
        private int routeName;
 
        public string EndpointName // Свойства, управляющие доступом к 3-м
        {                          // переменным из класса MARSH.
            get
            {
                return endpointName;
            }
            set
            {
                endpointName = value;
            }
        }
        public string StartpointName
        {
            get
            {
                return startpointName;
            }
            set
            {
                startpointName = value;
            }
        }
        public int RouteName
        {
            get
            {
                return routeName;
            }
            set
            {
                routeName = value;
            }
        }
 
        public MARSH(string end, string start, int route)
        {
            EndpointName = end;
            StartpointName = start;
            RouteName = route;
        }
 
        //Вывод информации о маршрутах
        public void getInformation()
        {
            Console.WriteLine("Начало маршрута: {0} ", StartpointName);
            Console.WriteLine("Конец маршрута: {0} ", EndpointName);
            Console.WriteLine("Номер маршрута: {0}", RouteName);
            Console.ReadKey();
 
        }
 
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2016, 14:43
Ответы с готовыми решениями:

Переделать консольную программу в windows form
class Urav { static void Main(string args) { Urav u = new...

Переделать консольное приложение в приложение Windows Forms
Дорогие друзья пожалуйста помогите в консольным приложением. У меня есть код, но он под консольное...

Переделать консольное приложение на Windows Forms
Переписать c С# на Windows Forms,сам не знаю:( using System; using System.Collections.Generic;...

Как переделать Windows Forms приложение в Windows Service с UI?
Здравствуйте, уважаемые посетители форума! Вопрос такой. У меня есть приложение C# Win Forms с...

5
911 / 815 / 333
Регистрация: 03.02.2015
Сообщений: 5,260
Записей в блоге: 9
14.12.2016, 14:47 2
А в чем проблема с формами? Если ваш код рабочий то просто создавайте проект WinForms и Console.WriteLine меняйте например на label, а Console.ReadLine например на textBox/
0
1 / 1 / 0
Регистрация: 20.11.2016
Сообщений: 19
14.12.2016, 15:24  [ТС] 3
Это понятно, но основная загвоздка в кнопках. Я точно не понимаю, как нужно распределить части программного кода...Сейчас сижу разбираюсь, но не могу что-то...
0
911 / 815 / 333
Регистрация: 03.02.2015
Сообщений: 5,260
Записей в блоге: 9
14.12.2016, 15:28 4
В вашем случаи можно все в классе основной формы описать.
0
1 / 1 / 0
Регистрация: 20.11.2016
Сообщений: 19
14.12.2016, 16:21  [ТС] 5
Вроде все сделала, как вы писали. Только вот еще одна проблемка... в самом конце, я сделала метод, который будет выводить данные из массива.

C#
1
2
3
4
5
6
7
8
9
10
 public void getInformation()
            {
 
                Console.WriteLine("Начало маршрута: {0} ", StartpointName);
                Console.WriteLine("Конец маршрута: {0} ", EndpointName);
                Console.WriteLine("Номер маршрута: {0}", RouteName);
                Console.ReadKey();
 
 
            }
как переделать эту часть, что бы, при прохождении вот этого условия:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 bool result2 = false;
            int query;
            do
            {
                result2 = Int32.TryParse(Console.ReadLine(), out query);
                if (result2 && query >= 0 && query <= 7)
                {
                    marshLibrary[query].getInformation();//Запрос(query) инофрмации о маршруте из метода 
                }                                                       //public void getInformation(). Тут возникает проблема.
                else
                {
                   MessageBox.Show("Такого маршрута нет");
                }
            } while (result2 != true);
вся информация выводилась в ListBox ? ну или в 3 текст бокса?
0
19 / 19 / 9
Регистрация: 14.09.2016
Сообщений: 94
Записей в блоге: 1
14.12.2016, 23:22 6
Цитата Сообщение от SomeOneGirl Посмотреть сообщение
public void getInformation()
* * * * * * {
Console.WriteLine("Начало маршрута: {0} ", StartpointName);
* * * * * * * * Console.WriteLine("Конец маршрута: {0} ", EndpointName);
* * * * * * * * Console.WriteLine("Номер маршрута: {0}", RouteName);
* * * * * * * * Console.ReadKey();
}
C#
1
2
3
4
5
6
7
8
9
public void getInformation()
* * * * * * {
           textBox1.text+="Начало маршрута: "+ StartpointName + enviroment.newline);
 
           textBox1.text+="Начало маршрута: "+ EndpointName + enviroment.newline);
 
           textBox1.text+="Начало маршрута: "+RouteName + enviroment.newline);
* * * * * * 
}
0
14.12.2016, 23:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2016, 23:22
Помогаю со студенческими работами здесь

Как переделать консольное приложение в Windows Forms
Помогите пожалуйста переделать в виндовс форму, просто очень мало понимаю, как делать:( ...

Переделать консольное приложение HelloTeamcenter под Windows Forms
Добрый день. Очень надо переделать консольное приложение HelloTeamcenter в windowsform. Помогите...

нужно переделать консольную программу под Windows forms. на С++
Программа работает с файлом ТХТ, в файл вводится массив, при этом размер массива определяется...

Переделать консольное приложение в Windows Forms
Доброго дня, друзья! :p Подскажите, пожалуйста. Есть программа на паскале в формате пас в черной...


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

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

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