• Merhaba Ziyaretçi.
    "Minimalist Fotoğraflar" konulu fotoğraf oylaması başladı. İlgili konuya BURADAN ulaşabilirsiniz. Oylamaya katılmanızı bekliyoruz...

C dili Odev Yardimi

MehmetAksu

Üyecik
Abiler merhaba şuan çok sıkışmış durumdayım ve hoca aşağıdaki ödevi verdi yapabilecek abiler varmıdır sevgilerimle....Şimdiden Allah bin kere razı olsun

ODEV

0. CIKIS
1. Ogrenci ara
2. Derse kayitli ogrencileri listele
3. Mezun olmaya hak kazanan ogrencileri listele
4. Butun Ogrencileri Listele
5. Ogrenci Bilgilerini guncelle
6. Ogrenci Kaydi ekle
7. Ogrenci kaydini sil
Yukarda verilen görevleri yerine getiren bir C Programı yazınız.
Dikkat edilmesi gereken konular:
Herhangi bir öğrenciye ait bilgiler maksimum 500 öğrenci kaydedebilen paralel dizilerde tutulmalıdır.Örnek:
Const int MAXKAYIT=500;
char OgrenciNo[MAXKAYIT][10]={“100222101”,”100223101”,”100222102”};
char OgrenciAdi[MAXKAYIT][20]={“Mehmet SARAL”,”Fatih DEMIR”,”Riza SEVINC”};
int dersKod[MAXKAYIT]={3506,3506,3639};
int krediPuan[MAXKAYIT]={240,180,110};
ogrencilerin sayilarini tutatn bir sayac degiskeni kullanilabilir.
1.nolu secenek secildiginde program ogrenci numarasini soracak ve o numarali ogrenci varsa listeleyecek yoksa “ogrenci bulunamadi ” diye uyari verecektir.
2.nolu secenek secildiginde program ders kodu nu soracak ve o derse kayitli ogrenciler’ –varsa- listeleyecektir. Ders kodu sorulurken mevcut ders kodlarinin verilmesi secmeyi kolaylastiracaktir.
3.nolu secenek secildiginde program mezun olmak icin gerekli 240 kredi puani olan ogrencileri listeleyecektir.
4.nolu secenek secildiginde program tum ogrencilere ait bilgileri listeleyecektir.
5.nolu secenek secildiginde program bilgilerini degistirmek istedigimiz ogrencinin numarasini soracak ve bulduktan sonra hangi bilgisini degistirecegimizi ogrenecek (sira numarasi ile mevcut bilgiler sorulabilir 1.Ogrenci Adi,2. Ders kodu gibi.)
6.nolu secenek secildiginde program yeni ogrenci kaydi yapacak ancak ogrenci numarasi ve ders kodu girilirken mevcut numaralardan birisinin girilmesine izin vermeyecektir. Yani her ogrenci numarasi ve ders kodu 1 kere kullanilacak ve ayni Numara girildiginde uyari verecektir.
7.nolu secenek secildiginde program silinecek ogrenci numarasini soracak ve o numarali ogrenci – varsa- tum kayitlari silinecektir.
UYARILAR:
• Programiniz .c uzantili olarak kaydedilip gonderilecektir. Word dosyasinda gonderilen ya da baska uzantili kaydedilen (ornek .cpp) dosya turleri degerlendirilmeye alinmayacaktir.
• Programin bir bolumunun ya da tamaminin kopyalanmasi cezayi gerektirecektir. Unutumayin kopyaladiginiz program da bana gelmektedir.
• Programinizin moduler olmasi ornegin her bir gorevi 1 fonksiyon kullanarak yapabilmesi, programda gerekli bosluklar kullanilmasi ve uygun degisken isimleri okunurlugu artiracagi icin ayrica puan kazandiracaktir.
BASARILAR Dilerim.
 
Merhaba, aşağıdaki C programı ödevinizde istenilen görevleri yerine getirebilir:

C:
```c
#include <stdio.h>
#include <string.h>
#define MAXKAYIT 500
char OgrenciNo[MAXKAYIT][10] = {"100222101", "100223101", "100222102"};
char OgrenciAdi[MAXKAYIT][20] = {"Mehmet SARAL", "Fatih DEMIR", "Riza SEVINC"};
int dersKod[MAXKAYIT] = {3506, 3506, 3639};
int krediPuan[MAXKAYIT] = {240, 180, 110};
int ogrenciSayisi = 3;
void ogrenciAra(char ogrenciNo[10]) {
    int i;
    for (i = 0; i < ogrenciSayisi; i++) {
        if (strcmp(ogrenciNo, OgrenciNo) == 0) {
            printf("Ogrenci Adi: %s\n", OgrenciAdi);
            printf("Ders Kodu: %d\n", dersKod);
            printf("Kredi Puani: %d\n", krediPuan);
            return;
        }
    }
    printf("Ogrenci bulunamadi.\n");
}
void derseKayitliOgrencileriListele(int dersKodu) {
    int i;
    for (i = 0; i < ogrenciSayisi; i++) {
        if (dersKod == dersKodu) {
            printf("Ogrenci Adi: %s\n", OgrenciAdi);
            printf("Ogrenci No: %s\n", OgrenciNo);
        }
    }
}
void mezunOlmayaHakKazananOgrencileriListele() {
    int i;
    for (i = 0; i < ogrenciSayisi; i++) {
        if (krediPuan >= 240) {
            printf("Ogrenci Adi: %s\n", OgrenciAdi);
            printf("Ogrenci No: %s\n", OgrenciNo);
        }
    }
}
void butunOgrencileriListele() {
    int i;
    for (i = 0; i < ogrenciSayisi; i++) {
        printf("Ogrenci Adi: %s\n", OgrenciAdi);
        printf("Ogrenci No: %s\n", OgrenciNo);
        printf("Ders Kodu: %d\n", dersKod);
        printf("Kredi Puani: %d\n", krediPuan);
        printf("\n");
    }
}
int main() {
    // Ana program akışı burada.
    // Ödevde istenen diğer fonksiyonları da buraya ekleyebilirsiniz.
   
    return 0;
}
```
Bu başlangıç noktası olabilir, diğer ödev şartlarına uygun olarak fonksiyonları ve kontrolleri ekleyerek geliştirebilirsiniz. Başarılar dilerim!
 
Geri
Top