Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.02.2011, 11:45
win32nod32 win32nod32 вне форума
Прохожий
 
Регистрация: 27.02.2011
Сообщения: 12
Репутация: 10
По умолчанию Нужна помощь с программой

Добрый день, товарищи программисты. Я студент 2 курса спецальности 230105 Уфимского колледжа статистики, информатики и вычислительной техники. Дело в том, что мы 2 год проходим паскаль и он уже лично мне надоел. Задали написать программу на пасе. Но мне хочется переделать ее на делфи, дабы внести в процес хоть что то новое. Вот задание: Нужно написать программу - имитатор расписания занятий, которую будет использовать преподователь. Имеется список преподователей, групп, дата проведения занятий. Есть таблица, первый столбец которой - дни недели(понедельник - суббота) и первая строка - пары(0,1,2,3,4,5). Необходимо, когда преподователь вводит(или выбирает) свою фамилию вывести в эту таблицу пары, которые он должен провести за неделю. К примеру, преподователь иванов: в понедельник - группа 2П-2, 0 пара, основы алгоритм. и прогр.; во вторник - нет пар; в среду - группа 1П-1, 2 пара, информатика. Ну и т.д. Собственно, цель - создать базу данных и при запросе выводить информацию. Базу данных создать нужно из файла типа рекорд. Реализовать на паскале я смогу, вот на делфи не получается. Не понимаю, как создать алгоритм. Ну, в общих чертах представляю себе: вносим данные в фаил, читаем данные и выводим те, которые соответствуют тому или иному преподователю.
Конкретно проблема заключалась в том, что я не смог организовать ввод данных в файл. Если кто то понял меня, то, пожалуйста, подскажите, как все это дело мне организовать. Интерфейс программы и все остальное я сделаю сам. Мне бы понять как вносить данные, выводить необходимые данные.

Изображение ввода данных(как я себе его предствавляю)
_http://www.imagepost.ru/images/690/H9u60gKm_mKvxgTA1ut5a_mb_lFY4ERMD.JPG

Изображеие программы
_http://www.imagepost.ru/images/690/67Drboj09erpn4_08oSoZ.JPG
Ответить с цитированием
  #2  
Старый 27.02.2011, 12:33
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Исходников программ составления расписаний полно.
Поищи на форуме, настколько помню подобные задания задают чутли не каждому десятому студенту.

http://delphisources.ru/forum/showth... 1%E0%ED%E8%E5

Цитата:
Сообщение от win32nod32
Реализовать на паскале я смогу, вот на делфи не получается. Не понимаю, как создать алгоритм.
Темнишь...
Если ты и вправду можешь написать такое на паскале, то на делфи не составит труда.
Например заменяешь writeln( на memo1.lines.add( и т.д.

Опять же, если нужна база данных, то в делфи есть уже готовые, бери и используй.

Но если ты знаешь паскаль, но не режешь в делфи, тогда лучше прочитай хотя бы какой-то самоучитель Делфи - себе дешевле будет, просто там много мелких нюансов, без знания которых будет трудно.

Последний раз редактировалось Konrad, 27.02.2011 в 12:46.
Ответить с цитированием
Этот пользователь сказал Спасибо Konrad за это полезное сообщение:
OTVET2 (04.03.2013)
  #3  
Старый 27.02.2011, 12:44
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А вы знаете, что работа с файлами в паскале и дельфи мало чем отличаются друг от друга? Вы не разобрались за 2 года в паскале, который намного проще и ринулись изучать Дельфи в надежде что оно как-то там само. Так фигушки, без базовых знаний и умений работы с паскалем вы сможете только простейшие формы шлепать на дельфи.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение:
OTVET2 (04.03.2013)
  #4  
Старый 27.02.2011, 14:09
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Цитата:
2 курса спецальности 230105

я в шоке... Я на первом по той же специальности - и у нас С++, а делфи студент должен сам учить и сдавать

А если в тему, то как было сказано - делфи от паскали не особо отличается - то что можно сделать на пасе, можно и на делфи.

О программе:

Как вариант, можно сделать не один файл со всеми, а несколько - по одному на препода. При запуске прога получает список преподавателей и выводит его. При нажатии на пепода подгружается информация о нём.

Работа с записями п делфи реализована так же, как в паскале - так что ничего сложного быть не должно. Что Вы умеете делать с фалйлами на паскале?
Ответить с цитированием
  #5  
Старый 27.02.2011, 21:36
win32nod32 win32nod32 вне форума
Прохожий
 
Регистрация: 27.02.2011
Сообщения: 12
Репутация: 10
По умолчанию

Цитата:
Сообщение от ChinYan
я в шоке... Я на первом по той же специальности - и у нас С++

Дело в том, что я учусь в колледже и программа у нас отличается от университетской. Мы проходим только паскаль. Пока что. Но я самостоятельно пытаюсь изучить С++ и С#. Пока что знаю эти языки примерно как паскаль, переделал все лабы по паскалю на них. С файлами работать умею и знаю, что в делфи все то же самое почти, но не в этом проблема. Я не понимаю как создать в программе само занесение данных файл, конкретнее какими компонентами реализовать. На скрине, который я прикладывал, мне кажется, реализовано кривовато. Я пытался заносить в файл данные, но либо он не все выводил, либо вообще не записывал.

Цитата:
Сообщение от ChinYan
Как вариант, можно сделать не один файл со всеми, а несколько - по одному на препода. При запуске прога получает список преподавателей и выводит его. При нажатии на пепода подгружается информация о нём.

Я хотел немного иначе. Создаю рекорд, присваиваю файлу этот тип, потом создаю массив типа этого рекорда. К примеру:
a = record
name:string[10];
group: string[10];
datе: string[10];
end;

var b: array[1..10] of a;
Тут получается, что каждый элемент массива - запись с данным.
Но ваш вариант, я думаю, более актуален, правда будет много файлов.

Цитата:
Сообщение от Konrad
Опять же, если нужна база данных, то в делфи есть уже готовые, бери и используй.

Нужно сделать именно с файлами типа рекорд.

Цитата:
Сообщение от Konrad
Исходников программ составления расписаний полно.
Поищи на форуме, настколько помню подобные задания задают чутли не каждому десятому студенту.

Спасибо, посмотрю.

Могу выложить программу. Только она не дописана, есть баги.
Ответить с цитированием
  #6  
Старый 27.02.2011, 21:46
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от win32nod32
Я не понимаю как создать в программе само занесение данных файл, конкретнее какими компонентами реализовать. На скрине, который я прикладывал, мне кажется, реализовано кривовато.
Как по мне, ты пытаешься бежать впереди паровоза.

Но если уж очень хочется, тогда
турбо ускорители мб помогут - http://www.delphisources.ru/forum/showthread.php?t=6221

Тебе просто нужно выучить некоторые базовые вещи, которые есть в делфи и которых нету в паскале.
Поэтому прочитай хоть одну книгу по делфи, хотя бы половину книги и все будет норм.

Просто сейчас тебе кажется - "да что там я мего спец. вот мне напишут - сделай так-то, и я стану мего прогерром в делфи" Так вот никакого универсального решения, кроме как читать и учить , нету.

Последний раз редактировалось Konrad, 27.02.2011 в 22:00.
Ответить с цитированием
Этот пользователь сказал Спасибо Konrad за это полезное сообщение:
OTVET2 (04.03.2013)
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:42.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025