ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ 2013-2014 BAHAR DÖNEMİ ÖDEV-3



Benzer belgeler
ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

PROGRAMLAMAYA GİRİŞ DERSİ II. ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Final Sınavı Örnek Soruları Güz 2018 Süre: 90 Dakika

Soru 1. Genel Bilgiler...1 Soru 1A...2 Soru 1B...2 Soru 1D...3 Soru 1C...3 Soru 2. Genel Bilgiler...3 Soru 2A...4

TARIM REFORMU GENEL MÜDÜRLÜĞÜ

İÇİNDEKİLER 1. E-DEVLET SİSTEMİNE GİRİŞ KULLANICI İŞLEM MENÜSÜ... 6

Anadolu Üniversitesi Sınav Hizmetleri. Bilgisayar Araştırma ve Uygulama Merkezi

CRM Yazılımı - Anasayfa

2017 Eylül & Ekim Yenilikleri

Genel Açıklama: Bu çalışmanın kullanıcılarıma yararlı olmasını temenni ederiz. Saygılarımızla, 15 Ekim 2012 Datasoft Yazılım

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

Değerli Datasoft Kullanıcısı;

printf("\nbilgilerini goruntulemek istediginiz ogrencinin numarasini girin: "); scanf("%d",&no);

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

E-Okul Öğrencilerini Belirleme Kriterleri

PROGRAMLAMA DİLLERİ I

Bağlı Dosya Oluşturma Uygulaması

ALGORİTMA VE PROGRAMLAMA II

Kırklareli Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Data Structures Lab Güz

GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI KULLANIM KLAVUZU

Usta Aritmetik Bayi Kontrol Programı Kullanım Kılavuzu (V.1.3.0)

İçindekiler. 1. Cep Anahtar Başvuru

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2

ALGORİTMA VE PROGRAMLAMA II

NB Macro Kullanımı Hakkında Genel Bilgiler

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

ELEKTRONİK BELGE YÖNETİM SİSTEMİ (EBYS) EĞİTİCİ KULLANICI EĞİTİMİ EĞİTİM SÜRELERİ

YZM 2105 Nesneye Yönelik Programlama

VAKIFBANK SANAL POS PANELİ KULLANICI KILAVUZU

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

DYNED SİSTEMİNİ AKTİF OLARAK KULLANMAK İÇİN ÖĞRETMEN OLARAK HANGİ İŞLEMLER YAPACAĞIZ AŞAĞIDA ADIM ADIM YAZILMIŞTIR

Meslek Yüksekokulları ile Açıköğretim Önlisans Programları Mezunlarının Lisans Öğrenimine Dikey Geçiş Sınavı

Genel Açıklama: Bu çalışmanın kullanıcılarımıza yararlı olmasını temenni ederiz. Saygılarımızla, 22 Kasım 2012 Datasoft Yazılım

Sistemin kullanılabilmesi için eğitime katılacak personelin önceden kayıt olması gerekmektedir.

AYBEL YAZILIM E-REÇETE PROGRAMI

FIRAT ÜNİVERSİTESİ ENFORMATİK LABORATUVARLARI OTOMASYONU

Seri Takibi Yenilikleri

Zoru Kolay Yapmak İçin...

GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI MUTEMET KULLANIM KLAVUZU

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Otomasyon Erişimi. Menüler ve İçerikleri. Ana Ekran Unsurları. Sorular. Çıkış

EĞİTMEN KULLANIM KILAVUZU

EBA Dosya Uygulaması Kullanıcı Kılavuzu ( W eb)

YAKIN DOĞU ÜNİVERSİTESİ. Uzaktan Eğitim Merkezi NEU-UZEM ÖĞRENCİLER İÇİN ÖĞRENME YÖNETİM SİSTEMİ(MOODLE) KULLANMA KLAVUZU

İlgili sayfa ulaşmak için metnin üzerine TIKLAYINIZ.!

İNTERNET TABANLI PROGRAMLAMA DERSİ DÖNEM SONU PROJELERİ_Ocak- 2015

TÜRKİYE HALK SAĞLIĞI KURUMU KULLANIM KILAVUZU

Eğitmen. Öğretmen/Eğitmen.

BÖLÜM BAŞKANLARI İÇİN BOLOGNA İŞLEMLERİ YARDIM DOKÜMANI

Muş Alparslan Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi (MŞÜUZEM)

Kampaya Aktivitelerim Ekranı Kullanım Kılavuzu

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Defter-Beyan Sistemi Kılavuzu

YZM Algoritma ve Programlama I Manisa Celal Bayar Üniversitesi, Yazılım Mühendisliği. Proje#1

Python Programlama Dili

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Kırklareli Üniversitesi

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

AKINSOFT OtoPark. Yardım Dosyası

Sedna Mobile TourSale

void main() { int a[] = {1, 2, 3, 4, 5, 6}; int *p=&a[2]; int **pp=&p; printf("%d", **pp+2); }

TÜRKİYE NOTERLER BİRLİĞİ

ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİ EBYS NİN GÜVENİLEN SİTELERE EKLENMESİ

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Satış Fırsatlarım Ekranı Kullanım Kılavuzu

Nesneye Dayalı Programlama Laboratuvarı

Analiz Raporu. Projenin amacının, konusunun, işlevinin ne olacağı, hangi yazılımlar kullanılacak gibi parametrelerin belirlenmesi.

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

ALAN YOK / ALAN SEÇMELİ SINIF SİSTEMİ TASDİKNAME GİRİŞİ Açık Öğretim Lisesi

ALGORİTMA VE PROGRAMLAMA I

Hukuk Parter ile SMS Yönetimi

UZAKTAN EĞİTİM SİSTEMİ ÖĞRENCİ EKRANLARI KULLANIM KILAVUZU

Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p)

Teknik Bilimler Meslek Yüksekokulu Mezun Takip Sistemi. Öğr. Gör. Ebru YENİMAN YILDIRIM Bilgisayar Programcılığı Prog.

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile

ZKSOFTWARE THE ADVANCED BIOMETRIC SOLUTIONS. GENEL OLARAK KART KAYDI ve ŞİFRE KAYDI

2017 Haziran & Temmuz Yenilikleri

Algoritma ve Programlama II Dersi Proje Ödevi

Barkomatik. Stok Yönetimi. Ürün Yönetimi. Kullanım Kılavuzu

TÜRKİYE ULUSAL AJANSI ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİ EBYS NİN GÜVENİLEN SİTELERE EKLENMESİ

BMT207 VERİ YAPILARI DATA STRUCTURE

AKADEMİK LMS Web Tabanlı Uzaktan Eğitim Genel Bilgi ve Ders Aktivitelerine Erişim Öğrenci Kullanım Kılavuzu

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

TRAKYA ÜNİVERSİTESİ E-ANKET SİSTEMİ KULLANIM KLAVUZU

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

İÇİNDEKİLER

Öğrenci Kullanım Kılavuzu

ENSTİTÜ ONLINE BAŞVURU. /ogrenci/yonetim/enstitubasvuru.aspx

SERVİS MASASI SON KULLANICI KULLANIM KLAVUZU

AGSoft Okul Aidat Takip Programı Kullanım Kılavuzu

C# Örnek Uygulamalar I

TÜRKİYE NOTERLER BİRLİĞİ

TEBEOS Kullanıcılarımızın Dikkatine

Yapı Kredi Bankası Emekli Sandığı eprovizyon Sistemi Kullanma Klavuzu

Transkript:

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ 2013-2014 BAHAR DÖNEMİ ÖDEV-3 (Son Teslim Tarihi: 06.06.2014 17:30 a kadar ) Teslim: Arş. Gör. Ferhat Bozkurt BM 104 Nesneye Yönelik Programlama dersi kapsamında Visual Studio ortamında C++ programlama dili ile Öğrenci Bilgi Sistemi hazırlanması istenmektedir. ÖN BİLGİ Bu ödevde sizden, bir okuldaki öğrenciler için basit bir bilgi sistemi oluşturulacaktır. Bu öğrenci bilgi siteminde tüm bilgi sistemlerinde bulunan temel işlemlerden sadece öğrenci, ders ve not işlemlerine yönelik işlemleri yapabilmesi istenmektedir. Bu amaçla sizden, nesneye yönelik programlama dersinde öğrendiğiniz bilgileri esas alarak bir Öğrenci Bilgi Sistemi hazırlamanız gerekmektedir. İÇERİK Program çalıştırıldığında, kullanıcıya bir ana menü gelmelidir. Bu Ana Menü içeriğinde, 1. Öğrenci İşlemleri 2. Ders İşlemleri 3. Not İşlemleri 4. Çıkış şeklinde bir Ana Menü gelmelidir.

Kullanıcı Ana menüden birinci seçeneği (Öğrenci İşlemleri) ni seçtiğinde gelen alt ekranda ise aşağıdaki işlemleri yapabilecek bir menü gelmelidir. Öğrenci İşlemleri Menüsü: 1. Öğrenci Ekleme 2. Öğrenci Silme 3. Öğrenci Arama 4. Öğrencileri Listeleme Kullanıcı Ana menüden ikinci seçeneği (Ders İşlemleri) ni seçtiğinde gelen alt ekranda ise aşağıdaki işlemleri yapabilecek bir menü gelmelidir. Ders İşlemleri Menüsü: 1. Ders Ekleme 2. Ders Silme 3. Ders Listeleme Kullanıcı Ana menüden üçüncü seçeneği (Not İşlemleri) ni seçtiğinde gelen alt ekranda ise aşağıdaki işlemleri yapabilecek bir menü gelmelidir. Not İşlemleri Menüsü: 1. Derse Öğrenci Notu Gir 2. Öğrencini Notlarını Listele 3. Ders İstatistiklerini Hesapla Kullanıcı Ana menüden dördüncü seçeneği seçtiğinde program sonlanacaktır. Genel olarak konsol ekranında bu işlemi aşağıdaki gibi yapabilirsiniz. Örnek: Kullanıcı 21 girişi yaptığında, sistem Ders Ekleme işlemini gerçekleştirmelidir. ÖĞRENCİ BİLGİ SİSTEMİ 1. Öğrenci İşlemleri 11. Öğrenci Ekleme 12. Öğrenci Silme 13. Öğrenci Arama 14. Öğrencileri Listeleme 2. Ders İşlemleri 21. Ders Ekleme 22. Ders Silme 23. Ders Listeleme 3. Not İşlemleri 31. Derse Öğrenci Notu Gir 32. Öğrenci Notlarını Listele 33. Ders İstatistiklerini Hesapla 4. Çıkış

Bir öğrenci hakkındaki bilgileri tutmaya yarayacak Ogrenci sınıfı, aşağıdaki üye değişkenleri ve bu int ogrencino char* isim char* soyisim Bir ders hakkındaki bilgileri tutmaya yarayacak Ders sınıfı, aşağıdaki üye değişkenleri ve bu char* derskodu char* dersadi Bir not hakkındaki bilgileri tutmaya yarayacak DersNot sınıfı, aşağıdaki üye değişkenleri ve bu int ogrencino char* derskodu int not OgrenciSistemi sınıfı ise, sistemde kayıtlı öğrencileri, Ogrenciler isimli STL listesinde tutacaktır, sistemdeki dersleri Dersler isimli STL listesinde, öğrencilerin not bilgilerini DersNotlari isimli STL listelerinde tutulacaktır. Bir diğer ifadeyle yazdığınız kod en az üç tane liste içerecek olup, bunlar; Ogrenciler, Dersler, DersNotlari isimli STL listeleridir. Sisteminiz öğrenciler, dersler ve öğrenci not işlemleri üzerinde değişiklik yapmak için aşağıdaki fonksiyonları içerecektir: void ogrenciekle(ogrenci ogr) int ogrencisil(int ogrencino) Fonksiyon -1 döndürürse öğrencinin bulunamadığı, 0 döndürürse öğrencinin bulunup silindiği bildirilir. Ogrenci ogrenciara(int ogrencino) void ogrencileriekranayazdir() void dersekle (char * derskodu, char* dersadi) int derssil(char* derskodu) Fonksiyon -1 döndürürse dersin bulunamadığı, 0 döndürürse dersin bulunup silindiği bildirilir. void dersleriekranayazdir() void derseogrencinotugir (char* derskodu, int ogrencino, int ogrnot) Fonksiyon öğrenci no -1 girilene kadar not girmeye devam edecek şekilde çalışmalıdır. void ogrencinotlarinilistele (char* ogrencino) Fonksiyon öğrenci no girildikten sonra, notu olan bütün derleri bulup Ders Kodu, Ders Adı ve Not lari tablo olarak yazdıracaktır. void dersistatistiklerinihesapla (char* derskodu) Fonksiyon ders kodu girildikten sonra, ilgili ders ile ilgili başarı istatistiklerini sınıf ortalaması, medyan, ve 60 üzerine alan öğrenci sayısı gibi istatistik bilgilerini getirmelidir.

Program çalıştırıldığında içi boş bir OgrenciSistemi nesnesi oluşturulacak ve kullanıcıya aşağıdaki işlem olasılığı sunan bir menü gösterilecektir. Kullanıcının girdiği işlem koduna göre ilgili işlem gerçekleştirildikten sonra, kullanıcıya yeniden menü gösterilecek (4. işlem hariç) ve yeni bir işlem kodu seçmesine izin verilecektir. 11. Öğrenci Ekleme: Kullanıcı 11 işlem kodunu girdiğinde, kullanıcıdan yeni öğrencinin öğrenci numarası, isimi ve soyisimi alınacak, bu bilgilerle yeni bir öğrenci oluşturulup öğrenci sistemine eklenecektir. 12. Öğrenci Silme: Kullanıcı 12 işlem kodunu girdiğinde, kullanıcıdan öğrencinin numarası alınacak ve eğer bu numaralı öğrenci sistemde kayıtlı ise, sistemden silinecektir. 13. Öğrenci Arama: Kullanıcı 13 işlem kodunu girdiğinde, kullanıcıdan öğrencinin numarası alınacak ve eğer bu numaralı öğrenci sistemde kayıtlı ise, isim ve soyismi ekrana yazılacaktır. 14. Öğrencileri Listeleme: Kullanıcı 14 işlem kodunu girdiğinde, sitemde kayıtlı olan öğrencilerin bilgileri liste halinde ekrana yazılacaktır. 21. Ders Ekleme: Kullanıcı 21 işlem kodunu girdiğinde, kullanıcıdan yeni dersin ders kodu, ders adı bilgileri alınacak, bu bilgilerle yeni bir ders oluşturulup öğrenci sistemine eklenecektir. 22. Ders Silme: Kullanıcı 22 işlem kodunu girdiğinde, kullanıcıdan ders kodu alınacak ve eğer bu ders kodu öğrenci sisteminde kayıtlı ise, sistemden silinecektir. 23. Dersleri Listeleme: Kullanıcı 23 işlem kodunu girdiğinde, sitemde kayıtlı olan derslerin bilgileri liste halinde ekrana yazılacaktır. 31. Derse Öğrenci Notu Gir: Kullanıcı 31 işlem kodunu girdiğinde, kullanıcıdan öğrenci no -1 girilene kadar not girmeye devam edecek şekilde çalışmalıdır. Kullanıcıdan alınan öğrenci no, ders kodu ve not bilgileri alınarak bu bilgi sisteme eklenecektir. 32. Öğrencinin Notlarını Listele: Kullanıcı 32 işlem kodunu girdiğinde, kullanıcıdan öğrencinin numarası alınacak ve notu olan bütün dersleri bulunup Ders Kodu, Ders Adı ve Not lari tablo olarak yazdıracaktır. 33. Ders İstatistiklerini Hesapla: Kullanıcı 33 işlem kodunu girdiğinde, kullanıcıdan alınan ders kodu girildikten sonra, ilgili ders ile ilgili başarı istatistiklerini sınıf ortalaması, medyan, ve 60 üzerini alan öğrenci sayısı gibi istatistik bilgilerini getirecektir. 4. Sistemden Çıkış: Kullanıcı 4 işlem kodunu girdiğinde ise program sonlandırılacaktır. Medyan Hesaplanması: Küçükten büyüğe yada büyükten küçüğe doğru sıralanmış puan dağılımında tam ortada yer alan, yani sıralanmış puan dağılımında baştan ve sondan aynı sırada bulunan ölçme sonucuna "MEDYAN" (Ortanca) denir. Örnek: 1,2,3,4,5,6,7 yedi sayının bulunduğu bu sıralamanın medyanı "4" sayısıdır. Baştan ve sondan sayıldığında aynı yerde bulunur. Eğer veri sayısı çift ise son kalan iki veri çiftinin ortalaması medyan olur. Örnek: 2,2,8,4,5,9 sayı dizisinin medyanı 8 + 4 / 2= 6' dır.

ÖDEV TESLİMİ 1- Ödevlerini Visual Studio ortamında derlenmiş ve çalışır halde teslim ediniz. 2- Ödevlerinizi ilgili araştırma görevlisine proje dosyanızı ve ilgili dökumanlarınızı sıkıştırarak(zip,rar) fbozkurt@atauni.com adreslerine gönderiniz. Zamanında ulaşmayan, içeriği boş olan projelerinizle ilgili sorumluluk size aittir. 3- Ödevinizin çıktısını belirtilen tarihe kadar ilgili araştırma görevlisine teslim ediniz. DİKKAT EDİLECEK HUSUSLAR Teslim edeceğiniz ödevin sadece kendi emeğinizin ürünü olması gerektiğini, aksine hareket edenleri ciddi yaptırımlar beklediğini unutmayınız. Ödevin herhangi bir kısım ya da tamamında benzerlik olması durumunda paylaşımda bulunan bütün öğrencilere kopya muamelesi yapılacaktır. Teslim edeceğiniz ödev bir kapağa sahip olmalıdır. Bu kapak üzerine adınız, soyadınız, öğrenci numaranız ve ödev numarası yazılı olmalıdır. Yazdığınız kodları kendiniz yazmalısınız. Hazır şablon/bileşen kullanımı, internetten kopyalanmış veriler yasaktır. İnternette konu ile ilgili bulabileceğiniz kodlar hali hazırda araştırılmıştır. Bu kodların düzenlenerek sunulması durumunda, gerekli yaptırımlar uygulanacaktır. Zamanında teslim edilmeyen ödevlerden puan alamazsınız.