C# PC toplama için özel hesap makinesi

YAVUZKAGAN

Decapat
Katılım
15 Ağustos 2021
Mesajlar
962
Makaleler
1
Çözümler
5
Daha fazla  
Cinsiyet
Erkek
Merhaba, C# öğreniyorum. Pratik olsun diye kullanışlı bir şey yapmak istedim. PC toplama için özel hesap makinesi yaptım. Parça adlarını, fiyatlarını txt dosyası içine kaydediyor ve toplam fiyatı da yazıyor. Linkleri de ad yerinde saklayabilirsiniz.

 
Son düzenleyen: Moderatör:
Merhaba, C# öğreniyorum. Pratik olsun diye kullanışlı bir şey yapmak istedim. PC toplama için özel hesap makinesi yaptım. Parça adlarını, fiyatlarını txt dosyası içine kaydediyor ve toplam fiyatı da yazıyor. Linkleri de ad yerinde saklayabilirsiniz.


Birisi virüs var mı diye tarayabilir mi bu devirde babamın oğluna güvenemem.
 
Kaynak kodunu paylaş biz derleriz.
C#:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Bilgisayar_toplama_hesaplayıcısı
{
    internal class Program
    {
        static void Main(string[] args)
        {
            FileStream ff = new FileStream("C:\\ProgramData\\PC_Toplama.txt", FileMode.Append, FileAccess.Write, FileShare.Write);
            FileStream fs = new FileStream("C:\\ProgramData\\PC_Toplama.txt", FileMode.Truncate, FileAccess.Write, FileShare.Write);//truncate ile temizlik
            StreamWriter sw = new StreamWriter(fs);
            sw.Close();
            FileStream fd = new FileStream("C:\\ProgramData\\PC_Toplama.txt", FileMode.Append, FileAccess.Write, FileShare.Write);//yazmak için açma
            StreamWriter se = new StreamWriter(fd);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write("Ekran kartı modeli:");
            string gpumodel = Console.ReadLine();
            Console.Write("Fiyatı:");
            int gpufiyat =Convert.ToInt32( Console.ReadLine());
            Console.WriteLine("");

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("İşlemci modeli:");
            string cpumodel = Console.ReadLine();
            Console.Write("Fiyatı:");
            int cpufiyat = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("");

            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("Anakart modeli:");
            string mobomodel = Console.ReadLine();
            Console.Write("Fiyatı:");
            int mobofiyat = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("");

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("SSD/HDD modeli:");
            string ssdmodel = Console.ReadLine();
            Console.Write("Fiyatı:");
            int ssdfiyat = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("");

            Console.ForegroundColor = ConsoleColor.DarkYellow;
            Console.Write("Ek SSD/HDD modeli:");
            string ssd2model = Console.ReadLine();
            Console.Write("Fiyatı(yoksa 0):");
            int ssd2fiyat = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("");

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("RAM modeli:");
            string rammodel = Console.ReadLine();
            Console.Write("Fiyatı:");
            int ramfiyat = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("");

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Write("PSU modeli:");
            string psumodel = Console.ReadLine();
            Console.Write("Fiyatı:");
            int psufiyat = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("");

            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.Write("Kasa modeli:");
            string kasamodel = Console.ReadLine();
            Console.Write("Fiyatı:");
            int kasafiyat = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("");

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.Write("Soğutucu modeli:");
            string coolmodel = Console.ReadLine();
            Console.Write("Fiyatı (stok ise 0):");
            int coolfiyat = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("");

            Console.BackgroundColor = ConsoleColor.Cyan;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.WriteLine("İşlem tamamlandı.Toplam Fiyat:"+(cpufiyat+ gpufiyat+ mobofiyat+ ramfiyat+ psufiyat+ kasafiyat+ssd2fiyat+ssdfiyat));
            Console.WriteLine("Sonuçlar * C:\\ProgramData\\PC_Toplama.txt *Çıkış yapmak için Enter'a basın...");
            Console.ReadLine();
          


            se.WriteLine("CPU: "+cpumodel+"   CPU Fiyat:"+cpufiyat+" TL");
            se.WriteLine("");
            se.WriteLine("GPU: " + gpumodel + "   GPU Fiyat:" + gpufiyat + " TL");
            se.WriteLine("");
            se.WriteLine("Anakart: " + mobomodel + "   Anakart Fiyat:" + mobofiyat + " TL");
            se.WriteLine("");
            se.WriteLine("RAM: " + rammodel + "   RAM Fiyat:" + ramfiyat + " TL");
            se.WriteLine("");
            se.WriteLine("PSU: " + psumodel + "   PSU Fiyat:" + psufiyat + " TL");
            se.WriteLine("");
            se.WriteLine("Kasa: " + kasamodel + "   Kasa Fiyat:" + kasafiyat + " TL");
            se.WriteLine("");
            se.WriteLine("SSD/HDD: " + ssdmodel + "   PSU Fiyat:" + ssdfiyat + " TL");
            se.WriteLine("");
            se.WriteLine("Ek SSD/HDD: " + ssd2model + "   Kasa Fiyat:" + ssd2fiyat + " TL");
            se.WriteLine("");
            se.Close();
        }
    }
}

@Nizel G Hocam virüs olup olmadığını söyleyin de herkes inansın.
 
Son düzenleme:
Zararlı olacak kod barındırmıyor koda göre.

Ek olarak ProgramData içine dosya yazmak için yönetici izni isteyebilir. Ona dikkat edin.

@YAVUZKAGAN programın *.exe dosyasını VirusTotal'e yükeyip buraya linkini atar mısınız? İndirecek kişilerin aklında soru işareti olmasın.
 
@Eray T VirusTotal

Zararlı olacak kod barındırmıyor koda göre.

Ek olarak programdata içine dosya yazmak için yönetici izni isteyebilir. Ona dikkat edin.

@YAVUZKAGAN programın *.exe dosyasını VirusTotal'e yükeyip buraya linkini atar mısınız? İndirecek kişilerin aklında soru işareti olmasın.

C'deki diğer yerlerde yönetici istiyor ama programdata'da istemiyor.
 

Geri
Yukarı