Elektronika i Telekomunikacja POLSL
Forum Elektroników Wydziału AEI Politechniki Śląskiej
FAQ  ::  Szukaj  ::  Użytkownicy  ::  Grupy  ::  Galerie  ::  Rejestracja  ::  Profil  ::  Zaloguj się, by sprawdzić wiadomości  ::  Zaloguj


E3 struktury

 
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » Semestr II / PPK
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
staniol
ELEKTRONIK - on już ciągnie druty



Dołączył: 12 Paź 2006
Posty: 387
Przeczytał: 0 tematów

Skąd: Piekary Śl.

PostWysłany: Czw 13:34, 31 Maj 2007    Temat postu: E3 struktury

// blablax.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"

typedef struct sstrukt
{
char nazwa[20];
int liczba;
}Tstrukt;

void Pokaz(Tstrukt t[],int n)
{
int i;
for(i=0;i<n;i++) printf ("%s,%d",t[i].nazwa,t[i].liczba);
}
void Dopisz(Tstrukt t[],int *wn)
{
char napis[20];
printf("Podaj napis:\n");
gets(napis);
strcpy(t[*wn].nazwa,napis);
printf("Podaj liczbe:\n");
scanf("%d",&t[*wn].liczba);
gets(napis);
(*wn)++;
}

int main()
{
Tstrukt tab[20]={"ab",1,"cd",2};
int n=2;
Pokaz(tab,n);
Dopisz(tab,&n);
Pokaz(tab,n);
return 0;
}
Powrót do góry
Zobacz profil autora
staniol
ELEKTRONIK - on już ciągnie druty



Dołączył: 12 Paź 2006
Posty: 387
Przeczytał: 0 tematów

Skąd: Piekary Śl.

PostWysłany: Czw 13:44, 31 Maj 2007    Temat postu:

// blablax.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"

typedef struct sstrukt
{
char nazwa[20];
char nazwisko[20];
int liczba;
}Tstrukt;

void Pokaz(Tstrukt t[],int n)
{
int i;
for(i=0;i<n;i++) printf ("%s\n%s\n%d\n",t[i].nazwa,t[i].nazwisko,t[i].liczba);
}
void Dopisz(Tstrukt t[],int *wn)
{
char napis[20];
printf("\nPodaj nazwe druzyny:\n");
gets(napis);
strcpy(t[*wn].nazwa,napis);
printf("\nPodaj nazwisko trenera:\n");
gets(napis);
strcpy(t[*wn].nazwisko,napis);
printf("Podaj liczbe zawodnikow w druzynie:\n");
scanf("%d",&t[*wn].liczba);
gets(napis);
(*wn)++;
}

int main()
{
Tstrukt tab[20]={"Bayern","Hitzfeld",18,"ManUtd","Ferguson",20,};
int n=2;
Pokaz(tab,n);
Dopisz(tab,&n);
Pokaz(tab,n);
return 0;
}
Powrót do góry
Zobacz profil autora
Madafak
PRAWIE elektronik - prawie robi...



Dołączył: 12 Paź 2006
Posty: 290
Przeczytał: 0 tematów

Skąd: stamtąd

PostWysłany: Czw 14:10, 31 Maj 2007    Temat postu:

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <conio.h>
#include <string.h>


int iloscRekordow = 0;

struct Druzyny
{
int liczba;

char nazwa[20],trener[20];

}strTab[5];

void WypiszDane(struct Druzyny *s);
void DopiszDane(struct Druzyny *s);
void WyszukajLiczbe(struct Druzyny *s);
void WyszukajNazwe(struct Druzyny *s);
void WyszukajTrener(struct Druzyny *s);
void Wpisy();

int main()
{
int x=0;

Wpisy();

while(1)
{
printf("1. Dodaj Wpis\n");
printf("2. Wypisz Wszystko\n");
printf("3. Wyszukaj Liczbe\n");
printf("4. Wyszukaj Nazwe\n");
printf("5. Wyszukaj Trenera\n");
printf("6. Exit\n\n");

x = getch();
switch(x)
{
case '1' : DopiszDane(strTab);
break;

case '2' : WypiszDane(strTab);
break;

case '3' :WyszukajLiczbe(strTab);
break;

case '4' : WyszukajNazwe(strTab);
break;

case '5' : WyszukajTrener(strTab);
break;

case '6' : return 0;
default:
break;
}
}
return 0;
}

void WyszukajLiczbe(struct Druzyny *s)
{
int liczba, j;
printf("\n\nPodaj Liczbe zawodnikow: ");
scanf("%d", &liczba);

for(j=0; j<iloscRekordow; j++)
{
if(s->liczba==liczba)
printf("\n%d, %s %s\n\n", s->liczba, s->nazwa, s->trener);
s++;
}
}


void WyszukajNazwe(struct Druzyny *s)
{
char nazwa[20];
int j;
printf("Podaj Nazwe: ");
scanf("%s",nazwa);

for(j=0; j<iloscRekordow; j++)
{
if(strcmp(s->nazwa,nazwa)==0)
printf("\n%d, %s %s\n\n", s->liczba, s->nazwa, s->trener);
s++;
}
}

void Wpisy()
{
sprintf(strTab[0].nazwa, "Real");
strTab[0].liczba = 22;
sprintf(strTab[0].trener, "blablaa");

sprintf(strTab[1].nazwa, "Chelsea");
strTab[1].liczba = 22;
sprintf(strTab[1].trener, "blablaa");
iloscRekordow = 2;
}

void DopiszDane(struct Druzyny *s)
{
if(iloscRekordow>=5)
{
printf("Wiecej sie nie zmiesci w bazie\n");
return;
}

printf("\nPodaj nazwe druzyny : ");
scanf("%s",s[iloscRekordow].nazwa);

printf("Podaj Liczbe zawodnikow : ");
scanf("%d",&s[iloscRekordow].liczba);

printf("Podaj Trenera: ");
scanf("%s",&s[iloscRekordow].trener);
iloscRekordow++;
}

void WypiszDane(struct Druzyny *s)
{
int i;

for(i=0; i<iloscRekordow; i++)
{
printf("\n%d, %s, %s\n\n", s->liczba, s->nazwa, s->trener);
s++;
}
}

void WyszukajTrener(struct Druzyny *s)
{
char trener[20];
int j;
printf("Podaj Nazwisko: ");
scanf("%s",&trener);

for(j=0; j<iloscRekordow; j++)
{
if(strcmp(s->trener,trener)==0)
printf("\n%d, %s %s\n\n", s->liczba, s->nazwa, s->trener);
s++;
}
}
Powrót do góry
Zobacz profil autora
Gość







PostWysłany: Czw 14:12, 31 Maj 2007    Temat postu:

#define CRT_SECURE_NO_DEPRECATE
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "stdafx.h"
int iloscRekordow = 0;
struct dane
{
char ilez[20];
int wiek;
char name[20];
}strTab[5];
void WypiszDane(struct dane *s);
void DopiszDane(struct dane *s);
void Wyszukajwiek(struct dane *s);
void Wyszukajname(struct dane *s);
//void Wyszukajilez(struct dane *s);
void Wpisy();
int main()
{
int x=0;
Wpisy();
while(1)
{
printf("\n");
printf(" 1--> Dodaj Wpis\n");
printf(" 2--> Wypisz Wszystko\n");
printf(" 3--> prezentacja z warunkiem \n");
//printf(" 4--> Wyszukaj wg. trenera\n");
//printf(" 5--> Prezentuj wg. ilosci zawodnikow\n");
printf(" 4--> Koniec\n\n");
x = getch();
switch(x)
{
case '1' : DopiszDane(strTab);
break;
case '2' : WypiszDane(strTab);
break;
case '3' : Wyszukajwiek(strTab);
break;
//case '4' : Wyszukajname(strTab);
//break;
//case '5' : Wyszukajilez(strTab);
//break;
case '4' : return 0;
default:
break;
}
}
return 0;
}
//void Wyszukajilez(struct dane *s)
//{
//int ilez, j;
//printf("\n\npodaj liczbe wygranych: ");
//scanf("%d", &ilez);

//for(j=0; j<iloscRekordow; j++)
//{
//if(s->ilez==ilez)
//printf("%s, %s %d\n", s->name, s->ilez, s->wiek);
//s++;
//}
//}

//void Wyszukajname(struct dane *s)
//{
//char name[20];
//int j;
//printf("Podaj druzyne: ");
//scanf("%s",name);

//for(j=0; j<iloscRekordow; j++)
//{
//if(strcmp(s->name,name)==0)
//printf("%s, %s %d\n", s->name, s->ilez, s->wiek);
//s++;
//}
//}

void Wpisy()
{
sprintf(strTab[0].name, "Azs");
sprintf(strTab[0].ilez, "Nowicki");
strTab[0].wiek = 29;


sprintf(strTab[1].name, "Gks");
sprintf(strTab[1].ilez, "Kowalski");
strTab[1].wiek = 34;
iloscRekordow = 2;
}

void DopiszDane(struct dane *s)
{
if(iloscRekordow>=5)
{
printf("Wiecej sie nie zmiesci \n");
return;
}

printf("\nPodaj klub : ");
scanf("%s",s[iloscRekordow].name);

printf("Podaj trenera : ");
scanf("%s",&s[iloscRekordow].ilez);

printf("Podaj liczbe graczy : ");
scanf("%d",&s[iloscRekordow].wiek);
iloscRekordow++;
}

void WypiszDane(struct dane *s)
{
int i;
for(i=0; i<iloscRekordow; i++)
{
printf("%s, %s %d\n", s->name, s->ilez, s->wiek);
s++;
}
}

void Wyszukajwiek(struct dane *s)
{
int min, max, j;
printf("\n\nPodaj minimala ilosc: ");
scanf("%d", &min);
printf("Podaj maksymala ilosc: ");
scanf("%d", &max);

if(min>max)
return;
for(j=0; j<iloscRekordow; j++)
{
if(s->wiek>=min && s->wiek<=max)
printf("%s, %s %d\n", s->name, s->ilez, s->wiek);
s++;
}
}
Powrót do góry
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » Semestr II / PPK Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
  ::  
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group   ::   template subEarth by Kisioł. Programosy   ::  
Regulamin