studentski servis Login | Gost nalog
BRZI LINKOVI
BUDITE OBAVEŠTENI

Unesite podatke i svakih 15 dana na Vašu adresu stizaće
ITS studentske novosti

STUDENTI O ITS-u

"U februaru 2008. godine sam konkurisao za poziciju .Net Developera (programera početnika) u firmi Pexim Solutions. Polagao sam pet različitih testova, da bi me pozvali na poslednji razgovor. Dobio sam mnogo bolji posao - Build Engineera za koju je jedan od uslova bio dve godine radnog iskustva na istoj poziciji, tako da se nisam ni usudjivao da konkurišem. Ocenili su da cu moći, uz maksimalnu ozbiljnost i pomoć starijih kolega, da opravdam njihovo poverenje i dobro obavljam poslove na toj poziciji, sve to zahvaljujući znanju i iskustvu koje sam stekao radeći i studirajući na ITS-u."


Pogledajte ostale utiske studenata>>>
SINIŠA RISTOVIĆ, STUDENT

PROGRAMSKI JEZIK C - PRIMER 070

///////////////////////////////////////////////////////////////////////
// ITS - Visoka Škola Strukovnih Studija Za Informacione Tehnologije
// http://www.its.edu.rs/
// Predmet: Osnovi Programiranja - Programski jezik C
//
// Primer: Telefonski imenik sa unosom adrese i telefona

//              kao i pretragom po tri prva slova

//             slicnosti u imenu i prezimenu
///////////////////////////////////////////////////////////////////////

// Kod  je namenjen Visual Studio alatu i nece ispravno raditi van Windows platforme

#include <stdio.h>

#include <stdlib.h>
main()
{
    char a,ime[9],prezime[15],adresa[15],kriterijum[15];
    int broj1,broj2,brojTel,izbor;

 // pravljenje pokazivaca f na fajl
    FILE *f;

//beskonacna petlja
    while (1)
    {

// brisanje ekrana i prikaz menija
            system("CLS");
            printf("Unesite izbor:\n1-\tunos\n2-\tpretraga\n3-\tispis celog imenika\n");

            printf("0-\tizlaz iz programa\n");
            scanf("%d",&izbor);
// visestruka selekcija za uneti izbor
            switch(izbor)
            {
            case 0: break;

            case 1:

// pokazivac f pokazuje na fajl podaci.txt za dodavanje podataka
                f = fopen("podaci.txt","a");

// u slucaju da pokazivac pokazuje na NULL doslo je do greske
                if (f==NULL)
                {
                    printf("Greska u otvaranju fajla za upis\n");
                    break;
                }
                system("CLS");
                printf("Unesite podatke za nov unos\n");
                printf("Ime\n");
                scanf("%s",&ime);
                printf("Prezime\n");
                scanf("%s",&prezime);
                printf("Telefon!nn!");
                scanf("%d",&brojTel);
                printf("Ulica\n");
                scanf("%s",&adresa);
                printf("Broj zgrade\n");
                scanf("%d",&broj1);
                printf("Broj stana\n");
                scanf("%d",&broj2);
// upis u fajl na koji pokazuje pokazivac f celog reda podataka i prelazak u novi red na kraju
                fprintf(f,"%s %s %d %s %d %d\n",ime,prezime,brojTel,adresa,broj1,broj2);

// zatvaranje fajla i snimanje svih podataka koji su se promenili
                fclose(f);
                break;

            case 2:

// pokazivac f pokazuje na fajl podaci.txt za citanje
                f = fopen("podaci.txt","r");
                system("CLS");
                if (f==NULL)
                {
                    printf("Greska u otvaranju fajla za citanje\n");
                    break;
                }
                    printf("Unesite kriterijum za pretragu (ime ili prezime)\n");
                    scanf("%s",&kriterijum);
                while(1)
                {
// citanje reda iz fajla na koji pokazuje pokazivac f i smestanje u promenljive
 fscanf(f,"%s %s %d %s %d %d\n",&ime,&prezime,&brojTel,&adresa,&broj1,&broj2);

// provera da li se doslo do trazenog kriterijuma pretrage

// i ako jeste ispis tog reda kao i da li se doslo do kraja fajla feof
if(kriterijum[0]==ime[0]&&kriterijum[1]==ime[1]&&kriterijum[2]==ime[2])
           printf("\n\t%s %s %d %s %d/%d",ime,prezime,brojTel,adresa,broj1,broj2);
if(kriterijum[0]==prezime[0]&&kriterijum[1]==prezime[1]&&kriterijum[2]==prezime[2])
            printf("\n\t%s %s %d %s %d/%d",ime,prezime,brojTel,adresa,broj1,broj2);
if(feof(f))
                    {
                        printf("\nNema vise rezultata, pritisnite ENTER");
                        a=getch();
                        fclose(f);
                        break;
                    }
                }
                break;

            case 3:
                f = fopen("podaci.txt","r");
                system("CLS");
                if (f==NULL)
                {
                    printf("Greska u otvaranju fajla za citanje\n");
                    break;
                }
                while(1)
                {
fscanf(f,"%s %s %d %s %d %d\n",&ime,&prezime,&brojTel,&adresa,&broj1,&broj2);
            printf("\n\t%s %s %d %s %d/%d",ime,prezime,brojTel,adresa,broj1,broj2);
                    if(feof(f))
                    {
                        printf("\nNema vise rezultata, pritisnite ENTER");
                        a=getch();
                        fclose(f);
                        break;
                    }
                }
        }

// izlaz iz programa
        if (izbor==0) exit(1);
    }
}




Upisni rok je otvoren!

Upis generacije 2010/2011 je u toku. Prijavite se na vreme >>

ITS TV
Studenti i diplomci
ITS studentski kanal>>> Profesori i nastavni tim

ITS nastavnički kanal>>>

PITAMO VAS
Kada birate školu koju ćete upisati, Vama je najvažnije:

Savremenost programa
Mogućnost zaposlenja
Društvo i kolege
Visina školarine
Lakoća završetka
Lično interesovanje za oblast školovanja

 
garancija