Таблица на языке C
Можно ли реализовать такую таблицу на языке С? Первая строчка задается автоматически, № тоже, а далее необходимо, чтобы пользователь вводил необходимую информацию. Я пробовал делать с табуляцией \t но все тщетно. Вот собственно сам кусок кода:
#include #include #include #include struct library < char LastNAME[100]; char FirstNAME[100]; char MiddleNAME[100]; int BirthDate, BirthMonth, BirthYear; char Address[100]; int PhoneNumberMOBILE; int PhoneNumberWORK; >notebook[10]; void DataInitialization() //Инициализация данных < FILE* F; char fname[100]; int NumberOfEntries=0; printf("Укажите имя файла, в котором будет хранится база данных (как на примере: text.txt)\n->"); scanf_s("%s", fname, sizeof(fname)); while (getchar() != '\n'); if ((F = fopen(fname, "w+")) == NULL) < printf("Невозможно открыть для чтения файл \n"); return; >; printf("Сколько записей вы хотите сделать?\n -> "); scanf_s("%d", &NumberOfEntries); //ЗАМЕНИТЬ ПЕРЕМЕННУЮ printf("№ | Фамилия | Имя | Отчество | Дата Рождения | Адрес | моб.телефон | раб.телефон |\n"); /*while (1) /*>*/ > void ViewData() //Просмотр существующей базы данных < >void DataEdit() //Редактирование базы данных < >void AddData() //Дополнение базы данных новыми записями < >void DeleteData() //Удаление данных < >void SearchData() //Поиск в базе данных < >void SortData() //Сортировка данных по заданному полю < >int main() < setlocale(LC_ALL, "Russian"); int menu=1; while (menu != 0) < printf("Выберите, что вам нужно сделать\n" "0 ->Выход из программы\n" "1 -> Создание новой базы данных\n" "2 -> Просмотр существующей базы данных\n" "3 -> Редактирование базы данных\n" "4 -> Дополнение базы данных новыми записями\n" "5 -> Удаление записей из базы данных\n" "6 -> Поиск в базе данных\n" "7 -> Сортировка данных по заданному полю\n"); scanf_s("%d", &menu); if (menu > 7) printf("Пж выберите цифру из предложенного списка:\n\n"); switch (menu) < case 1: DataInitialization();//Инициализация данных break; case 2: ViewData(); //Просмотр существующей базы данных break; case 3: DataEdit(); //Редактирование базы данных break; case 4: AddData(); //Дополнение базы данных новыми записями break; case 5: DeleteData(); //Удаление данных break; case 6: SearchData(); //Поиск в базе данных break; case 7: SortData(); //Сортировка данных по заданному полю break; >> >```
Как создать таблицу?
Подскажите, пожалуйста, какой элемент из панели элементов лучше использовать, если нужно создать таблицу из 200 «Текстбоксов»? Создавать 200 текстбоксов долго и неудобно, есть ли другие варианты?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как создать таблицу
С пощью какого элемента можно создать такую таблицу в delphi?
Как создать таблицу
В общем в первой линии 2 ячейки, во второй 3. Голова чот под вечер вообще не рубит. Поперечная.
Как создать таблицу
Подскажите как создать таблицу как в программах DownloadMaster или uTorrent?
Как создать таблицу в БД
Ребят есть такая ситуация в <select name="var"> <option value=’int’>INT</option> <option.
начал понимать msdn
Регистрация: 11.03.2010
Сообщений: 232
А стандартную DataTable не подходит использовать ?
И какие цели вообще?
Просто хороший человек
391 / 181 / 24
Регистрация: 26.04.2011
Сообщений: 434
можно вообще не использовать никаких элементов из панели элементов.
Создать массив из текстбоксов можно следующим образом:
1 2 3 4 5 6 7 8 9 10 11
TextBox[] tb = new TextBox[10]; for (int i = 0; i tb.Length; i++) { tb[i] = new System.Windows.Forms.TextBox(); tb[i].Location = new System.Drawing.Point(101, 50 + i * 30); tb[i].Name = "textBox" + i.ToString(); tb[i].Size = new System.Drawing.Size(75, 23); tb[i].TabIndex = i; tb[i].Text = "textBox" + i.ToString(); Controls.Add(tb[i]); }
Регистрация: 04.04.2011
Сообщений: 160
Цель: после запуска программы записывать данные в эту таблицу. Затем эти данные обрабатывать в коде. Все таки хотелось бы иметь один элемент, а не 200 разных текстбоксов.
начал понимать msdn
Регистрация: 11.03.2010
Сообщений: 232
Как я понял 200 текстбоксов — это таблица ? Если да, то что нужно то?
1. Записывать данные с клавиатуры для добавления в таблицу. Если так, то используй DataGridView.
2. Или записывать эти данные из какого-то файла, для отображения?
Если 2 вариант, то тут много способов, можно тот же DataGridView, а можно создать свою форму с любыми контролами, но на мой взгляд лучше всего подошли бы Label или как вы уже говорите textbox.
PS.
Описывайте четче задачу, мы не экстрасенсы и не телепаты и помочь сможем лишь в том случае, когда поймем задачу полностью.
Например:
Я хочу создать форму для занесения (либо чтения, нужное подчеркнуть) данных в таблицу (возможно эта таблица будет в базе данных), в таблице имеется 200 столбцев, как мне это лучше сделать? Создть 200 textbox — ов для каждого столбца ? или есть какие-то другие варианты?
как создать таблицу на языке С?
Создать шуточную программу, которая при вводе имени на русском языке выдаст, как оно звучит на японском языке
Такая задача была сегодня на программировании. Создать шуточную программу, которая при вводе имени.
Как в fox pro 2.6 заполнить таблицу на русском языке
Добрый день! уважаемые участники, подскажите как в fox pro 2.6 заполнить таблицу на русском языке.
Как создать трейнер на языке C#
Как можно это сделать ? Научите — подскажите пожалуйста
Как создать проект на языке Си?
Как создать проект, чтобы писать программы типа #include <stdio.h> int main (void) < puts.
1806 / 1269 / 936
Регистрация: 12.02.2013
Сообщений: 2,064
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
#include #include #include #include int main() Y \n" "-------------+-------------\n"); while (x xk) { y = pow((x - 2), 2) / (a - 1.5) + pow(x * x + 1, 1. / 3); printf("%12f printf("\nкoнец"); return 0; }
Организация информации с помощью таблиц
Можно создать таблицы, чтобы упорядочить информацию в комментариях, проблемах, запросах на вытягивание и на вики-сайтах.
Создание таблицы
Вы можете создавать таблицы с вертикальной чертой | и дефисами — . Дефисы используются, чтобы создать для каждого столбца заголовок. Вертикальные черты разделяют столбцы. Необходимо включить пустую строку перед таблицей, чтобы она правильно преобразовалась для просмотра.
| First Header | Second Header | | ------------- | ------------- | | Content Cell | Content Cell | | Content Cell | Content Cell |
Вертикальные черты на обоих концах таблицы не являются обязательными.
Ячейки могут различаться по ширине и не обязательно должны быть идеально выровнены внутри столбцов. В каждом столбце строки заголовка должно быть не менее трех дефисов.
| Command | Description | | --- | --- | | git status | List all new or modified files | | git diff | Show file differences that haven't been staged |
Если вы часто редактируете фрагменты кода и таблицы, может быть удобно включить моноширинный шрифт во всех полях комментариев в GitHub. Дополнительные сведения см. в разделе «AUTOTITLE».
Форматирование содержимого в таблице
В таблице можно использовать форматирование, например ссылки, встроенные блоки кода и оформление текста:
| Command | Description | | --- | --- | | `git status` | List all *new or modified* files | | `git diff` | Show file differences that **haven't been** staged |
Текст можно выровнять по левому, правому краю или по центру столбца, включив двоеточия : слева, справа или с обеих сторон от дефисов в строке заголовка.
| Left-aligned | Center-aligned | Right-aligned | | :--- | :---: | ---: | | git status | git status | git status | | git diff | git diff | git diff |
Чтобы включить вертикальную черту | в качестве содержимого в вашу ячейку, используйте \ перед вертикальной чертой:
| Name | Character | | --- | --- | | Backtick | ` | | Pipe | \| |
Дополнительные материалы
- Спецификация GitHub Flavored Markdown
- «Базовый синтаксис записи и форматирования»