Создать программу учета сотрудников.
Лабораторная работа по теме структуры
Создать программу учета сотрудников.
О сотруднике необходимо хранить следующие данные:
— ФИО
— должность
— дата рождения.
Данные о сотрудниках следует хранить в массиве структур
Программа должна иметь следующее меню:
1. Вывод списка сотрудников
2. Редактирование
Добавление сотрудника
Удаление сотрудника
Изменение должности
3. Запросы
Вывести данные о сотруднике с заданной фамилией
Вывести всех сотрудников, у которых день рождения в заданном месяце
4. Статистика
Общее количество сотрудников
Количество сотрудников в каждой должности
Количество молодых специалистов (до 35 лет)
Комментарий модератора | ||
|
Разработка программы учета командировок сотрудников предприятия
Разработка программы учета командировок сотрудников предприятия Сведения о командировках.
Работа со списками (создать список сотрудников)
Подскажите пожалуйста. Списки недопонимаю. Нужен список сотрудников (ФИО, паспортные данные, адрес.
Вывести информацию о сотруднике, список сотрудников пенсионного возраста, средний оклад сотрудников отдела
Дан файл, содержащий информацию о сотрудниках отдела учреждения. Структура записи файла.
Создать структуру для учета продажи мониторов
Создать програму Мониторы в магазине: название, страна-производитель, размер по диагонали, дата.
Источник статьи: http://www.cyberforum.ru/cpp-beginners/thread1026909.html
Программа учета в торговле на базе программного конструктора
В своей первой статье я довольно сумбурно и весьма кратко изложил идею «программного конструирования». Краткое вступление, пару слов о первичных элементах механизма и ссылки на скачивание программы – понятно, что из этого судить об идее практически невозможно. Поэтому я принимаю общую канву критики, что это – новый велосипед.
И для того, чтобы идея была понята на минимальном уровне, я решил привести самый простой пример: как за 30 минут создать проект, который может использоваться частным предпринимателем или малой организацией для ведения управленческого учета в торговле.
Внимание! Под катом много рисунков.
Постановка задачи:
— справочники по клиентам и товарам;
— операции прихода/отпуска товаров;
— операции поступления/ухода денег;
— баланс по клиентам, отчет по клиентам с открытым балансом;
— детализация в клиенте о приходе/отпуске товара, поступлению/уходу денег;
— детализация в товаре о приходе/отпуске.
— остатки по товарам, прайс-лист по наличию;
— отчеты по приходу и отпуску товаров за период;
— отчеты по поступлению и уходу денег за период;
— формирование счетов-фактур, протоколов согласования цен с договорами, коммерческих предложений, товаро-транспортных накладных и платежных поручений.
Действие 1-ое.
В конструкторе объектов создаю объект «Клиенты», добавляю ему поля «Адрес», «Телефоны», «E-mail», «Контакт» и фильтр по наименованию.
Создаю объект «Товары» с полями «Артикул», «Цена» и «Описание» и фильтрами по наименованию и артикулу.
Действие 2-ое.
В конструкторе операций создаю «Приход товара» с одним списком. Поля операции: «№», «Дата», «Поставщик» с фильтрами по дате и поставщику. Поля состава операции: «Товар», Кол-во», «Цена», «Сумма». После этого в операции добавляю суммирующее поле по составу «Сумма».
Вторая операция «Отпуск товара» полностью аналогична «Приходу товара». Только в составе отпуска добавляем поле копии со значением цены из товара, чтобы при его выборе в поле «Цена» сразу подставлялось его значение.
Добавляем еще две операции: «Поступление денег» и «Уход денег» с одинаковым набором полей: «№», «Дата», «От кого/Кому», «Сумма» и фильтром по дате.
Действие 3-ое.
Теперь возвращаемся к объектам.
У «Товаров» добавляем два суммирующих поля по операциям: «Приход» и «Отпуск» и расчетное поле «Остаток».
А у «Клиентов» добавляем суммирующие поля: «Поступило товара», «Поступило денег», «Отпущено товара», «Ушло денег» и расчетные поля «Приход», «Отпуск» и итоговое «Баланс», которое содержит баланс по клиенту.
Действие 4-ое — отчеты.
Первый – «Открытый баланс». Отображает информацию по клиентам с незакрытым балансом (кредит, дебет) за выбранный период. Отчет по объекту: отмечаю выводимые поля «Наименование» и «Баланс», добавляю фильтр по ненулевому балансу.
Второй: «Пришло товара». Отчет по поступлению товара за выбранный период. Список по операции «Приход товара» с группировкой по товару. Фильтры по началу и окончанию отчетного периода.
Третий: «Отпущено товара» – аналогично второму, только по операции «Отпуск товара».
Четвертый и пятый отчеты – по поступлению и уходу денег.
Действие 5-е, последнее!
Для получения информации о детализации в клиентах/товарах по приходу/отпуску товара и поступлению/уходу денег создаю связи объектов с операциями, в которых указываю требуемые для отображения поля.
Все что теперь осталось – это создать шаблоны Word, в которых указать названия полей, которые при формировании документа будут заменены значениями этих полей.
Это пример совсем простой, но полностью рабочей задачи. Я сделал ее примерно за 20 минут. Обычно к программе предъявляются дополнительные функциональные требования (очень многие из которых реализуются в конструкторе). В данном случае я привел этот пример для того, чтобы показать, как легко можно сделать простую программу учета. А сколько сил и времени понадобится для достижения аналогичного результата другими средствами?
Скачать проекты и конструктор можно по ссылкам из первой статьи.
Источник статьи: http://habr.com/ru/post/84818/
Как писать компьютерные программы
сообщество редакторов, исследователей и специалистов
wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 12 человек(а).
Количество просмотров этой статьи: 52 777.
По мере того как технология становится все более и более доступной широкой публике, растет и потребность в программистах. Написание компьютерных кодов и программ, оно же кодинг (от английского «сoding») — это навык, который приобретается и совершенствуется на протяжении долгого времени, но даже самый опытный программист когда-то был новичком. Существует большое разнообразие языков программирования, которые великолепно подходят для начинающих программистов, вне зависимости от того, в какой сфере деятельности вы хотите применять ваши навыки (например, JavaScript довольно сложен, так что лучше начать с HTML или CSS). Узнайте, как научиться писать компьютерные программы, прочитав эту статью.
Наш специалист делится своей историей:: «Я пришла к написанию кодов, не зная ничего ни о компьютерном дизайне, ни о программировании. Когда я захотела научиться писать программы, я начала с чтения книг по языку и с использования информации из интернета. Сегодня в мире доступно так много ресурсов, что научиться новым навыкам очень легко!»
Как создавать софт, который действительно работает?
Вы на самом деле думаете, что у вас есть все для создания классного софта? Я открою вам один секрет: это нелегко и требует больших усилий, но всему этому можно научиться.
Вот мой список того, что необходимо для разработки проектов программного обеспечения, которое действительно хорошо продается и хорошо работает:
Научитесь создавать продукт для людей
Создание продукта для людей – это такое же умение, как и многие другие, и ему можно научиться. Я не имею ввиду визуальный дизайн (хотя это тоже является частью процесса). Я говорю скорее о том, чтобы распознать проблему и понять, как обеспечить такое взаимодействие человека с компьютером, которое гарантирует пользователю успешное решение проблем без каких-либо затруднений, вместо того, чтобы просто создавать самое что ни на есть стандартное CRUD-приложение для работы с базами данных, которое включает несколько типичных UI-компонентов.
Для этого на первых порах можно делать следующее: анализировать софт других разработчиков и то, какие задачи вам нужно решить с помощью данных программ, и что вам нужно сделать, чтобы решить их. Например, как много кликов мышкой мне нужно сделать в программе для работы с электронной почтой для того, чтобы написать ответ? Сколько мне нужно прочитать меток? Как часто мне нужно переключаться между мышью и клавиатурой? Помогает ли мне это в решении общеизвестных задач. Как насчет поиска всех вложений из писем от определенного человека – вы будете удивлены тем, как трудно это сделать с использованием ПО!
Освойте и используйте несколько языков
Если другой язык (или другая среда разработки) является лучшим решением или дает вам большие преимущества, то используйте его. Часто овладение очередным инструментом не стоит дополнительных усилий.
Не стоит недооценивать значение чего-то нового для рабочей среды: все новинки должны быть проверены, задействованы, защищены, должен быть произведен контроль – а это может занять годы.
Не ведитесь на рекламу
Используйте то, что является для вас наилучшим. Если ваша продуктивность высока на PHP, то и работайте с PHP. Конечно, иногда технологии на самом деле способны увеличить продуктивность или дать другие существенные преимущества, но я не преувеличу, если скажу о том, что это огромная редкость – такое встречается, пожалуй, раз или два в десятилетие.
Не попадитесь на крючок, поверив, что основная идея хороша только потому, что существует множество вариаций конкретной технологии. На самом деле это может указывать на то, что люди отчаянно ищут технологическое решение для неправильного подхода.
Для примера, MVC на стороне клиента для практически любого типа функциональности веб-приложения добавляет оверхэд (потому что при большем количестве слоев и необходимо больше интерфейсов между ними), уменьшает продуктивность (нужно писать больше кода, а слои усложняют процесс устранения ошибок) и на деле не улучшает пользовательский опыт.
Дизайн пользовательского интерфейса – это тяжелая работа, и использование MVC на стороне клиента не сотворит для вас магии.
Придерживайтесь одного стиля
Вместе с языками, фреймворками, библиотеками меняется и то, как вы используете язык – подобно сезонам. Один месяц вы вовсю использовали замыкания (closure), а в следующем узнаете, что это уже устарело.
Попробуйте уменьшить когнитивный стресс во время написания кода и отладки, чтобы вы могли спокойно думать над решением проблем, которые вам действительно надо решить.
Внедряйте минимально жизнеспособное решение
С этим нельзя переборщить: во время написания кода не пишите ничего, в чем код на самом деле не нуждается для нормальной работы. Не думайте заранее о том, как вы сможете расширить его в будущем. Все равно вся будет так, как вы не предполагали. Сосредоточьтесь на коде, который работает, и лучше пишите тесты, нежели тратить время на абстрактные предположения.
И не забывайте: код не высечен в камне. Его несложно реорганизовать или переписать позже, когда вам действительно нужно будет изменить или расширить его, и когда вы будете знать реальные требования.
Избегайте сложностей
Я не использую такие препроцессоры CSS или HTML, как HAML или Sass (если вам удобно с ними работать, то используйте их на здоровье и повышайте свою продуктивность!) – мой стиль написания кода и «полировки» приложений требует много возни и переделок, и для меня намного проще возиться с кодом на низшем уровне (например, просто копируя и вставляя стили и работая со средствами разработки в браузере напрямую в файле CSS).
И хотя мне очень нравится CoffeeScript, для меня все же легче просто полностью написать JavaScript. Для меня недостаточны преимущества в виде немного более чистой синтаксической конструкции и лучших языковых возможностей, чтобы потом разбираться с дополнительными шагами компиляции, более сложными настройками и дополнительным уровнем абстракции при отладке.
Все эти сложности – относительны. То, что мне кажется ужасно сложным, вы можете воспринимать как простое и естественное. Чтобы понять, какие виды работ являются для вас наилучшими, потребуется время.
Будьте честны с собой – если вы чувствуете неудобство в использовании того или иного инструмента, то, возможно, не стоит пытаться приспособить это к вашему стилю работы. Просто найдите то, что вам лучше подходит.
Кодирование > Конфигурация
Легко попасть впросак, чрезмерно полагаясь на код, написанный другими людьми. Должно быть (как вы полагаете), если многие используют этот код, то он должен быть качественным. Ведь правда? Между прочим, именно поэтому большинство людей пользуются Windows. Это то, что называется «разумной достаточностью» (satisficing), или стремление к чему-то, что кажется для достаточным для человека.
Ваш мозг всегда старается найти самое легкое решение. Он скажет вам забыть о каком-либо компоненте или библиотеки, и большинство программистов согласятся с этим. Зачем заново изобретать велосипед и страдать от известного синдрома «Придумано не нами» (Not Invented Here)?
Выбор уже готового компонента – это практически всегда не самый оптимальный путь для решения проблемы. Подобные инструменты решат вашу проблему на 80%. А затем внезапно обнаружится, что для этой простой, казалось бы, вещи, которая выглядела такой простой, нет возможности конфигурации. И теперь вам нужно заняться реорганизацией исходного кода и исправлением ошибок в выбранной библиотеке, и в конечном итоге сделать разветвление кода. После этого вам нужно понять, как правильно выполнить тесты, и здесь вдруг выясняется, что возможность проведения тестов просто-напросто отсутствует. А затем… И все в том же духе.
Не забывайте, что вы программист, а не конфигуратор
Попробуйте отслеживать время и то, чем именно вы занимаетесь во время программирования. Сюда входят: размышления о способе внедрения специфической фичи, разработка человеко-машинных интерфейсов и обеспечения взаимодействия, создание планов и списков задач для внедрения определенной функции, выбор инструментов и библиотек, облегчающих работу, создание прототипов, написание самого кода, тестирование и выполнение итераций для поиска ошибок и обеспечения должной функциональности.
Вы будете удивлены тем, как мало времени вы потратили на само написание кода по сравнению с тем, сколько ушло на выбор и настройку библиотек.
Вы могли бы сэкономить кучу времени, если будете просто писать код с нуля. Я выяснил, что написание кода часто помогает мне лучше понять область проблемы, заставляю думать о пограничных случаях. Ничего подобного никогда бы не произошло, если бы я выбрал уже готовую библиотеку, которая сделает всю работу за меня.
Никогда не переставайте учиться
Возможно, наилучший способ быть всегда в теме, это время от времени выполнять различные сайд-проекты. Это отличный вариант для того, чтобы насладиться знакомством с новыми штуками без внесения «технологического беспорядка» в свой рабочий проект.
Например, напишите микробиблиотеку с открытым исходным кодом (или даже две) и используйте ее для того, чтобы делиться с другими людьми вещами, которые вы научились использовать в работе.
Экспериментируйте и переделывайте те или иные элементы, чтобы не утратить радость программирования – создания различных вещей из ничего.
Источник статьи: http://habr.com/ru/post/295458/