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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2011, 18:34   #1
Drob
Новичок
Джуниор
 
Регистрация: 03.03.2011
Сообщений: 1
По умолчанию Динамические структуры данных

Здравствуйте. Пожалуйста, помогите с прогой. Буду бесконечно благодарен.
Задание:
2) Оформить структуру данных в виде динамического списка.
3) Разработать программу, осуществляющую:
а) ввод исходных данных в список, завершение ввода должно отмечаться специальным символом (в список должно быть введено не менее пяти записей);
б) вывод исходных данных на экран в виде таблицы;
в) перестановку местами первого и последнего элементов динамического списка;
г) вывод на экран модифицированного списка в виде таблицы;
Это задание делается на основе этого :
*Заполнить заданную структуру данными из выбранной предметной области.(1<=N<=4)
*Составить программу, которая выполняет следующие действия:
- ввод структурированных данных;
- вывод исходных данных в виде заданной таблицы;
-*перестановку местами верхней и нижней строк структурированных данных;
- вывод результата преобразования.
Прога :
Код:
#include <stdio.h>    //  Указание
#include <conio.h>    //  прототипов
#include <locale.h>   //  библиотечных
#include <windows.h>  //  функций              

struct Clothes    // Главная структура
{
	int num;      // Обьявление переменных
	char firm[13], country[13]; // Обьявление массивов
	struct Price  // Вложенная структура
		{
			int man, woman;
		} 
	price;
};
const int size = 5;
void main(void)
{         
	int cp = GetConsoleCP();
	setlocale(LC_ALL, "Russian");
	const char header[] = 
		" _________________________________________________\n"    // Ш
        "|   |             |   Цена на джинсы   |          |\n"   // а
        "| # |    Фирма    |--------------------|  Страна  |\n"   // п
        "|   |             |  Мужские | Женские |          |\n"   // к
        " -------------------------------------------------\n";   // а
	struct Clothes clothes[size], temp;
	char buf[6];
	for(int i = 0; i < size; i++)  // Начало цикла
		{
			clothes[i].num = i + 1;
			printf("Введите фирму %d-ого производителя джинсов: ", i + 1);  // Сообщение пользователю
			gets(clothes[i].firm);
			printf("Введите цену на мужскую продукцию %d-го производителя: ", i + 1);  // Сообщение пользователю
			gets(buf);
			sscanf(buf, "%d", &clothes[i].price.man);
			printf("Введите цену на женскую продукцию %d-го производителя: ", i + 1);  // Сообщение пользователю
			gets(buf);
			sscanf(buf, "%d", &clothes[i].price.woman);
			printf("Введите страну %d-ого производителя: ", i + 1);  // Сообщение пользователю
			gets(clothes[i].country);
		}
	system("cls");          
	printf("%s", header);
	SetConsoleCP(1251);
	for(int i = 0; i < size; i++)  // Начало цикла
		{
			printf(" %2d %13s %10d %10d %10s \n", clothes[i].num, clothes[i].firm, clothes[i].price.man, clothes[i].price.woman, clothes[i].country);  // Вывод исходной структуры
		}
	temp = clothes[0];
	clothes[0] = clothes[size - 1];
	clothes[size - 1] = temp;
	printf("\n\n");
	SetConsoleCP(cp);
	printf("%s", header);
	SetConsoleCP(1251);
	for(int i = 0; i < size; i++)  // Начало цикла
		{
			printf(" %2d %13s %10d %10d %10s \n", clothes[i].num, clothes[i].firm, clothes[i].price.man, clothes[i].price.woman, clothes[i].country);  // Вывод готовой структуры
		}
getch();
}
Drob вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры данных vasylka Помощь студентам 1 16.11.2010 20:16
Динамические структуры данных на Си STIGGA Общие вопросы C/C++ 1 05.12.2009 00:50
Динамические структуры данных Gigatrest Помощь студентам 3 21.06.2009 14:32
ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ shvarz Общие вопросы C/C++ 1 10.05.2008 19:48