Advertisement
Finalist

Anketa

Dec 15th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.71 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace AnketaTest
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             Directory.CreateDirectory("Анкеты");
  15.             string FIO, Name, dateBirth, favLang, expYears, mobNum, YesNo;
  16.             bool Issue = true; bool Iteration = true;
  17.  
  18.             /*делать дату новым объектом DateTime посчитал бессмысленным в контексте данной задачи
  19.               аналогично с типом int для годов и телефона - нет смысла возиться с конвертацией типов,
  20.               т.к. в файле все равно будет string, а нигде более с ними взаимодействие не ведется*/
  21.            
  22.             string Welcome = "Добро пожаловать в приложение анкетирования!\n\r";
  23.             Console.SetCursorPosition((Console.WindowWidth - Welcome.Length) / 2, Console.CursorTop);
  24.             Console.WriteLine(Welcome);
  25.             while (Iteration)
  26.             {
  27.                 Console.WriteLine("\n\r1.Пожалуйста, введите ваше ФИО (Формат: Фамилия Имя Отчество): ");
  28.                 do
  29.                 {
  30.                     FIO = Console.ReadLine();
  31.                     Name = FIO.Split(' ')[1];
  32.                     Issue = false;
  33.                     try
  34.                     {
  35.  
  36.                         string patr = FIO.Split(' ')[2];
  37.                         patr = null;
  38.                     }
  39.                     catch (Exception)
  40.                     {
  41.                         Console.WriteLine("Неверный формат ввода данных!\n\rПовторите ввод: ");
  42.                         Issue = true;
  43.                     }
  44.                 }
  45.                 while (Issue);
  46.                 Console.WriteLine("\n\r2.Укажите дату вашего рождения (Формат: ДД.ММ.ГГГГ): ");
  47.                 dateBirth = Console.ReadLine();
  48.                 Console.WriteLine("\n\r3.Введите ваш любимый язык программирования " +
  49.                     "(PHP, JavaScript, C, C++, Java, C#, Python, Ruby): ");
  50.                 do
  51.                 {
  52.                     Issue = false;
  53.                     favLang = Console.ReadLine();
  54.                     switch (favLang)
  55.                     {
  56.                         case "PHP":
  57.                         case "JavaScript":
  58.                         case "C":
  59.                         case "C++":
  60.                         case "Java":
  61.                         case "C#":
  62.                         case "Python":
  63.                         case "Ruby":
  64.                             break;
  65.                         default:
  66.                             favLang = null;
  67.                             Console.WriteLine("Название языка введено неправильно!\n\rПовторите ввод: ");
  68.                             Issue = true;
  69.                             break;
  70.                     }
  71.                 }
  72.                 while (Issue);
  73.                 Console.WriteLine("\n\r4.Укажите количество лет опыта программирования на данном языке: ");
  74.                 expYears = Console.ReadLine();
  75.                 Console.WriteLine("\n\r5.Введите номер вашего телефона: ");
  76.                 mobNum = Console.ReadLine();
  77.                 FileStream fileCreate = File.Create("Анкеты/" + Name + ".txt");
  78.                 fileCreate.Close();
  79.                 File.AppendAllText("Анкеты/" + Name + ".txt",
  80.                     "Пользователь " + Name + " " + FIO.Split(' ')[0]  + ": " + Environment.NewLine +
  81.                     "1.ФИО: " + FIO + Environment.NewLine +
  82.                     "2.Дата рождения: " + dateBirth + Environment.NewLine +
  83.                     "3.Любимый ЯП: " + favLang + Environment.NewLine +
  84.                     "4.Опыт программирования (лет): " + expYears + Environment.NewLine +
  85.                     "5.Моб.телефон: " + mobNum + Environment.NewLine);
  86.                 //все Андреи будут в одном файле с именем Андрей
  87.                 Console.WriteLine("\n\r<Файл анкеты успешно создан/>");
  88.                 Console.WriteLine("Хотите ли вы заполнить еще одну анкету? (Да/Нет)");
  89.                 do
  90.                 {
  91.                     YesNo = Console.ReadLine();
  92.                     Issue = false;
  93.                     if ((YesNo == "Да") || (YesNo == "да") || (YesNo == "ДА"))
  94.                     {
  95.                         Iteration = true;
  96.                     }
  97.                     else if ((YesNo == "Нет") || (YesNo == "нет") || (YesNo == "НЕТ"))
  98.                     {
  99.                         Iteration = false;
  100.                         Console.WriteLine("Спасибо за использование приложения анкетирования!" +
  101.                             "\n\rНажмите Enter для выхода...");
  102.                         Console.ReadKey();
  103.                     }
  104.                     else
  105.                     {
  106.                         Console.WriteLine("Введите определенный ответ (Да/Нет)");
  107.                         Issue = true;
  108.                     }
  109.                 }
  110.                 while (Issue);
  111.             }
  112.         }
  113.     }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement