3 Ocak 2011 Pazartesi

C Dilinde Basit Bir Struct Örnegi

Ekran Çıktısı

Txt Kaydı

Program 2 öğrencinin isim numarası vize ve final notlarını açtığımız kayıt.txt belgesine kaydetmemizi sağlıyor. Hem ekrana hemde açtığmız txt belgesine formatl bir şekilde girdiğimiz değerleri yazdırdık.


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
struct KAYIT
{
    char isim[20]; //kulanicidan alinacak bilgiler icin
    char numara[3];//degiskenler yapi olarak tanitildi.
    int vize;
    int final;
}ogr[2];
main()
{
    FILE *goster;//dosyamizi gosterecek pointer
    goster=fopen("kayit.txt","w+");//yazilabilir okunabilir ve degistirilebilir kayit.txt acildi
    if(goster!=NULL) printf("Dosya basari ile acildi!!!\n");
    int i,j;
    for(i=0;i<2;i++) //2 ogrenci icin bilgileri alınıyor kullanicidan
    {
        printf("\n%d ogrencinin adini yaziniz...",i+1);scanf("%s",ogr[i].isim);
        printf("\n%d ogrencinin numarasini yaziniz...",i+1);scanf("%s",ogr[i].numara);
        printf("\n%d ogrencinin vizesini yaziniz...",i+1);scanf("%d",&ogr[i].vize);
        printf("\n%d ogrencinin finalini yaziniz...",i+1);scanf("%d",&ogr[i].final);
    }

    printf("NO\tISIM\tNUMARA\tVIZE\tFINAL\n");//ekrana baslik yazim islemi
    fprintf(goster,"NO\tISIM\tNUMARA\tVIZE\tFINAL\n");//kayit belgesine baslik yazma islemi
    for(j=0;j<2;j++)//printf ekran ciktisi icin fprintf ise txt dosyamizi kullanican girilen
    {               //degerlerin yazim islemi
        printf("%d\t%s\t%s\t%d\t%d\n",j+1,ogr[j].isim,ogr[j].numara,ogr[j].vize,ogr[j].final);
        fprintf(goster,"%d\t%s\t%s\t%d\t%d\n",j+1,ogr[j].isim,ogr[j].numara,ogr[j].vize,ogr[j].final);
    }
    fclose(goster);//dosya kapatma islemi
}