Merhabalar,
C# bilgim yok sadece java benzerliğinden dolayı yazıyorum bunları hata olabilir ancak mantıksal olarak söyleceğim sadece.
Öncelikle tür değişiminde bir hata olabilir burada kontrol edebilirsin hatta böyle bir dönüşüme gerek yok direk double ya da integer olarak alabilirsin en sonunda sonucu double olarak göstermen yeterlidir;
Alıntı
double sayi_1 = Convert.ToInt32(Console.ReadLine());
Sonrasında burada double yani sayısal bir değeri stringe nasıl çeviriyorsun böyle bir şeye gerek yok ;
Alıntı
textBox5.Text = sonuc.ToString();
Sonuncusu ise if bloklarının içinde sonucu yazdırmamışsın sadece en son if bloğunda bulunmakta eğer diğer ifler çalışırsa zaten sonu olarak bir şey göremezsin.
Dediklerimi deneyerek bulabilirsin ancak mantık olarak şunları söyleyeyim;
- Sınav notlarını integer olarak al.
- sınav notlarını sonucunu double olarak al yani sonuc double olsun bir de burada vize final notlarını iyi parantezleki karışıklık olmasın.
- notları hem harf hem rakamsal görmek istiyorsan if - else içerisinde ikisinide ayrı ayrı yazdır.
Mantık olarak bu kadar.
C# - java benzerliğinden yazdım bunları farklılık da gösterebilir.
Güncelleme: Örnek olarak java da yaptım
http://ideone.com/RJIKTv bakabilrsin kodlara.