Şimdi Ara

C ile ilgili yardım lütfen

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
1
Favori
432
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar,

    Ben 1.sınıf Bilgisayar Mühendisliği okumaktayım ve verilen ödevle ilgili ufak bir sorunum vardır.

    Ödev şöyledir.Bizden struct içinde name,class ve grade oluşturmamızı istemektedir(30 tane öğrenci vardır.)
    Bunları oluşturup tek tek text file'miza atmamız gerekiyor.
    Daha sonra 30 kişilik öğrenci grubundan kaçıncı sınıfın notlarını ve soyadlarını istiyorsak (1-4)onun için printf,scanf istiyor bizden.
    Attığımız bu variable'ları burada öğrencilerin soyadlarını BÜYÜK harflerle yazıp ve notlarıda KÜÇÜKTEN BÜYÜĞE sıralayarak text.file'ımızda yazdırmamızı istiyor.

    Yapmaya çalıştığım şeyde ise text.files'a yazdırmayı başaramadım ( KÜÇÜKTEN BÜYÜĞE sıralamayı yapmayı pek düşünmüyorum.o yüzden o kısma dikkat etmezseniz sevinirim.)

    Yardımlarınız için şimdiden teşekkürler..

    KODLARIM :

    #include<ctype.h>
    #include<stdio.h>
    #include<string.h>
    void sort(struct student,int);
    struct student
    {
    char name[30];
    int clss;
    double grade;
    };
    void sort(struct student m[],int a)
    {
    FILE *p2;
    p2=fopen("D://output.txt","r");
    int k,i=0,j=0,z,p=0;
    double min=4.00;
    struct student s[30];
    for(k=0;k<3;k++)
    {
    p=0;
    j=0;
    if(m[k].clss==a)
    {
    while(m[k].name[p]!=' ')
    {
    p++;
    }
    while(m[k].name[p]!='\o')
    {
    j++;
    }
    p++;
    for(z=p;z<j;j++)
    {

    while(m.name[z]!='\o' & m[k].grade<=min)
    {
    s[k].grade=m[k].grade;
    s[k].name[z]=toupper(m.name[z]);
    i++;
    }
    }
    }
    }
    for(i=0;i<j;i++)
    {
    while(!feof(p2));
    {
    fscanf(p2,"%c",&s.name);
    fscanf(p2,"%d",&s.clss);
    fscanf(p2,"%lf",&s.grade);
    }
    }
    }
    int main()
    {
    struct student s1[30];
    int i,x;
    FILE *p1;

    p1=fopen("D://input.txt","w");
    for(i=0;i<3;i++)
    {
    printf("Enter a name:");
    gets(s1.name);
    fputs(s1.name,p1);
    printf("Enter student class:");
    scanf("%d",&s1.clss);
    fprintf(p1," %d",s1.clss);
    printf("Enter student's grade:");
    scanf("%lf",&s1.grade);
    fprintf(p1," %lf",s1.grade);
    getchar();
    }
    printf("İnput a class number(1-4) to see the list of the students:");
    scanf("%d",&x);
    sort(s1,x);
    getchar();
    return(0);

    }







  • Up++ acil yardım lazım.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.