Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace AnketaTest
- {
- class Program
- {
- static void Main(string[] args)
- {
- Directory.CreateDirectory("Анкеты");
- string FIO, Name, dateBirth, favLang, expYears, mobNum, YesNo;
- bool Issue = true; bool Iteration = true;
- /*делать дату новым объектом DateTime посчитал бессмысленным в контексте данной задачи
- аналогично с типом int для годов и телефона - нет смысла возиться с конвертацией типов,
- т.к. в файле все равно будет string, а нигде более с ними взаимодействие не ведется*/
- string Welcome = "Добро пожаловать в приложение анкетирования!\n\r";
- Console.SetCursorPosition((Console.WindowWidth - Welcome.Length) / 2, Console.CursorTop);
- Console.WriteLine(Welcome);
- while (Iteration)
- {
- Console.WriteLine("\n\r1.Пожалуйста, введите ваше ФИО (Формат: Фамилия Имя Отчество): ");
- do
- {
- FIO = Console.ReadLine();
- Name = FIO.Split(' ')[1];
- Issue = false;
- try
- {
- string patr = FIO.Split(' ')[2];
- patr = null;
- }
- catch (Exception)
- {
- Console.WriteLine("Неверный формат ввода данных!\n\rПовторите ввод: ");
- Issue = true;
- }
- }
- while (Issue);
- Console.WriteLine("\n\r2.Укажите дату вашего рождения (Формат: ДД.ММ.ГГГГ): ");
- dateBirth = Console.ReadLine();
- Console.WriteLine("\n\r3.Введите ваш любимый язык программирования " +
- "(PHP, JavaScript, C, C++, Java, C#, Python, Ruby): ");
- do
- {
- Issue = false;
- favLang = Console.ReadLine();
- switch (favLang)
- {
- case "PHP":
- case "JavaScript":
- case "C":
- case "C++":
- case "Java":
- case "C#":
- case "Python":
- case "Ruby":
- break;
- default:
- favLang = null;
- Console.WriteLine("Название языка введено неправильно!\n\rПовторите ввод: ");
- Issue = true;
- break;
- }
- }
- while (Issue);
- Console.WriteLine("\n\r4.Укажите количество лет опыта программирования на данном языке: ");
- expYears = Console.ReadLine();
- Console.WriteLine("\n\r5.Введите номер вашего телефона: ");
- mobNum = Console.ReadLine();
- FileStream fileCreate = File.Create("Анкеты/" + Name + ".txt");
- fileCreate.Close();
- File.AppendAllText("Анкеты/" + Name + ".txt",
- "Пользователь " + Name + " " + FIO.Split(' ')[0] + ": " + Environment.NewLine +
- "1.ФИО: " + FIO + Environment.NewLine +
- "2.Дата рождения: " + dateBirth + Environment.NewLine +
- "3.Любимый ЯП: " + favLang + Environment.NewLine +
- "4.Опыт программирования (лет): " + expYears + Environment.NewLine +
- "5.Моб.телефон: " + mobNum + Environment.NewLine);
- //все Андреи будут в одном файле с именем Андрей
- Console.WriteLine("\n\r<Файл анкеты успешно создан/>");
- Console.WriteLine("Хотите ли вы заполнить еще одну анкету? (Да/Нет)");
- do
- {
- YesNo = Console.ReadLine();
- Issue = false;
- if ((YesNo == "Да") || (YesNo == "да") || (YesNo == "ДА"))
- {
- Iteration = true;
- }
- else if ((YesNo == "Нет") || (YesNo == "нет") || (YesNo == "НЕТ"))
- {
- Iteration = false;
- Console.WriteLine("Спасибо за использование приложения анкетирования!" +
- "\n\rНажмите Enter для выхода...");
- Console.ReadKey();
- }
- else
- {
- Console.WriteLine("Введите определенный ответ (Да/Нет)");
- Issue = true;
- }
- }
- while (Issue);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement