Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.12.2015
Сообщений: 16

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

14.12.2015, 17:13. Показов 2375. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru