Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- typedef struct {
- char prezime[20];
- char ime[15];
- int broj_bodova1, broj_bodova2;
- } Student;
- void unesi ( char niz[], int vel ) {
- char znak;
- int i = 0;
- znak = getchar();
- if ( znak == '\n' ) znak = getchar();
- while (i < vel && znak != '\n' ) {
- niz[i] = znak;
- i++;
- znak = getchar ();
- }
- niz[i] = '\0';
- }
- int main()
- {
- FILE *unos;
- int n, br_bod1=0, br_bod2=0, i;
- Student student;
- while(1) {
- printf("Unesite 1 za unos, 2 za ispis, 0 za izlaz: ");
- scanf("%d", &n);
- if ( n == 0 ) break;
- else if ( n == 1 ) {
- unos = fopen("ispit.txt", "a");
- if (!unos) {
- printf("Greska pri otvaranju datoteke ispit.txt.\n");
- continue;
- }
- printf("Unesite ime: ");
- unesi(student.ime, 15);
- printf("Unesite prezime: ");
- unesi(student.prezime, 20);
- printf("Unesite broj bodova na I parcijalnom: ");
- scanf("%d", &student.broj_bodova1);
- printf("Unesite broj bodova na II parcijalnom: ");
- scanf("%d", &student.broj_bodova2);
- fprintf(unos, "%-20s%-15s%2d %2d\n", student.prezime, student.ime, student.broj_bodova1, student.broj_bodova2);
- fclose(unos);
- }
- else if ( n == 2 ) {
- unos = fopen ("ispit.txt", "r");
- if (!unos) {
- printf("Greska pri otvaranju datoteke ispit.txt.\n");
- continue;
- }
- // printf(" \n");
- i = 1;
- while(fscanf(unos, "%20s%15s%d %d\n", student.prezime, student.ime, &student.broj_bodova1, &student.broj_bodova2 ) == 4 ) {
- printf("\n%d. %-s %-s - %d, %d\n", i, student.ime, student.prezime, student.broj_bodova1, student.broj_bodova2 );
- i++;
- }
- fclose(unos);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement