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

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

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

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

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
        link1:
            Console.WriteLine("Главное меню");
            Console.WriteLine("1-newFile (создание нового файла)");
            Console.WriteLine("2-viewFile (просмотр файла)");
            Console.WriteLine("3-addFile (добавление новой записи)");
            Console.WriteLine("4-runFile (выполнение задачи)");
            Console.WriteLine("5-ExitFile (завершение работы c программой)");
            Console.WriteLine("Выберите действие,введите необходимое число");
 
 
            string s = Console.ReadLine();
            int a = int.Parse(s);
            if (a == 1)
            {
                Console.WriteLine("Создание нового файла");
                File.AppendAllText("d:\\BD.txt", "");
                Console.WriteLine("Файл создан,на диске E с именем New_file,возраващаем вас в меню программы");
                Console.WriteLine("Для возврата в главное меню нажмите 1");
                string q = Console.ReadLine();
                int r = int.Parse(q);
                if (r == 1)
                {
                    goto link1;
                }
            }
            if (a == 5)
            {
                Console.WriteLine("До свидание!!!");
                Console.ReadLine();
            }
            if (a == 2)
            {
 
                Console.WriteLine("Просмотр файла");
                FileStream file1 = new FileStream("d:\\BD.txt", FileMode.Open, FileAccess.Read); //создаем файловый поток
                StreamReader reader = new StreamReader(file1); // создаем «потоковый читатель» и связываем его с файловым потоком 
                Console.WriteLine("Текст из файла:");
                Console.WriteLine(reader.ReadToEnd()); //считываем все данные с потока и выводим на экран
                reader.Close(); //закрываем поток
                Console.WriteLine("Для возврата в главное меню нажмите 1");
                string e = Console.ReadLine();
                int p = int.Parse(e);
                reader.Close(); 
                if (p == 1)
                {
                    goto link1;
                }
            }
            if (a == 3)
            {
                Console.WriteLine("Добавление новой записи");
                string str;
                FileStream file1 = new FileStream("d:\\BD.txt", FileMode.Open, FileAccess.ReadWrite);
                StreamWriter qqq_qqq = new StreamWriter(file1);
                {
                    Console.WriteLine("Введите информацию о студенте,для конца воода строки введите ,1,а при окончании ввода всех введите стоп'.");
                    do
                    {
                        Console.Write("ФИО студента: ");
                        str = Console.ReadLine();
 
                        if (str != "стоп")
                        {
                            str = str + ";";
                            qqq_qqq.Write(str);
                        }
                        Console.Write("Группа: ");
                        str = Console.ReadLine();
 
                        if (str != "стоп")
                        {
                            str = str + ";";
                            qqq_qqq.Write(str);
                        }
 
                        Console.Write("Средний балл: ");
                        str = Console.ReadLine();
 
                        if (str != "стоп")
                        {
                            str = str + ";";
                            qqq_qqq.Write(str);
                        }
 
                        Console.Write("Зарплата на одного члена семьи: ");
                        str = Console.ReadLine();
 
                        if (str != "стоп")
                        {
                            str = str + ";";
                            qqq_qqq.Write(str);
                        }
                        qqq_qqq.WriteLine();
 
                    } while (str != "стоп");
 
                    Console.WriteLine("Для возврата в главное меню нажмите 1");
                    string e = Console.ReadLine();
                    int p = int.Parse(e);
                    qqq_qqq.Close();
                    if (p==1)
                    {
                        goto link1;
                    }
 
                }}
                if (a == 4)
                {
 
 
 
                    Console.WriteLine("Просмотр файла");
                    FileStream file1 = new FileStream("d:\\BD.txt", FileMode.Open, FileAccess.Read); //создаем файловый поток
                    StreamReader reader = new StreamReader(file1); // создаем «потоковый читатель» и связываем его с файловым потоком 
                    Console.WriteLine("Текст из файла:");
                    string stroka = (reader.ReadToEnd()); //считываем все данные с потока и выводим на экран
                    Console.WriteLine("Введите средний балл");
                    string l = Console.ReadLine();
                    int k = int.Parse(l);
 
                    
                    string[] mass = stroka.Split(';');
                  string mas1 = (mass[0] + ',' + mass[1] + ',' + mass[2] + ',' + mass[3]); 
                 string mas2 = (mass[4] + ',' + mass[5] + ',' + mass[6] + ',' + mass[7]); 
                    // {string mas3 = (mass[8] + ',' + mass[9] + ',' + mass[10] + ',' + mass[11]); 
                  //  string mas4 = (mass[12] + ',' + mass[13] + ',' + mass[14] + ',' + mass[15]);}
 
 
                        if ((int.Parse(mass[2])) > k && (int.Parse(mass[3])) > 2)
                        { Console.Write(mas1); }
                        if ((int.Parse(mass[5])) > k && (int.Parse(mass[6])) > 2)
                        { Console.Write(mas2); }
                     //   if ((int.Parse(mass[9])) > k && (int.Parse(mass[10])) > 2)
                       // { Console.Write(mas3); }
                       // if ((int.Parse(mass[13])) > k && (int.Parse(mass[14])) > 2)
                       // { Console.Write(mas4); }
                        Console.WriteLine();
 
 
                 
 
 
 
 
 
                    reader.Close(); //закрываем поток
 
 
                    Console.WriteLine("Для возврата в главное меню нажмите 1");
                    string e = Console.ReadLine();
                    int pt = int.Parse(e);
                    reader.Close();
                    if (pt == 1)
                    {
                        goto link1;
                    }
 
 
 
 
 
                }  
                Console.ReadKey();
 
            }
        }
    }

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


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

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

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