Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424

Структура с информацией о человеке

23.06.2019, 17:18. Показов 3783. Ответов 20

Студворк — интернет-сервис помощи студентам
1. Описать структуру, в соответствии с заданием 2:
2. Написать программу, которая выполняет следующие действия:
ввод с клавиатуры данных в массив, состоящий из восьми элементов о человеке и его качества; записи должны быть сохранены в файл.
Вывести на экран всех по введены качества.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2019, 17:18
Ответы с готовыми решениями:

Структура: Вывод на экран информации о человеке, номер телефона которого введен с клавиатуры
1. Описать файл записей с именем note, содержащий следующие поля: фамилия, имя, номер телефона, день рождения (массив из трех чисел). 2....

Структура с информацией о спортивном соревновании
Создать массив, в котором записать информацию о студенческом спортивном соревновании: фамилия, группа, пол, показанное время. Вывести...

Структура "Note", вывод информации о человеке с указанным номером телефона
Описать запись с именем Note, содержащую следующие поля: • Фамилия, имя; • номер телефона; • день рождения (массив из трёх чисел); ...

20
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
23.06.2019, 20:31
Shelleex1337, оно ?
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
using System;
using System.IO;
using System.Text;
 
namespace ConsoleApp14
{
    class Program
    {
        static void Main(string[] args)
        {
            string OutputFile = @"output.txt";
 
            QualityOfMan[] MassQuality = new QualityOfMan[8];
 
            int CountQuality = 1;
 
            for (int i = 0; i < MassQuality.Length; i++)
            {
                Console.Write($"Качество {CountQuality++}: ");
 
                MassQuality[i].Quality = Console.ReadLine();
            }
 
            using (StreamWriter Writer = new StreamWriter(OutputFile, true, Encoding.Default))
            {
                foreach (QualityOfMan Row in MassQuality)
                {
                    Writer.WriteLine(Row.Quality);
                }
                Writer.Close();
 
                Console.WriteLine("Файл записан!");
            };
 
            using (StreamReader Reader = new StreamReader(OutputFile, Encoding.Default))
            {
                Console.WriteLine(Reader.ReadToEnd());
            };
        }
    }
    public struct QualityOfMan
    {
        public string Quality { get; set; }
    }
}
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
23.06.2019, 21:04  [ТС]
AndreyVorobey, частично массив на 8 элементов о человеке и его качества
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
24.06.2019, 08:40
Shelleex1337, и как это понять?
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
24.06.2019, 08:43  [ТС]
AndreyVorobey, ну 8 текстбоксов, записывают в структуру из 8 элементов, и в 8 масивов, каждый ввод выводиться в datagridview и виводить по какому-то качеству (тут сам не понял по какому точно выводить).
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
24.06.2019, 09:18
Shelleex1337, ну вот пока так, как разберешься, что конкретно надо делать дальше - пиши.
Вложения
Тип файла: 7z Quality.7z (4.70 Мб, 5 просмотров)
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
24.06.2019, 11:09  [ТС]
AndreyVorobey,
12345.rar

Вот моя мне ещё нужно делать вывод по каком-то качестве, и сделать проверку ввода правильно ли ввел юзер в текстбокс и маскбокс.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
24.06.2019, 12:25
Shelleex1337, что значит нужно ? где нужно? из-за того, что ты не можешь сформулировать задание конкретно, постоянно вопросы возникают. можешь с самого начала подробно описать задачу?
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
24.06.2019, 17:20  [ТС]
AndreyVorobey, смотрите вот я сделал проект (файлик ниже) мне осталось доделать поиск та вы ниже (в прокте) вводите в поиск например Имя: Олег и вам с datagridview1 в datagridview2 пишет все данные об Олеге

Архив WinRAR (2).rar
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
24.06.2019, 17:22  [ТС]
И ещё сделать сохранения в файл
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
25.06.2019, 09:06  [ТС]
AndreyVorobey, я сделал помогите только записать в файл данные
Вложения
Тип файла: rar 123.rar (80.6 Кб, 5 просмотров)
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
25.06.2019, 09:11  [ТС]
12345.zip <-- или тут
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.06.2019, 09:17
Shelleex1337, вот так сохраняем в xml файл:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void ExportDgvToXML()
        {
            DataTable DataTableFromDataGridView = (DataTable)dataGridView1.DataSource;
 
                try
                {
                    DataTableFromDataGridView.WriteXml("human1.xml");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }      
        }
1
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
25.06.2019, 10:12  [ТС]
AndreyVorobey,
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.06.2019, 10:27
Shelleex1337, ну видимо не там вызываешь метод. тебе вообще что сохранить надо?
1
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
25.06.2019, 10:33  [ТС]
AndreyVorobey, как я понял по условию все данные из datagridview 1 и 2 можно в отдельные файли

Добавлено через 25 секунд
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
        private void сохранитиToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DataTable DataTableFromDataGridView1 = (DataTable)dataGridView1.DataSource;
 
            try
            {
                DataTableFromDataGridView1.WriteXml("human.xml");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
            DataTable DataTableFromDataGridView2 = (DataTable)dataGridView2.DataSource;
 
            try
            {
                DataTableFromDataGridView2.WriteXml("human1.xml");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.06.2019, 12:46
Лучший ответ Сообщение было отмечено Shelleex1337 как решение

Решение

Shelleex1337, попробуй так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        private DataTable GetDataTableFromDGV(DataGridView DataGrid)
        {
            var DataTableFromDGV = new DataTable();
            foreach (DataGridViewColumn ColumnFromDGV in DataGrid.Columns)
            {
                if (ColumnFromDGV.Visible)
                {
                    DataTableFromDGV.Columns.Add(ColumnFromDGV.Name);
                }
            }
 
            object[] CellValues = new object[DataGrid.Columns.Count];
 
            foreach (DataGridViewRow Row in DataGrid.Rows)
            {
                for (int i = 0; i < Row.Cells.Count; i++)
                {
                    CellValues[i] = Row.Cells[i].Value;
                }
                DataTableFromDGV.Rows.Add(CellValues);
            }
            return DataTableFromDGV;
        }
в кнопку добавляй это:
C#
1
2
3
4
5
6
7
8
9
            DataTable DataTableDGV1 = GetDataTableFromDGV(dataGridView1);
            DataSet DataSetDGV1 = new DataSet();
            DataSetDGV1.Tables.Add(DataTableDGV1);
            DataSetDGV1.WriteXml("human1.xml");
 
            DataTable DataTableDGV2 = GetDataTableFromDGV(dataGridView2);
            DataSet DataSetDGV2 = new DataSet();
            DataSetDGV2.Tables.Add(DataTableDGV2);
            DataSetDGV2.WriteXml("human2.xml");
старый метой ExportDgvToXML() можешь удалить
1
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
25.06.2019, 15:40  [ТС]
AndreyVorobey, Возникла проблема при втором открытие проекта оно не хочет работать, если я удаляю оно работает пока не нажму кнопку сохранить, но сохраняет оно как нужно)

Конкретно не работает datagridview оно не хочет создавать в нем столбцы и ряди.

Добавлено через 2 минуты
Можно конечно наверное в коде формы удалять самые файлы командой как-то, а потом сохранять наново
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
25.06.2019, 15:43  [ТС]
Вот первый раз


Вот второй но тут ещё хоть первий датагрид работает раньше и первый не работал
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.06.2019, 16:17
Лучший ответ Сообщение было отмечено Shelleex1337 как решение

Решение

Shelleex1337, оставь в своем методе только это:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        private void Form1_Load(object sender, EventArgs e)
        {
            maskedTextBox1.Mask = "+000(00)000-00-00";
            maskedTextBox2.Mask = "##.##.####";
            maskedTextBox4.Mask = "+000(00)000-00-00";
            maskedTextBox3.Mask = "##.##.####";
       
            dataGridView1.DataSource = Таблиця;
            Таблиця.Columns.Add("Ім'я");
            Таблиця.Columns.Add("Прізвище");
            Таблиця.Columns.Add("По-батькові");
            Таблиця.Columns.Add("Дата народження");
            Таблиця.Columns.Add("Місце проживання");
            Таблиця.Columns.Add("Номер");
 
            dataGridView2.DataSource = Таблиця1;
            Таблиця1.Columns.Add("Ім'я");
            Таблиця1.Columns.Add("Прізвище");
            Таблиця1.Columns.Add("По-батькові");
            Таблиця1.Columns.Add("Дата народження");
            Таблиця1.Columns.Add("Місце проживання");
            Таблиця1.Columns.Add("Номер");          
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.06.2019, 16:17
Помогаю со студенческими работами здесь

Структура "Note", вывод информации о человеке с указанным номером телефона
Описать запись с именем Note, содержащую следующие поля: • Фамилия, имя; • номер телефона; • день рождения (массив из трёх чисел); ...

Структура с информацией о днях рождения друзей
Здравствуйте, вот у меня такая задача: Ввести набор структур с информацией о днях рождения друзей &lt;Имя&gt;, &lt;Дата рождения&gt; (дата...

Создать массив записей о человеке
Есть такая задача: Требуется создать массив, записи которого содержат следующую информацию: -о себе(ФИО, дата рождения, место...

Составить программу данных о человеке
Помогите пожалуйста! Составить программу.Начальные данные берутся из файла и вводятся вручную. Минимальное содержание 15 элементов. ...

Что Вы скажете о таком человеке?
1. Этот человек пишет книги по программированию. 2. Но часто тупит в алгоритмах во время построения программы. Например получив задание...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru