Dersler

View on GitHub

Form tasarımı

Proje dosyalarını indirmek için tıklayınız.

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            lblMesaj.Text = "Merhaba, " + tbIsim.Text + " " + tbSoyIsim.Text;
            //arasinav %20
            //final %40
            //lab %10 5 deney
            //Proje%10
            //odevler%20

            double basari_notu;
            int arasinav, final, deney_sayisi = 0;
            double lab_notu = 0, proje_notu, odev_notu;
            arasinav = Convert.ToInt32(tbArasinav.Text);
            final = Convert.ToInt32(tbFinal.Text);
            if (rbDevamVar.Checked == true)
            {
                deney_sayisi = Convert.ToInt32(tbDeneySayisi.Text);
                lab_notu = deney_sayisi * 2;
            }
            else if (rbDevamYok.Checked == true)
            {
                lab_notu = arasinav / 10.0;
            }
            else
                MessageBox.Show("Devam kısmı işaretlenmelidir.");

            if (rbProjeYapti.Checked == true)
                proje_notu = 10;
            else if(rbProjeYapmadi.Checked == true)
                proje_notu = 0;
            else
                MessageBox.Show("Proje işaretlenmelidir.");
            odev_notu = 0;
            if (cbOdev1.Checked == true)
                odev_notu += 5;
            if (cbOdev2.Checked == true)
                odev_notu += 5;
            if (cbOdev3.Checked == true)
                odev_notu += 5;
            if (cbOdev4.Checked == true)
                odev_notu += 5;

            basari_notu = Convert.ToDouble(arasinav) * 0.2 +
                Convert.ToDouble(final) * 0.4 + odev_notu + lab_notu;

            lblMesaj.Text += "\nBaşarı notu:" + basari_notu.ToString();

        }
    }
}