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

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

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2013, 19:41   #1
Максимка11928
Новичок
Джуниор
 
Регистрация: 02.06.2013
Сообщений: 1
По умолчанию Структура базы данных

Есть часть программы, осталось написать лучшего спортсмена по веденному виду спорта. Помогите а то я совсем не могу понять как это сделать.
Вот структура:
Код:
struct Sport{
	char name[20];
	float timeRun100m;
	char timeRun3km[3];
	float highJump;
	float longJump;
};

int print_meny();
void printSportsmen(struct Sport *sport);
void print_sportsmens(struct Sport *sport, int c);
void printRezyltat(struct Sport *sport,int c);
Вот сама программа:
Код:
#include<stdio.h>
#include"Sport.h"
#include<string.h>
void printSportsmen(struct Sport *sport)
{
			printf("name:%s\n",sport->name);
			printf("time run 100m:%.1f\n",sport->timeRun100m);
			printf("time run 3km:%.1s\n",sport->timeRun3km);
			printf("high jump:%.1f\n",sport->highJump);
			printf("long jump:%.1f\n\n",sport->longJump);
	
}

void print_sportsmens(struct Sport *sport, int c)
{
	int i;
	for(i=0;i<c;i++)
		printSportsmen(&sport[i]);
	getc(stdin);
}

void printRezyltat(struct Sport *sport,int c)
{
	int i;
	char timeRun3km[4];
	printf("Enter the code\n");
	scanf("%s",timeRun3km);
		for(i=0;i<c;i++)
	{
		if(strcmp(timeRun3km, sport[i].timeRun3km)==0)
			printSportsmen(&sport[i]);
	}
		getc(stdin);
}

int print_meny()
{
		char *menu[]=
		{
			"All info",
			"Poisr po rezyltaty",
			"EXIT",
		};
 
	const int menuCount = sizeof menu/sizeof menu[0];
	int i;
	for (i=0; i<menuCount; i++)
		printf("%i. %s\n", i+1, menu[i]);
	return getc(stdin);
}


int main()
{
	struct Sport sport[]=
	{
	{"Kravchenko",3.5,"7.2",1.2,3.7},
	{"Smeh",2.7,"8.2",5.2,2.4},
	{"Troll",2.5,"4.4",1.2,4.5}
	};
	
		
	int k;
	while ((k=print_meny())!='3')
	switch(k)
	{
		case '1': print_sportsmens(sport, sizeof sport/sizeof(struct Sport));break;
		case '2': printRezyltat(sport,sizeof sport/sizeof(struct Sport));break;
		case '3': printf("EXIT\n");return 3;
	}	
    return 0;
}

Последний раз редактировалось Stilet; 02.06.2013 в 19:58.
Максимка11928 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
структура базы данных.неработает Mahoyn93 Общие вопросы C/C++ 33 16.05.2012 17:39
C# структура базы для Анкет sasblade C# (си шарп) 1 05.10.2011 16:33
Иерархическая структура таблицы базы mdb Wikly БД в Delphi 7 07.05.2010 22:55
Структура Базы Данных jeka5555 PHP 12 30.03.2009 07:46
структура таблицы базы данных с именем WORKER Vollmond36 Помощь студентам 1 01.12.2008 22:20