0 / 0 / 0
Регистрация: 07.12.2015
Сообщений: 16

Работа с коллекциями. Программа учета выполнения распоряжений руководства на предприятии

14.12.2015, 17:13. Показов 2402. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу учета выполнения распоряжений руководства на предприятии. При выполнении задания необходимо его помечать как выполненное, при невыполнении в указанную дату, требуется помечать на какую дату было перенесено его выполнение.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2015, 17:13
Ответы с готовыми решениями:

БД учета оргтехники на предприятии
Здравствуйте, пишу СУБД Учета техники на предприятии, помогите организовать саму БД. ТАблицы я накидал в файлике Word. Что по вашему мнению...

разработка ПО для систем учета автотранспорта на предприятии
Мастера, помогите. Начинаем разработку ПО для систем учета автотранспорта на предприятии. Приобрели прибор Transit фирмы nedap....

Лабораторная работа - программа складского учета.
Помогите с написанием лабораторной работы) Складской учет Все пространство склада разделено на места, т.е. на небольшие объемы,...

3
Футболист
 Аватар для Goal
533 / 435 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
14.12.2015, 23:55
с чем у вас возникли сложности?
0
64 / 64 / 35
Регистрация: 14.12.2015
Сообщений: 145
15.12.2015, 00:42
Pashketus, скиньте какие-либо свои наработки, а мы поможем и укажем на что обратить внимание.
0
0 / 0 / 0
Регистрация: 07.12.2015
Сообщений: 16
16.02.2016, 18:44  [ТС]
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication37
{
    struct Orders
    {
        public DateTime dateStart;//Время начала выполнения распоряжения
        public DateTime dateFinish;//Время окончания выполнения распоряжения
        public string nameofOrder;//Распоряжение
        public TimeSpan duration;//Время выполнения распоряжения
        public Orders(DateTime dateStart, DateTime dateFinish, string nameofOrder, TimeSpan duration)
        {
            this.dateStart = dateStart;
            this.dateFinish = dateFinish;
            this.nameofOrder = nameofOrder;
            this.duration = duration;
        }
        public void Print()
        {
            Console.WriteLine("Время начала выполнения распоряжения: {0}", dateStart);
            Console.WriteLine("Время окончания выполнения распоряжения: {0}", dateFinish);
            Console.WriteLine("Распоряжение: {0}", nameofOrder);
            Console.WriteLine("Время выполнения распоряжения: {0}", duration);
            Console.WriteLine();
        }
    }
    class Program
    {
        static void Main()
        {
            DateTime dateStart;
            DateTime dateFinish;
            string nameofOrder;
            TimeSpan duration;
            int counter;
            List<Orders> list = new List<Orders>();
            while (true)
            {
                Console.WriteLine();
                Console.WriteLine("Введите номер от 1 до 5: \n1) Для добавления распоряжения\n2) Для просмотра хода выполнения распоряжения и временного промежутка\n3) Для удаления информации\n4) Для редактирования информации\n5) Выход из программы");
                int command = Convert.ToInt32(Console.ReadLine());
                switch (command)
                {
                    case 1:
                    Console.WriteLine();
                    Console.Write("Введите распоряжение: ");
                    nameofOrder = Console.ReadLine();
                    Console.Write("Введите время начала выполнения распоряжения (в формате HH:MM DD-MM-YYYY): ");
                    dateStart = DateTime.Parse(Console.ReadLine());
                    Console.Write("Введите время окончания выполнения распоряжения (в формате HH:MM DD-MM-YYYY): ");
                    dateFinish = DateTime.Parse(Console.ReadLine());                        
                    duration = dateFinish - dateStart;
                    list.Add(new Orders(dateStart, dateFinish, nameofOrder, duration));
                    break;
 
                        case 2:
                        Console.WriteLine();
                        foreach (Orders elem in list)
                        {
                            if (DateTime.Now > elem.dateFinish)
                            {
                                Console.WriteLine();
                                Console.WriteLine("Распоряжение {0} вышло за рамки исполнения", elem.nameofOrder);
                            }  
                            else Console.WriteLine("Распоряжение {0} еще выполняется", elem.nameofOrder);                         
                            if (DateTime.Now == elem.dateFinish)
                            { 
                              Console.WriteLine();
                              Console.WriteLine("Распоряжение {0} выполнено в срок", elem.nameofOrder);
                            }                           
                        }   
                        break;
 
                    case 3:
                     {
                         Console.WriteLine();
                         Console.Write("Введите распоряжение, информацию о котором Вы хотите удалить:");
                         string newNumberOrder = Console.ReadLine();
                         counter = 0;
                         foreach (Orders elem in list)
                         { 
                             if (elem.nameofOrder == newNumberOrder)
                             {
                                 list.RemoveAt(counter);
                                 Console.WriteLine("Информация о распоряжении '{0}' удалена", newNumberOrder);
                                 break;
                             }
                             counter++;
                         }
                         break;
                     }
                            case 4:
                            Console.WriteLine();
                            Console.Write("Введите распоряжение, информацию о котором Вы хотите изменить:");
                            string orderNumber = Console.ReadLine();
                            counter = 0;
                            foreach (Orders elem in list)
                            {
                              if (elem.nameofOrder == orderNumber)
                              {
                                Console.WriteLine();
                                elem.Print();
                                nameofOrder = elem.nameofOrder;
                                Console.Write("Введите новое время начала выполнения распоряжения (в формате HH:MM DD-MM-YYYY): ");
                                dateStart = DateTime.Parse(Console.ReadLine());
                                Console.Write("Введите новое время окончания выполнения распоряжения (в формате HH:MM DD-MM-YYYY): ");
                                dateFinish = DateTime.Parse(Console.ReadLine());                                                           
                                duration = dateFinish - dateStart;
                                list[counter] = new Orders(dateStart, dateFinish, nameofOrder, duration);
                                break;
                               }
                          counter++;
                        }
                        break;
                        case 5:
                        Environment.Exit(0);
                        break;
                        default:
                        Console.WriteLine();
                        Console.WriteLine("Введенное число неверно. Повторите попытку\nВыберите пункт от 1 до 5");
                        break;
                }
            }
        }
    }
}
Вот что есть у меня, но с этим нужно еще поработать, мне по пунктам рассказали что примерно от меня требуется:
1)выводить "менюшку" с использованием методов
2) чтобы не учитывался регистр (верхний или нижний)
3) (этого мне не сказали, но я и так знаю) в программе есть мелкие ошибки, которые я вижу, понимаю на что надо исправить, но не понимаю как)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2016, 18:44
Помогаю со студенческими работами здесь

Работа с коллекциями!
Надо написать программу для выборочного копирования из списка с к-го элемента n штук.использовал метод subList но толком не знаю как...

Работа с коллекциями
Ребят, помогите пожалуйста) У меня есть файл, содержащий информацию о студентах, в формате calc. Мне нужно эту информацию запихнуть в...

работа с коллекциями
Всем привет! Вопрос следующий (просьба не ругать начинающего чайника): Необходимо цитата &quot;Написать процедуру которая принимает...

Работа с коллекциями.
Даны: массив А из 5 целых, массив Б из 4 целых. Создать из массивов множества МА и МБ и получить множество МС=(МА U МБ)\(МА ∩ МБ). ...

Работа с коллекциями
Здравствуйте возникла такая проблема: Допустим есть класс студент который содержит имя, фамилию и курс public class Student{ ...


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru