Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Задание на летнюю практику

Читайте также:
  1. SØKNAD OM SOMMERJOBB ЗАЯВКА НА ЛЕТНЮЮ РАБОТУ
  2. T.V.: Так как ты упомянул много оккультных вещей и т.д., мне интересно, насколько ты сейчас всем этим занимаешься? Практикуешь ли ты подобные вещи в своей частной жизни?
  3. Более трудное задание.
  4. Ваше домашнее задание.
  5. ДОМАШНЕЕ ЗАДАНИЕ
  6. ДОМАШНЕЕ ЗАДАНИЕ
  7. Домашнее задание

Цель летней практики – самостоятельное освоение языка программирования С. Предлагаются задания двух типов – задания, связанные с потоковым вводом-выводом в С++, и задания, связанные с рисованием графики средствами API-функций.

Работа выполняется в среде программирования Visual Studio, тип проекта – Visual C++, шаблон – Пустой проект (консольное приложение).

 

 

Потоковый ввод-вывод в С++

Запрограммировать информационную систему (например, информацию о студентах группы, различных промышленных или продовольственных товарах, сотрудниках офиса и т.п.).

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

Например, если это информация о студентах группы, то текстовый файл может иметь следующий вид:

Т.е. каждая строка файла содержит следующую информацию:

Фамилия Имя Отчество Число Месяц Год Пол Ср. балл

Начальное количество строк – не менее 15.

Это только пример!!!

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

– определить тип соответствующих полей записи (например, Фамилия Имя Отчество – три поля текстового типа (char), Число Месяц Год – три поля типа int, Пол – текстовое поле (char), Ср. балл – тип float).

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

Например:

№ п/п кол Фам кол Имя кол Отч Чис Мес Год
    кол   кол   кол      
Пол Ср.б Красными символами указано количество байт, занимаемых в двоичном файле соответствующими полями.
   

4. Далее разрабатывать информационную систему в соответствии с заданием.

 

Ссылки

Уроки программирования на С++

http://www.programmersclub.ru/01/

 

Общие сведения о библиотеке потокового ввода-вывода

http://it.kgsu.ru/C_STREAM/oop_0001.html

 

Файловый ввод/вывод

http://www.chitay.org/c/09/09.htm

 

Ввод и вывод. Семейство функций printf

http://trivialcoding.ru/Textbook/Lessons/input-output-printf-scanf.html

 

Функции для работы со строками

http://www.progivsem.ru/cpptable/string.php

 

Работа с текстовым файлом в С++ для начинающих

http://ci-plus-plus-snachala.ru/?p=130

 

Для корректного вывода русских символов необходима соответствующая их перекодировка. Для этого необходимо воспользоваться функцией setlocale(LC_CTYPE, "rus"), которая описана в статье «Кириллица в консоли»: http://www.cppstudio.com/obuchenie_cpp/russkii-tekst-v-konsoli.

 

 

Рисование графики средствами API-функций

Ссылка на окно (дескриптор)

Для того чтобы операционная система могла различать окна для осуществления диалога с ними, все окна при своем создании регистрируются в операционной системе и получают уникальный идентификатор, называемый «ссылка на окно». Тип этой величины – HWND (Handle Window). Синонимом термина «ссылка» является дескриптор.

Чтобы получить ссылку на окно консольного приложения используется функция GetConsoleWindow(void), которая извлекает дескриптор окна, используемый консолью, связанной с вызывающим процессом.

Например:

HWND handle = GetConsoleWindow();

 


Дата добавления: 2015-09-02; просмотров: 67 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Лепка филимоновских игрушек| Контекст устройства

mybiblioteka.su - 2015-2024 год. (0.006 сек.)