Forumları Okundu Yap |
![]() |
#1 |
merhabalar... bana aspde yazılmıs bir programın kodları lazım. programın içeriği soyle orneğin 20 kişilik bir sınıf var. bu sinıfta ki öğrencilerin vize notları ile final notlarının ortalamasını alacak ardından bu notların ortalamasını alarak sınıf ortalamasını alacak.böyle bir programın kodlarını nasıl nereden bulabilirim lütfen yardımcı olun teşekkürler. mail adresime cevap atarsınız cok sevinirim
Mesajı son düzenleyen BoZo_TAN ( 09-04-04 - 23:23 ) |
|
![]() |
![]() |
#2 |
basit bir kod table ve kolon isimlerini ver yeter. mailini göremedim.
kendin yazmak istersen bol if li bir program yazacaksın. datayı çağıracaksan. ilk kaydı alacaksın. vize ve final i bir değişkene ata. if final>60 then durum="GEÇER" gecer_not=(final*0.6)+(vize*0.4) else durum="KALDI" gecer_not=0 end if bu not hesaplatır bu islemin hemen ardından iki degisken yapacan toplam_kisi=0 toplam_not=0 bunu kodun en basinda 0 olarak belirt. yukardaki not if inin sonuna toplam_kisi=toplam_kisi+1 toplam_not=toplam_not+final yap bu her öğrencide tekrarlanır sonuçta ne kadar öğrenci varsa döngü o kdar döncek. Döngü için 20 sınırlaması getireceksen for da 20 olarak belirt yoksa eof yap yani kayıt bitene kadar. kayıt bitince yada 20 kez dönünce işlem bitecek o zaman ortalama için ortalama=toplam_kisi/toplam_not demelisin. sinirlama kodu vardir. yani virgulde ornegin 75.55555555555555555 gitmesin diye. onu keyfine göre sinirle yeter. takildigin yer olursa yaz |
|
![]() |
![]() |
#3 |
<table border="0" cellspacing="0" width="100%" id="AutoNumber1">
<% SQLecas="select * from uye_data order by uye_kayit_tarihi DESC" Set ecas= Server.CreateObject("ADODB.Recordset") ecas.Open SQLecas, Baglantim, 1, 3 toplam_kisi=0 toplam_final=0 toplam_vize=0 kalan_toplam_kisi=0 gecen_toplam_kisi=0 gecen_toplam_not=0 do while sira_no_deger < 20 and not ecas.eof vize=ecas("ogrenci_vize") final=ecas("ogrenci_final") ogrenci_adi=ecas("ogrenci_adi") if final>= 60 then ogrenci_gecme_notu=(final*0.6)+(vize*0.4) ogrenci_durum="GEÇTİ" gecen_toplam_not=gecen_toplam_not+ogrenci_gecme_no tu gecen_toplam_kisi=gecen_toplam_kisi+1 else ogrenci_gecme_notu=0 ogrenci_durum="BAŞARISIZ" kalan_toplam_kisi=kalan_toplam_kisi+1 end if toplam_kisi=toplam_kisi+1 toplam_final=toplam_final+final toplam_vize=toplam_vize+vize %> <tr> <td> <%=toplam_kisi%> </td> <td> <%=ogrenci_adi%> </td> <td> <%=vize%> </td> <td> <%=ogrenci_final%> </td> <td> <%=ogrenci_gecme_notu%> </td> <td> <%=ogrenci_durum%> </td> </tr> <% ecas.movenext %> <% loop %> </table> Öğrenci Sayısı = <%=toplam_kisi%> Başarılı Öğrenci Sayısı = <%=gecen_toplam_kisi%> Başarısız Öğrenci Sayısı = <%=kalan_toplam_kisi%> Sınıf Vize Ortalaması = <%=(toplam_vize/toplam_kisi)%> Sınıf Final Ortalaması = <%=(toplam_final/toplam_kisi)%> Gecenlerin Not Ortalaması= <%=(gecen_toplam_not/gecen_toplam_kisi)%> |
|
![]() |
![]() |
#4 |
Vallahi yalan olmasın çok sallama yazdım. Ama sistemde sorun yok sadece değişkenleri abarttım yanlış yazım olabilir.
Bu sistem teorik olarak çalışabilir. Birazda kendin düzeltme yaparsın. Hatta büyütmede yapılabilir. Örneğin. Sınıf genelinde yüzde 5 yada % 10 a girenler. En yüksek not en düşük not. Başarısı artanlar azalanlar. Yaratıcılık sadece. Benden bu kadar kendine iyi bak. |
|
![]() |
Cevapla |
Konu Araçları | |
|
|