Merhaba arkadaşlar. Benim 1 hafta içinde tamamlamam gereken bir projem var. 50 tane soru olacak. Program bunlar arasından rastgele 10 soru üretecek
2 tane cevabı 15 puanlık olan,4 tane cevabı 5 puanlık olan ve 5 tane cevabı 10 puanlık olan sorulardan üretecek.Visual Basic ile yapılacak. Kullanıcı isim soy isim girip rastgele oluşan o 10 soruya cevap verecek ve bunları bir veri tabanında saklayacak. Nasıl bir yol izleyebilirim acil yardım bekliyorum bilen kişilerden şimdiden çok çok teşekkür ederim.
Visual Basic Proje Ödevi
veritabanina tum sorulari cevaplari girersin,, dogru cevaba extra kac paun oldugu bilgisinide girersin.kullanici giris yaptiktan sonrada random cekersin sorulari. newid() random getirir ama sen random sayi ureterekte yapabilirsin yol sana kalmis
Option buton ile doğru cevabın puanını veritabanında nasıl belirtebilirim ?
Yani soruların şıkları option button ile yapılacak. Veri tabanına soru ve cevapları nasıl girip formdaki doğru cevapları option buton ile ilişkilendirebilirim ?
her sorunun bir tane dogru cevabi olacak nasilsa. sorular ve cevaplar diye 2 tane tablo yapabilirsin. coklu testleri dusun 1 soru 5 sik (a,b,c,d,e ) ggibi.Sorular tablosuna(soruid,soru) sorunu yaz, soru id si 1 olsun sonra gel cevaplar tablosuna(cevapid,cevap,soruid) 5 tane cevap yaz bu soru icin ve cevab tablosunda extra soru id sinide tutacagin bir kolonda olsun(cevapid,cevap,soruid) sekliden. optiona butonun bastiginda, sorgu cek (select * from cevaplar where soruid=1) seklinde. butona soru id sini parametre olarak verirsin, sonra sorgudai bir yerinde paramtereyi yazarsin (...where soruid=@id) seklinde
onemli oldugunu sanmiyorum cunku ben sql kodu yazdim sana, sen de sql balantini yapip bu kodu calisitiracaksin baska bisey yok, tabi sorguyu butonun event inde calistirman lazim.db olarak mssql server kullaniyorsan sorun olmaz.
Çok ayrıntılı bilmiyorum daha yeniyim. Access ile yapabilirmiyim ? Bu söylediğin şekilde veritabanı yaratsam program olur mu ?
ayni mantikla tablolarini yaratip yapabilirsin. ama acces sorgusunu bilmiyorum onun icin google dan bak biraz, accesden veri nasil cekiliyormus.
Peki bu soruları farklı kullanıcılar cevaplayacak ve sonuçları kaydolacak. Sonuçta her kişi için farklı sorular çıkacak.Programın O kişiye gelen soruları ve aldığı puanıda kaydetmesi ve sonradan buna ulaşılması gerek.Bunun için de mi tablo oluşturmam gerek ?
tabi sana lazim olan tablolar :
kullanicilar (kid,kad,ksoyad) temel olarak bunlar yeterli ama sen ekleme yapabilirsin.
sorular(sid,soru,spuani) yine kendine gore ekleme yapabilirsin soruya puan vermek istiyorsan burda spuan alanina istedigin puani verebilirsin.
kullanicisorular(kid,sid,cid)
cevaplar(cid,cevap,sid) yine kafana gore ekle cikar, sid sorular tablosundaki sid ile eslesmeli yani veriler soyle olsun
sorular tablosu(1,turkiyenin baskenti neresi,10 puan) boyle bir satir eklemis varsayalim
cevaplar tablosu(1,istanbul,1)(2,izmir,1)(3,ankara,1)(4,adana,1) diye cevaplari bu sekilde tutabilrsin ve option butonuna bastiginda. select * from cevaplar where sid=1 dersen 1 no sorunun cevaplari gelir. ve sid parametrik yaparsan hangi soru varsa onun icin cevaplar gelir. kullanici cevap verdi diyelim soyle kaydedersin
kullanici tablosu (6,ahmet,yildiz) kullanici bilgilerini bu sekilde tutarsin,
sonrada soruya cevap verirse eger
kullanicisorular tablosunada soyle insert yaparsin (6,1,4) yani 6 id li kullanici 1 id li soruya 4 id li cevapi vermis joun yaparak bu tablolardan hangis soru ve puan bilgilerini alabilirsin. bu kisi 2. soruya cevap verirse yine (6,2,3) seklinde yeni insert yapabilirisn
bu arada yanlis cevap vermisse nasil anlayacaksin :) onu unutmusum . cevaplar tablosuna bi alan daha ekle dogrumu? diye buna 0 veya 1 degerini ver 0 ise dogrudur 1 ise yanlistir, burda 1 gelecek yani yanlis cevap. her cevap icin onu da grmen lazim. her soru icin kullanicisorular tablosu o sekilde insertler yaparsin
Çok teşekkür ederim yardımların için. İşin mantığını anladım ama sorun bunu kod ortamına dökmek... Daha programlamaya yeni başladım sayılırken bununla uğraşmak biraz zor oldu. Altından kalkabilirim inşallan