Şimdi Ara

c# hastane otomasyonu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
915
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Ödev olarak hastane otomasyonu yapıyorum 1e bastığımda hasta bilgilerini alıcak ve txt dosyasına kaydedicek bunda hiçbir sorun yok çalıyor 2 ye bastığımdada bilgileri güncellenmek istenen hastanın bilgileri silinip en baştan yazılıcak fakat bunu yapamadım yardım ederseniz çok sevinirim visual studiodaki tüm kodları aşağıda paylaştım şimdiden teşekkür ederim..



    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;
    namespace ConsoleApplication73
    {
    class Program
    {
    public static void sil(int hasta)
    {
    for (int i = 0; i < 5; i++)
    {
    var file = new List<string>(File.ReadAllLines(@"C:\Users\furka\Desktop\Yeni klasör (2)\Yeni Metin Belgesi.txt"));
    file.RemoveAt(hasta + i);
    File.WriteAllLines(@"C:\Users\furka\Desktop\Yeni klasör (2)\Yeni Metin Belgesi.txt", file.ToArray());
    }
    Console.ReadKey();
    }
    public static void guncelle(int hasta)
    {
    int sayac = 0;
    StreamReader dosya = new StreamReader(@"C:\Users\furka\Desktop\Yeni klasör (2)\Yeni Metin Belgesi.txt");
    string yazi = dosya.ReadLine();
    while (yazi != null) // Boşluk görene kadar Line komutu sayesinde okumaya devam et boşluk görünce dur ve çık boşluk görmek yeni satırda kayıt yok manasına gelir
    {
    sayac++;
    yazi = dosya.ReadLine();
    if (yazi == Convert.ToString(hasta))
    {
    break;
    //for (int i = 0; i < 5; i++)
    //{
    // yazi = dosya.ReadLine();
    // Console.WriteLine(yazi);
    //}
    }
    }
    dosya.Close();
    sil(sayac);
    Console.ReadKey();
    }
    public static void kayıtBilgisi()
    {
    string hastaAdi;
    string hastaSoyadi;
    string hastaTcKimlik;
    string hastaTel;
    int hastaYas;
    string hastaCinsiyet;
    int hastasayısı = 0;
    Console.WriteLine("Hasta sayısını giriniz=");
    hastasayısı = Convert.ToInt32(Console.ReadLine());
    StreamWriter dosya = new StreamWriter(@"C:\Users\furka\Desktop\Yeni klasör (2)\Yeni Metin Belgesi.txt");
    //FileStream dosya = new FileStream(@"‪C:\Users\furka\Desktop\Yeni klasör (2)\hasta.txt", FileMode.OpenOrCreate, FileAccess.Read);
    //StreamWriter sw = new StreamWriter(dosya);
    for (int i = 0; i < hastasayısı; i++)
    {
    dosya.WriteLine("-");// - işareti sayesinde kayıtlar arasında bir ayrım yapabilelim
    Console.WriteLine((i + 1) + ".HASTA");
    Console.Write("Hastanın TC KimlikNosunugiriniz:");
    dosya.WriteLine(hastaTcKimlik = Console.ReadLine());
    Console.Write("HastanınAdınıgiriniz:");
    dosya.WriteLine(hastaAdi = Console.ReadLine());
    Console.Write("HastanınSoyadınıgiriniz:");
    dosya.WriteLine(hastaSoyadi = Console.ReadLine());
    Console.Write("HastanınYaşınıgiriniz:");
    dosya.WriteLine(hastaYas = Convert.ToInt32(Console.ReadLine()));
    Console.Write("HastanınTelefonunugiriniz:");
    dosya.WriteLine(hastaTel = Console.ReadLine());
    Console.Write("HastanınCinsiyetinigiriniz:");
    dosya.WriteLine(hastaCinsiyet = Console.ReadLine());
    }
    dosya.Flush();
    dosya.Close();
    dosya.Close();
    }
    public static int MenuListele()
    {
    int menuSecim;
    Console.Write("\n");
    Console.WriteLine("[1] Hasta kaydı");
    Console.WriteLine("[2] Hasta kaydı güncelleme");
    Console.WriteLine("[3] Hasta silme");
    Console.WriteLine("[4] Randevu alma");
    Console.WriteLine("[5] Randevu silme");
    Console.WriteLine("[6] Randevu güncelleme");
    Console.WriteLine("[7] Hasta sorgulama");
    Console.WriteLine("[8] Hasta listesi alma");
    Console.WriteLine("[9] Hasta muayene kaydı");
    do
    {
    Console.WriteLine("Lütfen Yapmak istediğiniz işlemi seçiniz");
    menuSecim = int.Parse(Console.ReadLine());
    //Yanlış bir seçim yapılmışsa aşağıda kontrol yap.
    if (!((menuSecim >= 1) && (menuSecim <= 9)))
    {
    Console.WriteLine("Yanlış seçim yaptınız.");
    }
    } while (!((menuSecim >= 1) && (menuSecim <= 9)));
    return menuSecim;
    }
    public static void Main(string[] args)
    {
    int secim;
    secim = MenuListele();
    switch (secim)
    {
    case 1://Hasta Kayıt
    kayıtBilgisi();
    break;
    case 2://Hasta Kayıt Güncelle
    int hastaTcKimlik;
    Console.Write("Hastanın TC KimlikNosunugiriniz:");
    hastaTcKimlik = Convert.ToInt32(Console.ReadLine());
    guncelle(hastaTcKimlik);
    break;
    case 3://Geçen Öğrenciler
    break;
    case 4://Kalan Öğrenciler
    break;
    case 5://Listeyi Yenile
    break;
    case -1://ÇIKIŞ
    break;
    }
    }
    }
    }







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.