Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
978
Tıklama
0
Öne Çıkarma
C - Program Çalışmıyor - (Struct ve Function)
P
14 yıl (55 mesaj)
Çavuş
Konu Sahibi

Merhaba arkadaşlar.. Bir ödevim var üzerinde çalışmama rağmen tamamlayamadım. txt dosyasından öğrencilere ait isim soy isim midterm1 midterm2 ve final notlarını okuyup, programda bunları istenilen sınava göre büyükten küçüğe sıralayacak şekilde ekrana yazdırmak. Programı ben aşağıdaki şekilde yazdım anca syntax error veriyor fonksiyonu çağırdığım yerler için. Ayrıca fonksiyon içinde de bir sorun veriyor. Nerede yanlış yapıyorum acaba? Yardımcı olursanız çok mutlu olucam...


#include <stdio.h> 
#define SIZE 10

struct student {

char name[20];
char surname[20];
int mid1,mid2,final;
};

void bubble(struct student a[SIZE]){

int pass,i,hold;

for(pass=1; pass<SIZE; pass++){
for(i=0; i<SIZE-1; i++){
hold= a[i];
a[i]= a[i+1];
a[i+1]= hold;
}
}
}

int main(){

int i,request;
struct student info[SIZE];

FILE *cfPtr;

if ( (cfPtr = fopen("grades.txt", "r") ) == NULL){
printf("File could not be opened\n");
}
else {
printf("Which notes do you want to learn? For Midterm 1 >> Press 1\t For Midterm 2 >> Press 2\t For Final >> Press 3\n");
scanf("%d",&request);
}

while( !feof(cfPtr) ){
fscanf(cfPtr,"%s %s %d %d %d", info[i].name, info[i].surname, &info[i].mid1, &info[i].mid2, &info[i].final);
}

fclose(cfPtr);

if(request=1){
void bubble(struct student info[SIZE].name);
void bubble(student info[SIZE].surname);
void bubble(student info[SIZE].mid1);
printf("Midterm 1 Scores:\n");
for(i=0; i<SIZE; i++)
printf("%s %5.s %5.d\n", info[i].name, info[i].surname, info[i].mid1);
}

if(request=2){
void bubble(student info[SIZE].name);
void bubble(student info[SIZE].surname);
void bubble(student info[SIZE].mid2);
printf("Midterm 2 Scores:\n");
for(i=0; i<SIZE; i++)
printf("%s %5.s %5.d\n", info[i].name, info[i].surname, info[i].mid2);
}

if(request=3){
void bubble(student info[SIZE].name);
void bubble(student info[SIZE].surname);
void bubble(student info[SIZE].final);
printf("Final Scores:\n");
for(i=0; i<SIZE; i++)
printf("%s %5.s %5.d\n", info[i].name, info[i].surname, info[i].final);
}
}