Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- struct Student {
- char nazwisko[30], imie[20];
- char indeks[11];
- int wiek;
- double stypendium;
- char zaliczenie;
- };
- typedef struct Student Student;
- void funkcja()
- {
- int i,n;
- Student *tab=NULL;
- printf("Podaj ilosc studentow, ktorych chcesz wprowadzic ");
- scanf("%d",&n);
- tab=(Student*)malloc(n*sizeof(Student));
- if(!tab)
- {
- printf("BLAD");
- return -1;
- }
- for(i=0;i<n;i++)
- {
- do {
- printf("\nNazwisko: ");
- scanf("%s",&tab[i].nazwisko);
- if(!czylitery(tab[i].nazwisko))
- {
- printf("\nNaziwsko musi skladac sie z liter! \n");
- }
- }
- while(!czylitery(tab[i].nazwisko));
- do {
- printf("\nImie: ");
- scanf("%s",&tab[i].imie);
- if(!czylitery(tab[i].imie))
- {
- printf("\nImie musi skladac sie z liter! \n");
- }
- }
- while(!czylitery(tab[i].imie));
- do {
- printf("\nIndeks: ");
- scanf("%s",&tab[i].indeks);
- if(!czyliczby(tab[i].indeks) || strlen(tab[i].indeks)!=10)
- {
- printf("\nIndeks musi skladac sie z 10 cyfr! \n");
- }
- }
- while(!czyliczby(tab[i].indeks) || strlen(tab[i].indeks)!=10);
- do {
- printf("\nWiek: ");
- scanf("%d",&tab[i].wiek);
- if(tab[i].wiek<1)
- {
- printf("\nWiek musi byc wiekszy od 0! \n");
- }
- }
- while(tab[i].wiek<1);
- do {
- printf("\nStypendium: ");
- fflush(stdin);
- scanf("%lf",&tab[i].stypendium);
- if(tab[i].stypendium<1)
- {
- printf("\nStypendium musi byc wieksze od 0! \n");
- }
- }
- while(tab[i].stypendium<1);
- do {
- fflush(stdin);
- printf("\nZaliczenie: ");
- scanf("%c",&(tab[i].zaliczenie));
- if(tab[i].zaliczenie!='T' && tab[i].zaliczenie!='N')
- {
- printf("\nZaliczenie ma wartosc T lub N \n");
- }
- }
- while(tab[i].zaliczenie!='T' && tab[i].zaliczenie!='N');
- }
- printf("Nazwisko: %s ",tab[0].nazwisko);
- }
- int czyliczby(char *lancuch)
- {
- int i;
- for(i=0;i<strlen(lancuch);i++)
- {
- if(! isdigit(lancuch[i]))
- {
- return 0;
- }
- }
- return 1;
- }
- int czylitery(char *lancuch)
- {
- int i;
- for(i=0;i<strlen(lancuch);i++)
- {
- if(! isalpha(lancuch[i]))
- {
- return 0;
- }
- }
- return 1;
- }
- int main()
- {
- funkcja();
- }
Add Comment
Please, Sign In to add comment