Проверка информации на соответствие txt файлу - C#
Формулировка задачи:
Есть некий файл eng.txt, в этом файле находятся данные. txt файл используется как "мини-база данных".
Есть такой код, где при правильном ответе на опр. вопросы выскакивал ответ.
Теперь мне необходимо сделать так, чтобы программа обращалась к .txt файлу и проверяла соответствие значения, которые я буду вводить с клавиатуры. Если после двух, трех и т.д вопросов соответствий нету, то я должен вписать их в .txt файл. :\
Я не могу понять, с чего мне начать. Пожалуйста, помогите.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string kitchen, room, assortment, furniture, attendance; Console.WriteLine("Кухня?(русская и итальянская, французская, японская, русская)"); kitchen = Console.ReadLine(); Console.WriteLine("Какое помещение?(большое, среднее, малое)"); room = Console.ReadLine(); Console.WriteLine("Какой ассортимент?(огромный, скудный)"); assortment = Console.ReadLine(); Console.WriteLine("Мебель?(роскошная, хорошая, бедная)"); furniture = Console.ReadLine(); Console.WriteLine("Посещаемость?(низкая, высокая, достаточная)"); attendance = Console.ReadLine(); if (kitchen == "русская и итальянская" && room == "большое" && assortment == "огромный" && furniture == "роскошная" && attendance == "низкая") Console.WriteLine("Ресторан 1"); if (kitchen == "французская" && room == "среднее" && assortment == "скудный" && furniture == "хорошая" && attendance == "низкая") Console.WriteLine("Ресторан 2"); if (kitchen == "японская" && room == "малое" && assortment == "скудный" && furniture == "бедная" && attendance == "высокая") Console.WriteLine("Ресторан 3"); if (kitchen == "французская" && room == "большое" && assortment == "скудный" && furniture == "хорошая" && attendance == "достаточная") Console.WriteLine("Ресторан 4"); if (kitchen == "русская" && room == "среднее" && assortment == "огромный" && furniture == "бедная" && attendance == "высокая") Console.WriteLine("Ресторан 5"); if (kitchen == "русская и итальянская" && room == "малое" && assortment == "огромный" && furniture == "хорошая" && attendance == "достаточная") Console.WriteLine("Ресторан 6"); Console.ReadKey(); } } }
Решение задачи: «Проверка информации на соответствие txt файлу»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication7 { class Program { static void Main(string[] args) { string[] mas = File.ReadAllLines("eng.txt"); Console.WriteLine(mas[0]); Console.WriteLine(mas[1]); Console.WriteLine(mas[2]); Console.WriteLine(mas[3]); Console.WriteLine(mas[4]); System.Console.WriteLine(); string[] array = mas[0].Split(new Char[] { ',' }); foreach (string e in array) { Console.WriteLine(e); } System.Console.WriteLine(); string[] array2 = mas[1].Split(new Char[] { ',' }); foreach (string a in array2) { Console.WriteLine(a); } System.Console.WriteLine(); string[] array3 = mas[2].Split(new Char[] { ',' }); foreach (string b in array3) { Console.WriteLine(b); } System.Console.WriteLine(); string[] array4 = mas[3].Split(new Char[] { ',' }); foreach (string c in array4) { Console.WriteLine(c); } System.Console.WriteLine(); string[] array5 = mas[4].Split(new Char[] { ',' }); foreach (string d in array5) { Console.WriteLine(d); } System.Console.WriteLine(); String forma, ves, zvuk, cvet, razmer, pitanie; Console.WriteLine("Какая форма?(oval, krug, kvadrat )"); forma = Console.ReadLine(); Console.WriteLine("Какой вес?(legkyi, tyagelyi )"); ves = Console.ReadLine(); Console.WriteLine("Какой звук?(chistyi, pomehi )"); zvuk = Console.ReadLine(); Console.WriteLine("Какой цвет?(krasnyi, chernyi, seryi )"); cvet = Console.ReadLine(); Console.WriteLine("Какой размер?(malenkyi, bolshoi )"); razmer = Console.ReadLine(); Console.WriteLine("Тип питания?(shnur, batareyki )"); pitanie = Console.ReadLine(); if (forma == array[0] && ves == array[1] && zvuk == array[2] && cvet == array[3] && razmer == array[4] && pitanie == array[5]) Console.WriteLine(array[6]); if (forma == array2[0] && ves == array2[1] && zvuk == array2[2] && cvet == array2[3] && razmer == array2[4] && pitanie == array2[5]) Console.WriteLine(array2[6]); if (forma == array3[0] && ves == array3[1] && zvuk == array3[2] && cvet == array3[3] && razmer == array3[4] && pitanie == array3[5]) Console.WriteLine(array3[6]); if (forma == array4[0] && ves == array4[1] && zvuk == array4[2] && cvet == array4[3] && razmer == array4[4] && pitanie == array4[5]) Console.WriteLine(array4[6]); if (forma == array5[0] && ves == array5[1] && zvuk == array5[2] && cvet == array5[3] && razmer == array5[4] && pitanie == array5[5]) Console.WriteLine(array5[6]); else { Console.WriteLine("Извините, но такого товара нету"); Console.WriteLine("Хотите добавить продукт в список товаров?(yes,no)"); if (Console.ReadLine() == "yes") { Console.WriteLine("Впишите параметры товара"); string masx = Console.ReadLine(); File.AppendAllText("eng.txt", masx + Environment.NewLine, Encoding.UTF8); } else { Console.WriteLine("Спасибо за внимание!"); } } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д