Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2013, 17:00   #1
KINGfire
Новичок
Джуниор
 
Регистрация: 10.01.2013
Сообщений: 2
По умолчанию Добавление/удаление строк таблицы [С++]

Прошу помощи, нужно написать программу. Девушке надо сдать 12 января прогу, а Я си++ не знаю . Листинг не могу предоставить, она не могла понять в чем ошибка и удалила его(( Надеюсь на ваше милосердие.
Вознаграждение предусмотрено.
Задание:
Создание программ из нескольких файлов
Для данных, которые обрабатывались в лабораторной работе №3, разработать программу, которая обеспечивает:
• добавление новых строк в таблицу;
• удаление строки с заданным номером из таблицы;
• корректировка строки с заданным номером;
• вывод на экран всей таблицы.
Программа должна состоять, как минимум, из двух файлов: в первом файле должна находиться главная программа, которая осуществляет выбор в диалоговом режиме одного из вышеприведенных действий (меню), во втором файле - функции, которые реализуют эти действия (для каждого действия своя функция).
Программу компоновать с помощью проекта.

Вот листинг Лаб. Р.№3:
Код:
# include <stdio.h>
# include <string.h>
# include <locale.h>
# include <stdlib.h>

struct settings
{
	char name[10];
	float weight;
	int el;
    int dr;
};

int main()
{
	int const n=7;
	int i;
	struct settings k[n];
	struct settings m;
	setlocale(LC_ALL,"RUS");
	printf ("Введите название хим. элемента 7 раз\0");
	printf ("\n");
	for(i=0; i<n; i++)
	{
		scanf ("%s", k[i].name);
	}
	printf ("Введите ширину запрещенной зоны 7 раз\0");
	printf ("\n");
	for(i=0; i<n; i++)
	{
		scanf ("%f", &k[i].weight);
	}
	printf ("Введите движение электронов 7 раз\0");
	printf ("\n");
	for(i=0; i<n; i++)
	{
		scanf ("%d", &k[i].el);
	}
	printf ("Введите движение дырок 7 раз\0");
	printf ("\n");
	for(i=0; i<n; i++)
	{
		scanf ("%d", &k[i].dr);
	}
	for(i=0;i<n;i++)
	{
		for(int j = 0;j<n-1;j++)
		{
			if (strcmp(k[j].name, k[j+1].name)>=0)
			{
				m=k[j];
				k[j]=k[j+1];
				k[j+1]=m;
			}
		}
	}
	printf ("Свойства полупроводников\n");
	printf ("Вещество | Ширина запрещенной зоны | Движение электронов | Движение дырок\n");
	for (i=0; i<n; i++)
	{
		printf ("%5s%17.2f%23d%23d\n", k[i].name, k[i].weight, k[i].el, k[i].dr );
	}
	printf ("Единицы измерения: ширина запрещенной зоны - эв; движение - кв.см/сек\n");	
	system ("pause");
	return 0;
}
KINGfire вне форума Ответить с цитированием
Старый 10.01.2013, 17:09   #2
KINGfire
Новичок
Джуниор
 
Регистрация: 10.01.2013
Сообщений: 2
По умолчанию

P.S. желательно что бы структура была не писком а таблицей.
KINGfire вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление (удаление) строк в таблице inside9 Microsoft Office Excel 29 01.01.2012 22:31
Добавление и удаление элементов из массива строк Alex2391 Общие вопросы Delphi 1 04.03.2011 17:59
Удаление строк из таблицы kity Microsoft Office Access 3 18.11.2010 21:46
Добавление строк в связанные таблицы StIKEG БД в Delphi 4 16.06.2010 11:46
Добавление или удаление строк из базы. KOSTIK1 Microsoft Office Excel 8 10.03.2010 18:20