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

Разработать консольное приложение работы с законопроектами

25.12.2015, 23:52. Показов 562. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите! Не знаю как реализовать все это

Разработать ис, содержащую информацию о депутатах (фамилия, имя, отчество ) и законопроектах(наименование, автор, дата)
Разработать консольное приложение, обладающее следующим функционалом:
1)Выбор файла для работы с даннными
2)Запись в файл списка законопроектов из памяти компьютера;
3)Ввод информации с клавиатуры о новом законопроекте с сохранением данных в
памяти компьютера;
4)Вывод на экран списка всех законопроектов с упорядочиванием их по ФИО
депутата-автора, а при совпадении ФИО – дате;
5)Вывод на экран списка всех законопроектов с упорядочиванием их по разделу
права, а при совпадении – по фамилии депутата-автора;
6)Вывод на экран списка всех законопроектов с упорядочиванием их дате;
7)Выход из приложения с возможностью выбора сохранения (или не сохранения)
данных в памяти компьютера в файл

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


Начала я со следующего:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.IO;
 
namespace ConsoleApplication21
{
 
    class Депутат 
    {
        protected string Фамилия;
        protected string Имя;
        protected string Отчество;
        //protected string НазваниеЗаконопроекта;
       // protected string ДатаПринятияЗаконопроекта;
 
        public Депутат(){}
        public Депутат (string str)
        {
            int i = 0;
            while (str[i] != ' ')
            {
                Фамилия = Фамилия + str[i];
                i = i + 1;
            }
            while (str[i] != ' ')
            {
                Имя = Имя + str[i];
                i = i + 1;
            }
            while (str[i] != ' ')
            {
                Отчество = Отчество + str[i];
                i = i + 1;
            }
        }
 
    
 
    }
    
 
    class Program
    {
        static void Main(string[] args)
        {
            bool is_full = false;
            List <Депутат> Депутат1 = new List <Депутат>(0);
            //меню
            char temp=' ';
            string str_temp = "";
            bool flag = true;
            int caseSwitch;
            Console.WriteLine("0-выход, 1-, 2-,3-,.....");
            while (flag) 
            {
                caseSwitch=Convert.ToInt32(Console.ReadLine());
                switch(caseSwitch)
                {
                    case 0:{flag=false;break;}
                    case 1:{Console.WriteLine("Выбрать файл для работы");break;}
                    case 2:{Console.WriteLine("Вывести на экран список законопроектов"); break; }
                    case 3:
                        {
                            Console.WriteLine("Записать в файл список законопроектов");
                            Console.WriteLine("Введите имя файла");
                            string Файл = Console.ReadLine();
                            FileStream ОткрытьФайл = new FileStream (Файл,FileMode.Open,FileAccess.Read);
                            BinaryReader Информация = new BinaryReader (ОткрытьФайл);
                            if (Файл=="")                                                                       // если строка с именем файла пустая
                            {
                                Console.WriteLine("Ошибка");
                                break;
                            }
                            while (Информация.BaseStream.Position != Информация.BaseStream.Length)
                            {
                                while (temp != '\n')
                                {
                                    temp = Информация.ReadChar();
                                    str_temp = temp + str_temp;
                                }
 
                                if (temp != ' ')
                                {
                                    Депутат1.Add(new Депутат(str_temp));
                                    
                                } 
                               str_temp = "";
                                is_full = true;
                            }
 
                            ОткрытьФайл.Close();
                            Информация.Close();
                            break;
                        }
                    case 4:
                        {
                            Console.WriteLine("Записать в файл новый законопроект(с клавиатуры)");
                           
                            break;
                                                    
                            }
                    case 5:{Console.WriteLine("Записать в файл");break;}
 
                }
 
            }
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2015, 23:52
Ответы с готовыми решениями:

Разработать консольное приложение для работы с классом Person
Разработать консольное приложение для работы с классом Person с полями: name, adress, passport, age, role. Все поля класса сделать...

Разработать консольное приложение, осуществляющее поиск в таблице данных
Разработать консольное приложение, осуществляющее поиск в таблице данных деятельности отдела приватизации жилья администрации города. В...

Разработать консольное приложение для вычисления значений z1 и z2 по формулам
Microsoft Visual C# 2008 Express Edition Ребят, помогите пожалуйста разработать консольное приложение для вычисления значений z1 и z2 по...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2015, 23:52
Помогаю со студенческими работами здесь

Разработать консольное приложение для вычисления значения функции
Разработать консольное приложение для вычисления значения функции. Предусмотреть ввод исходных данных с клавиатуры и вывод на экран...

Разработать консольное приложение
Условие: Разработать консольное приложение для управления программными проектами Вся информация приложения хранится в трех файлах: ...

Разработать консольное приложение
Предусмотреть ввод исходных данных с клавиатуры и вывод на экран исходных данных и результата вычислений. Разработать консольное...

Разработать консольное приложение на Java
Помогите решить уравнение. Функция представлена в виде своего ряда Тейлора. Вычислить приближённое значение суммы этого бесконечного...

Разработать консольное приложение на языке программирования C++
|𝑎−𝑏|/-pow(с,2) в случаи ввода некорректных данных сообщалась ошибка с пояснением и предлагался повторный ввод до тех пор, пока не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru