Ö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; } } } }
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme