Eski 09-04-04, 23:19 #1
BoZo_TAN BoZo_TAN çevrimdışı
Post sinıfta ki öğrencilerin not ortalaması

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 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 29-06-04, 02:46 #2
denekfaresi denekfaresi çevrimdışı
Varsayılan Cvp: sinıfta ki öğrencilerin not ortalaması

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
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 29-06-04, 04:21 #3
denekfaresi denekfaresi çevrimdışı
Varsayılan Cvp: sinıfta ki öğrencilerin not ortalaması

<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)%>
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 29-06-04, 04:26 #4
denekfaresi denekfaresi çevrimdışı
Varsayılan Cvp: sinıfta ki öğrencilerin not ortalaması

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.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



Tüm saatler GMT +3. Şuan saat: 20:44
(Türkiye için artık GMT +3 seçilmelidir.)

 
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz.