Работа с собственной базой данных "Список студентов" - C#

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

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

Необходимо создать программу для работы с собственной базой данных, в которой следует предусмотреть создание меню со следующими пунктами: newFile (создание нового файла); viewFile (просмотр файла); addFile (добавление новой записи); runFile (выполнение задачи); ExitFile (завершение работы c программой). Для получения места в общежитии формируется список студентов, который включает: 1)Ф. И. О. студента; 2)номер группы (буква и четыре цифры); 3)средний балл; 4)доход на одного члена семьи. Общежитие в первую очередь предоставляется тем студентам, у кого доход на члена семьи мены двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла. Выведи список очередности предоставления мест в общежитие.

Решение задачи: «Работа с собственной базой данных "Список студентов"»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.         link1:
  13.             Console.WriteLine("Главное меню");
  14.             Console.WriteLine("1-newFile (создание нового файла)");
  15.             Console.WriteLine("2-viewFile (просмотр файла)");
  16.             Console.WriteLine("3-addFile (добавление новой записи)");
  17.             Console.WriteLine("4-runFile (выполнение задачи)");
  18.             Console.WriteLine("5-ExitFile (завершение работы c программой)");
  19.             Console.WriteLine("Выберите действие,введите необходимое число");
  20.  
  21.  
  22.             string s = Console.ReadLine();
  23.             int a = int.Parse(s);
  24.             if (a == 1)
  25.             {
  26.                 Console.WriteLine("Создание нового файла");
  27.                 File.AppendAllText("d:\\BD.txt", "");
  28.                 Console.WriteLine("Файл создан,на диске E с именем New_file,возраващаем вас в меню программы");
  29.                 Console.WriteLine("Для возврата в главное меню нажмите 1");
  30.                 string q = Console.ReadLine();
  31.                 int r = int.Parse(q);
  32.                 if (r == 1)
  33.                 {
  34.                     goto link1;
  35.                 }
  36.             }
  37.             if (a == 5)
  38.             {
  39.                 Console.WriteLine("До свидание!!!");
  40.                 Console.ReadLine();
  41.             }
  42.             if (a == 2)
  43.             {
  44.  
  45.                 Console.WriteLine("Просмотр файла");
  46.                 FileStream file1 = new FileStream("d:\\BD.txt", FileMode.Open, FileAccess.Read); //создаем файловый поток
  47.                 StreamReader reader = new StreamReader(file1); // создаем «потоковый читатель» и связываем его с файловым потоком
  48.                 Console.WriteLine("Текст из файла:");
  49.                 Console.WriteLine(reader.ReadToEnd()); //считываем все данные с потока и выводим на экран
  50.                 reader.Close(); //закрываем поток
  51.                 Console.WriteLine("Для возврата в главное меню нажмите 1");
  52.                 string e = Console.ReadLine();
  53.                 int p = int.Parse(e);
  54.                 reader.Close();
  55.                 if (p == 1)
  56.                 {
  57.                     goto link1;
  58.                 }
  59.             }
  60.             if (a == 3)
  61.             {
  62.                 Console.WriteLine("Добавление новой записи");
  63.                 string str;
  64.                 FileStream file1 = new FileStream("d:\\BD.txt", FileMode.Open, FileAccess.ReadWrite);
  65.                 StreamWriter qqq_qqq = new StreamWriter(file1);
  66.                 {
  67.                     Console.WriteLine("Введите информацию о студенте,для конца воода строки введите ,1,а при окончании ввода всех введите стоп'.");
  68.                     do
  69.                     {
  70.                         Console.Write("ФИО студента: ");
  71.                         str = Console.ReadLine();
  72.  
  73.                         if (str != "стоп")
  74.                         {
  75.                             str = str + ";";
  76.                             qqq_qqq.Write(str);
  77.                         }
  78.                         Console.Write("Группа: ");
  79.                         str = Console.ReadLine();
  80.  
  81.                         if (str != "стоп")
  82.                         {
  83.                             str = str + ";";
  84.                             qqq_qqq.Write(str);
  85.                         }
  86.  
  87.                         Console.Write("Средний балл: ");
  88.                         str = Console.ReadLine();
  89.  
  90.                         if (str != "стоп")
  91.                         {
  92.                             str = str + ";";
  93.                             qqq_qqq.Write(str);
  94.                         }
  95.  
  96.                         Console.Write("Зарплата на одного члена семьи: ");
  97.                         str = Console.ReadLine();
  98.  
  99.                         if (str != "стоп")
  100.                         {
  101.                             str = str + ";";
  102.                             qqq_qqq.Write(str);
  103.                         }
  104.                         qqq_qqq.WriteLine();
  105.  
  106.                     } while (str != "стоп");
  107.  
  108.                     Console.WriteLine("Для возврата в главное меню нажмите 1");
  109.                     string e = Console.ReadLine();
  110.                     int p = int.Parse(e);
  111.                     qqq_qqq.Close();
  112.                     if (p==1)
  113.                     {
  114.                         goto link1;
  115.                     }
  116.  
  117.                 }}
  118.                 if (a == 4)
  119.                 {
  120.  
  121.  
  122.  
  123.                     Console.WriteLine("Просмотр файла");
  124.                     FileStream file1 = new FileStream("d:\\BD.txt", FileMode.Open, FileAccess.Read); //создаем файловый поток
  125.                     StreamReader reader = new StreamReader(file1); // создаем «потоковый читатель» и связываем его с файловым потоком
  126.                     Console.WriteLine("Текст из файла:");
  127.                     string stroka = (reader.ReadToEnd()); //считываем все данные с потока и выводим на экран
  128.                     Console.WriteLine("Введите средний балл");
  129.                     string l = Console.ReadLine();
  130.                     int k = int.Parse(l);
  131.  
  132.                    
  133.                     string[] mass = stroka.Split(';');
  134.                   string mas1 = (mass[0] + ',' + mass[1] + ',' + mass[2] + ',' + mass[3]);
  135.                  string mas2 = (mass[4] + ',' + mass[5] + ',' + mass[6] + ',' + mass[7]);
  136.                     // {string mas3 = (mass[8] + ',' + mass[9] + ',' + mass[10] + ',' + mass[11]);
  137.                   //  string mas4 = (mass[12] + ',' + mass[13] + ',' + mass[14] + ',' + mass[15]);}
  138.  
  139.  
  140.                         if ((int.Parse(mass[2])) > k && (int.Parse(mass[3])) > 2)
  141.                         { Console.Write(mas1); }
  142.                         if ((int.Parse(mass[5])) > k && (int.Parse(mass[6])) > 2)
  143.                         { Console.Write(mas2); }
  144.                      //   if ((int.Parse(mass[9])) > k && (int.Parse(mass[10])) > 2)
  145.                        // { Console.Write(mas3); }
  146.                        // if ((int.Parse(mass[13])) > k && (int.Parse(mass[14])) > 2)
  147.                        // { Console.Write(mas4); }
  148.                         Console.WriteLine();
  149.  
  150.  
  151.                  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.                     reader.Close(); //закрываем поток
  158.  
  159.  
  160.                     Console.WriteLine("Для возврата в главное меню нажмите 1");
  161.                     string e = Console.ReadLine();
  162.                     int pt = int.Parse(e);
  163.                     reader.Close();
  164.                     if (pt == 1)
  165.                     {
  166.                         goto link1;
  167.                     }
  168.  
  169.  
  170.  
  171.  
  172.  
  173.                 }  
  174.                 Console.ReadKey();
  175.  
  176.             }
  177.         }
  178.     }

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


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

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

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

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

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

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