Проверка информации на соответствие 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы