Как сделать курсовую\"базу данных" в консольном приложение на с++ (Шаблон №1 - Файлы и функции)

Поделиться
HTML-код
  • Опубликовано: 29 окт 2024

Комментарии • 59

  • @Vence.l
    @Vence.l Год назад +1

    Очень помог в написании курсовой! Жаль конечно что кода нет, но я адаптировал твои идеи под свою задачу и получилось очень хорошо, а главное интуитивно понятно! Спасибо!

  • @terentyeff
    @terentyeff 3 месяца назад +1

    Когда в универе было подобное задание, я решил не заморачиваться и подключил sqlite. Препод даже смотреть полностью не стал, просто так зачел на 100ку задание. =)

  • @СарматПересветов
    @СарматПересветов 2 года назад +3

    Спасибо, все класно обьясняешь, только было бы еше лучше, если бы ты выкладывал в конце код целиком, а то запутываешься немного печатая по отрывкам

  • @may_bee8658
    @may_bee8658 4 года назад +21

    а можно программу текстом, пожалуйста ? а в идеале вообще .cpp

    • @beniciolyric5244
      @beniciolyric5244 3 года назад

      A tip : you can watch movies at flixzone. Been using them for watching a lot of movies recently.

    • @tristanahmad8931
      @tristanahmad8931 3 года назад

      @Benicio Lyric yup, been using Flixzone} for since november myself :)

  • @mr_hyper3522
    @mr_hyper3522 2 года назад

    Очень полезное видео спасибо вам если бы не это видео я бы не сдал курсовую работу

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

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

    • @mr_hyper3522
      @mr_hyper3522 2 года назад

      @@FPS.FirePlanetStudio я уже нашел проблему и справил её я в начале случайно указал в место fileName fileNAME вот и всё

  • @Murlack
    @Murlack 4 года назад +1

    шикарно слушай спасибо за подробное объяснения каждого момента лайкосик

  • @ВладГеращенко-х4щ
    @ВладГеращенко-х4щ 4 года назад +5

    Хороший урок! Можете выкладывать сам проект после видео?

  • @одинизвсех-п8е
    @одинизвсех-п8е 4 года назад +2

    спасибо огромное я делаю игру там регистрация данные надо сохронять спс за видео

  • @ddunic0rn750
    @ddunic0rn750 2 года назад +1

    Добрый день! Спасибо большое за ваше объяснение и код, благодаря вам получилось понять лабораторную работу. Однако, заметила, что у вас, например, в методе DeleteData() не работает проверка на неправильно введенный номер объекта, который мы хотим удалить. Если вводим что-то не то, программа выдает "Invalid number", но при этом объект все равно удаляется из файла и программа по сути ломается. Возможно, это я что-то не так делаю, тогда буду благодарна помощи в понимании, как корректно обрабатывать данную ошибку!

  • @kauz9396
    @kauz9396 3 года назад +3

    Классный урок, спасибо! Дали хороший пример и мотивацию для написания курсовой) Но так и не понял, зачем у класса ofstream вы иногда делали флаг ios::out, ибо у него он по умолчанию стоит вместе с ios::trunc. Тестил вариации с ним и без, но разницы в файлах не увидел, т.к. и без флага создается чистый файл при новом запуске программы.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  3 года назад +1

      Спасибо, старались)
      Это для перезаписи, на тот случай, если файл был создан и в нем что то есть, то удалить текущую информацию и записать новую.

  • @sanji07
    @sanji07 3 года назад +1

    Спасибо за видос. Ты походу гений.

  • @Game_1_Craft
    @Game_1_Craft 4 года назад +1

    Спасибо, тебе !!! Очень помог 💪💪

  • @buratino9349
    @buratino9349 4 года назад +6

    Все сделал, как у вас, а запустить не даёт

  • @cat-warriors5063
    @cat-warriors5063 7 месяцев назад

    У меня первая в жизни курсовая, а препод хочет, чтоб мы не использовали базы данных, типо мы этого не проходили(текстовые файлы тоже но его это не волнует), поэтому сказал нам использовать текстовые файлы, причем мы должны реализовать ввод данных, чтение, редактирование и т.д., короче свою бд сделать, и это только часть курсача, нам наверх надо сделать программу в винформс с различными сортировками этих данных и т.д., а тут одна бд уже весь курсач(пожаловался короче). Я надеюсь мне очень поможет Ваш видос.

    • @Sanvizet95
      @Sanvizet95 4 месяца назад

      Когда я выбираю ввод данных из файла и вписываю Input.txt то выдает ошибку. Файла самого нет, но даже когда я его вручную создал, то ошибка осталась. не знаешь как решить ? Сто раз сверял свое с видео и все сходится

  • @DS-of7kz
    @DS-of7kz 2 года назад

    Спасибо огромное! Очень сильно помог

  • @Чез-ж1х
    @Чез-ж1х 2 года назад

    Не описано содержание int AmountofData(){}, поэтому не работает

  • @Renvous
    @Renvous 2 года назад

    Что делать если не считываются данные?Временным переменным присвоил 0 и теперь метод принт выводит только 0

  • @may_bee8658
    @may_bee8658 4 года назад +2

    Ошбика C2660: savedata функция не принимает 1 аргументов. Как пофиксить ?

    • @Sanvizet95
      @Sanvizet95 4 месяца назад

      Тоже самое, какое решение если нашел ?

  • @lezzy7257
    @lezzy7257 Год назад

    visual studio 2022 года но когда читаю данные и вывожу их у меня какие то арабские или эльфийские буквы((?

  • @billjoster9473
    @billjoster9473 2 года назад

    как возможно сделать отчёт и вывести отдельные пункты файла отсортировав их по параметрам? Вроде вывести пункты, в которых содержится определенная фамилия? Или поиск реализовать?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  2 года назад

      Если вас правильно понял, можно просто отсортировать массив, а дальше сделать вывод с теми параметрами, которые будут необходимы

  • @ВоваШпакович
    @ВоваШпакович 4 года назад +1

    Подскажи пожалуйста, что может означать использование неинициализированной памяти "n" в функции AmoutOfData.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  4 года назад +1

      Вова Шпакович, это означает, что этой переменной нужно задать какое то значение
      Например, когда вы только задали эту переменную, задайте ей значение 0 (int n = 0)

    • @ВоваШпакович
      @ВоваШпакович 4 года назад

      @@FPS.FirePlanetStudio но почему тогда у вас нету подобной ошибки? В функции AmountOfData вы не задаёте значения n=0.Объясните пожалуйста.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  4 года назад +2

      @@ВоваШпакович, возможно, это связано с версиями или сборкой MV Studio, или другой среды разработки в которой вы работаете.
      Возможно, у меня компилятор понял и сделал все сам.
      Когда мы объявляем переменную (т.е. указываем ее тип и название) выделяется память под данную переменную. Но когда инициализируем переменную, мы задаем ей какое то значение (т.е. в эту ячейку памяти помещаем что то нужное). Лучше стараться всегда инициализировать переменные.
      Часто это вызывает не ошибку, а предупреждение, с которым программа будет работать, но будет соответствующее сообщение.

    • @ВоваШпакович
      @ВоваШпакович 4 года назад

      @@FPS.FirePlanetStudio спасибо

  • @blacter7152
    @blacter7152 3 года назад

    8:00 а разве без break в case 1 программа будет проверять на соотв-е case 2, 3 ... Она просто пойдет выполнять эти кейсы.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  3 года назад +1

      Все верно, по этому там стоит break или я вас не правильно понял. Можно сделать «проваливание» в кейсах, если не указывать break.

  • @Donatello_s_stick
    @Donatello_s_stick 2 года назад

    Это за домашную работу зайдет ?

  • @ГомерСимпсон-ш3м
    @ГомерСимпсон-ш3м 4 года назад

    сможешь скинуть файлы бд?Ибо я перенес все точь в точь,но багов много и не работает как надо.

  • @rettrrr3331
    @rettrrr3331 4 года назад

    Не удается открыть источник файла #include "Functions.h" что делать?

  • @одинизвсех-п8е
    @одинизвсех-п8е 4 года назад

    спс!

  • @alextrubanenko3207
    @alextrubanenko3207 4 года назад

    А для чего нужен _stateMenu?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  4 года назад

      Alex Trubanenko, чтобы отслеживать выдранное действие
      Можно возвращать значение из функции, тогда эта переменная будет не нужна

    • @alextrubanenko3207
      @alextrubanenko3207 4 года назад

      @@FPS.FirePlanetStudio а что делает (stribg filename) и можно ли это заменить под си?

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  4 года назад

      Alex Trubanenko, для чего нужна данная переменная, есть в видео
      Заменить можно, например, на массив символов (char [ ])

    • @alextrubanenko3207
      @alextrubanenko3207 4 года назад

      @@FPS.FirePlanetStudio спасибо

  • @nailnail7048
    @nailnail7048 2 года назад

    Где скачать код?

  • @oleg1253
    @oleg1253 3 года назад

    Видео крутое, но обидно что нету сылки на проект в гитхаб или просто на гугл диск с самим проектом, так как не хочется писать все заново, а приступить сразу к модификации и дополнении(

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  3 года назад +1

      К сожалению, данный код не сохранился

    • @oleg1253
      @oleg1253 3 года назад +1

      @@FPS.FirePlanetStudio Обидно, но ничего. Сама идея довольно интересная. Просто у нас в универе задали написать что-то типа обработчика сообщения что бы было возможно создавать бд с команд в консоли(аля самому писать CREATE TABLE hostel(
      id INTEGER IDENTITY PRIMARY KEY,
      address VARCHAR(255) UNIQUE,
      name VARCHAR(255)
      ); и т.п.)(у вас как би реализовоно как бы через ввод в консольке, только по очереди, а в унике требуют как бы одной и за раз(пример выше)), вот и сижу мучаюсь со всей етой дичью, как бы что бы оно нормально реагирывала на то что пишу. С обработкой строк и записью их в вектор, а потом анализа на правильные ли елементы. А все началсь с того что я одногрупнику сказал го делать на ++, а не на питоне). Так что если у вас будут какие-то идеи что бы проще ет реализовать буду благодарен ибо в интернете кроме вашего примера ниче не нашел, а тема то я бы сказал капец как интересная.😀

    • @oleg1253
      @oleg1253 3 года назад

      @@FPS.FirePlanetStudio Кстати может и прозвучит банально, но создай свою страничку гитхаб и грузи туда свои проекты. Думаю многим было бы интересно посмотреть на то как ты реализовуш разные задания с проги)

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  3 года назад +1

      Да, страница на хабе уже есть и туда заливаю некоторые проекты. Просто данные проекты туда не заливал. Данный код можно немного улучшить и адаптировать под разные задачи.
      Если я правильно понимаю, в вашем случае можно сделать словарь (для проверки правильности ввода команд, чтобы было проще проверять команды). А дальше обрабатывать сроку, самое простое, примерно как вы и делаете, если правильно понял ваш алгоритм.

    • @oleg1253
      @oleg1253 3 года назад

      @@FPS.FirePlanetStudio Да спасибо. Я уже даже сделал обработку для команды Create, которая полностью анализирует строку хехе. Щас почти доделал Insert и буду приступать к Select. Спасибо что поотвечали на мой бред) *как сделаю могу скинуть вам что бы вы посмотрели код, возможно существует способ улучшыть(всегда эсть, имею в виду небольшые поверхностные изменения, что привидут к качественным)))

  • @prizrakchannel8867
    @prizrakchannel8867 Год назад

    Не работает нишиша

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  Год назад

      Очень жаль, у остальных работает, возможно что то не так реализовали

    • @prizrakchannel8867
      @prizrakchannel8867 Год назад +1

      ​@@FPS.FirePlanetStudioпостоянно выводит не те значения, что указаны в txt, переодически не выходит из цикла и он повторяется снова и снова. Ругается на cin и cout, что они неоднозначны

  • @mr.kot2342
    @mr.kot2342 3 года назад

    а можно программу текстом, пожалуйста ? а в идеале вообще .cpp