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
}