Ogrenci bilgilerini alarak tanimli olan secimleri ogrenciler uzerinde yapar. Kolay gelsin.
Kod:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void menu(void);
int main(void)
{
char name[50],surname[50],sex[50],arama2[50];
int number,grade,secim,i,arama,uzunluk;
FILE *f;
FILE *f1;
printf("2 ogrenci girin\n");
printf("Name-Surname-Number-Graden-Sex\n");
f=fopen("student.txt","w");
for(i=0;i<2;i++)
{
scanf("%s %s %d %d %s",name,surname,&number,&grade,sex);
fprintf(f,"%s %s %d %d %s\n",name,surname,number,grade,sex);
}
fclose(f);
menu();
scanf("%d",&secim);
switch(secim)
{
case 1:
f=fopen("student.txt","r");
while(1)
{
if(fscanf(f,"%s %s %d %d %s\n",name,surname,&number,&grade,sex)==EOF)
break;
printf("%s %s %d %d %s\n",name,surname,number,grade,sex);
}
fclose(f);
break;
case 2:
f=fopen("student.txt","r");
printf("Number girin\n");
scanf("%d",&arama);
while(1)
{
if(fscanf(f,"%s %s %d %d %s\n",name,surname,&number,&grade,sex)==EOF)
break;
if(arama==number)
printf("%s %s %d %d %s\n",name,surname,number,grade,sex);
}
fclose(f);
break;
case 3:
f=fopen("student.txt","r");
printf("isim girin\n");
scanf("%s",arama2);
while(1)
{
if(fscanf(f,"%s %s %d %d %s\n",name,surname,&number,&grade,sex)==EOF)
break;
if(strcmp(name,arama2)==0)
printf("%s %s %d %d %s\n",name,surname,number,grade,sex);
}
break;
case 4:
f=fopen("student.txt","r");
f1=fopen("newstudentinfo.txt","w");
while(1)
{
if(fscanf(f,"%s %s %d %d %s\n",name,surname,&number,&grade,sex)==EOF)
break;
printf("%s %s %d %d %s\n",name,surname,number,grade,sex);
}
uzunluk=strlen(surname);
if(fscanf(f,"%s %s %d %d %s\n",name,surname,&number,&grade,sex)==EOF)
{
for(i=0;i<uzunluk;i++)
{
if(islower(surname))
{
surname = toupper(surname);
}
}
fprintf(f1,"%s %s",name,surname,sex);
}
fclose(f);
fclose(f1);
break;
case 5:
printf("bye");
default:
printf("bye");
}
}
void menu(void)
{
printf("Ne yapmak istiyorsun\n");
printf("1-Tum ogrencileri listele\n");
printf("2-Numaraya gore arama yap\n");
printf("3-isime gore arama yap\n");
printf("4-Soyisimleri buyult yazdir\n");
printf("5-Cikis\n");
}