Программа по типу простейшего личного кабинета - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Недавно зарегистрировался на форуме, и задал позавчера вопрос в теме. Так мне в ближайшие 10-30 минут сразу 2 ответа пришли. Я очень рад. Хорошие на форуме люди сидят. А сейчас у меня вот такая проблема. Попробую объяснить. У меня есть файл (буду называть его Home.cs). Вот его содержимое:
Листинг программы
  1. /*
  2. * Created by SharpDevelop.
  3. * User: Andrey
  4. * Date: 25.01.2015
  5. * Time: 17:30
  6. *
  7. * To change this template use Tools | Options | Coding | Edit Standard Headers.
  8. */
  9. using System;
  10. namespace Test_C__dlia_nachin
  11. {
  12. class Program
  13. {
  14. static void Main()
  15. {
  16. Console.WriteLine("Добро Пожаловать в мою систему данных");
  17. Console.WriteLine("Чем я могу вам помочь?");
  18. Console.WriteLine("1-Войти 2-Создать аккаунт 3-Выйти");
  19. string myLanguage = Console.ReadLine();
  20. sw1(myLanguage);
  21. Console.ReadLine();
  22. }
  23. static void sw1(string s)
  24. {
  25. switch (s)
  26. {
  27. case "1":
  28. Console.WriteLine("Поздравляю, вы вошли в свою учетную запись успешно");
  29. break;
  30. case "2":
  31. Console.WriteLine("Новая учетная запись создана успешно");
  32. break;
  33. case "3":
  34. Console.WriteLine("Досвидания!");
  35. break;
  36. default:
  37. Console.WriteLine("Вы допустили ошибку! Попробуйте еще раз");
  38. break;
  39. }
  40. }
  41. }
  42. }
Я думаю вы по содержимому уже поняли что я хочу создать. Хочу создать простейший клиент - по типу базы данных. Тоесть при нажатии "2" гость, пишет свою Фамилию Имя Инициалы, год рождения и другую информацию какую хочет. И эта информация должна быть записана. Чтобы при следующем заходе в программу и нажатии "1" он смог зайти в свой аккаунт. Как мне реализовать эту программу. Книги по С# купил. И целых две. Полный справочник и краткий курс С#. Помогите помочь с проблемой.

Решение задачи: «Программа по типу простейшего личного кабинета»

textual
Листинг программы
  1. class Program
  2.     {
  3.         static void Main()
  4.         {
  5.            
  6.             Console.WriteLine("Добро Пожаловать в мою систему данных");
  7.             Console.WriteLine("Чем я могу вам помочь?");
  8.             Console.WriteLine("1-Войти 2-Создать аккаунт 3-Выйти");
  9.             string myLanguage = Console.ReadLine();
  10.  
  11.             sw1(myLanguage);
  12.  
  13.             Console.ReadLine();
  14.         }
  15.  
  16.         static void sw1(string s)
  17.         {
  18.             string path = @"data.xml";
  19.             switch (s)
  20.             {
  21.                 case "1":
  22.                     {
  23.                         Console.WriteLine("Введите свой id");
  24.                         string id = Console.ReadLine();
  25.                         if (File.Exists("data.xml"))
  26.                         {
  27.                             XDocument xd = XDocument.Load(path);
  28.                             var pep = xd.Root.Elements("People").Where(x => x.Attribute("id").Value == id)
  29.                                         .Select(x => new
  30.                                         {
  31.                                             name = x.Attribute("name").Value,
  32.                                             lastname = x.Attribute("lastname").Value,
  33.                                             birthday = x.Attribute("birthday").Value
  34.                                         }).FirstOrDefault();
  35.                             if (pep != null)
  36.                             Console.WriteLine("{0} {1} дата рождения: {2}\n\nПоздравляю, вы вошли в свою учетную запись успешно", pep.name, pep.lastname, pep.birthday);
  37.                             else Console.WriteLine("В данный момент данных нет, попробуйте зарегистрироваться");
  38.  
  39.                         }
  40.                         else Console.WriteLine("В данный момент данных нет, попробуйте зарегистрироваться");
  41.                        
  42.  
  43.                     }
  44.  
  45.                     break;
  46.                 case "2":
  47.                     {
  48.                         string name, lastname;
  49.                         DateTime birth;
  50.                         People pepl;
  51.                         Console.WriteLine("Введите имя:");
  52.                         name = Console.ReadLine();
  53.                         Console.WriteLine("Введите Фамилию:");
  54.                         lastname = Console.ReadLine();
  55.                         Console.WriteLine("Введитедату рождения в Формате YYYY MM DD:");
  56.                         birth = DateTime.Parse(Console.ReadLine());
  57.                         pepl = new People(name, lastname, birth);
  58.                         pepl.add_new();
  59.                         Console.WriteLine("Новая учетная запись создана успешно");
  60.                     }
  61.  
  62.                     break;
  63.                 case "3":
  64.                     Console.WriteLine("Досвидания!");
  65.                     break;
  66.                 default:
  67.                     Console.WriteLine("Вы допустили ошибку! Попробуйте еще раз");
  68.                     break;
  69.             }
  70.         }
  71.     }
  72.  
  73.  
  74.     class People
  75.     {
  76.         public int Id { get; set; }
  77.         public string Name { get; set; }
  78.         public string LastName { get; set; }
  79.         public DateTime Birthday { get; set; }
  80.  
  81.         public People(string name, string lastname, DateTime birthday)
  82.         {
  83.             this.Name = name;
  84.             this.LastName = lastname;
  85.             this.Birthday = birthday;
  86.         }
  87.  
  88.         public void add_new()
  89.         {
  90.             XDocument xdoc;
  91.             string path = @"data.xml";
  92.             if (File.Exists(path)) xdoc = XDocument.Load(path);
  93.             else
  94.             {
  95.                 xdoc = new XDocument();
  96.                 xdoc.Add(new XElement("Root"));
  97.             }
  98.             int id;
  99.             if (xdoc.Root.Elements("People").Count() == 0) id = 0;
  100.             else
  101.                 id = xdoc.Root.Elements("People").Select(x => Convert.ToInt32(x.Attribute("id").Value)).Last();
  102.             xdoc.Root.Add(new XElement("People",
  103.                               new XAttribute("id", ++id),
  104.                               new XAttribute("name", this.Name),
  105.                               new XAttribute("lastname", this.LastName),
  106.                               new XAttribute("birthday", this.Birthday.ToShortDateString())));
  107.             xdoc.Save(path);
  108.  
  109.         }
  110.     }

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


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

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

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы