Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Изучить 4.13. Потоковый ввод-вывод в стандарте Си страница 240





Пример фрагмента программы создания файла типизированного структуры:

Описание файловой переменной f:

FILE *f;

Описание структуры telefon с полями фамилия и номер

struct telefon

{char fam[15];

char nomer[6];};

Описание переменной abon типа telefon:

telefon abon;

Подключение файла для записи с именем на диске test.dt

f=fopen("test.dt","w");

 

Ввод количества абонентов:

cout<<"vvedite kol-vo abonentov:";cin>>n;

Организация ввода исходных данных в цикле for:

for(i=1;i<=n;i++)

{

cout<<"vvedite familiu:";cin>>abonent.fam;

cout<<"vvedite nomer telefona:";cin>>abonent.nomer;

// Запись введенной переменной записи &abonent в файл f

fwrite(&abonent,sizeof(struct telefon),1,f);

}

Закрытие файла f

fclose(f);

 

Пример фрагмента программы считывания файла типизированного структуры:

f=fopen("test.dt","r"); //открытие файла для чтения

В цикле WHILE оганизовано чтение данных из файла с проверкой

while (1)

{

//если нет больше компонент для считывания, то выдать сообщение end и выйти из цикла while

if (!fread(&abonent,sizeof(struct telefon),1,f))

{ cout<<"end";break;}

// вывести значение переменной abonent и поля fam и nomer

cout<<abonent.fam<<" "<<abonent.nomer<<endl;

}

//Закрытие файла f

fclose(f);

 

Порядок выполнения работы:

1. Включить ПЭВМ

2. Загрузить интегрированную среду Bilder C++

3. Перейти в окно редактирования Console Wizard и создать текст программы:

4. Записать созданный текст программы в файл на диске папке Мои документы в отдельной папке.

5. Провести компиляцию программы. Если в процессе компиляции обнаружена ошибка, ее необходимо исправить. Сохранить откорректированный файл на диске и провести компиляцию снова

6. Выполнить программу. Правильные результаты представить преподавателю и переписать в отчет.

Содержание отчета:

1. Цель работы

2. Задание к лабораторной работе

3. Блок-схема алгоритма решения задачи

4. Текст программы на языке СИ

5. Запись команд сеанса работы.

6. Результаты расчетов.

7. Ответы на контрольные вопросы

8. Вывод по результатам проделанной работы

Контрольные вопросы:

1. Понятие файла

2. Способы описание файлов

3. Описание регулярных(массивы) и комбинированных типов при описании типизированного файла;

4. Стандартные функции и процедуры для создания файла в библиотеках iostream.h и stdio.h

Задание к лабораторной работе

НАПИСАТЬ ДВЕ ПРОГРАММЫ 1) СОЗДАНИЯ ФАЙЛА С УКАЗАННЫМИ ПОЛЯМИ И 2) СЧИТЫВАНИЕ ДАННЫХ ИЗ ФАЙЛА И ВЫВОД НА ЭКРАН МОНИТОРА В ВИДЕ ТАБЛИЦЫ, ЗАТЕМ ОПЯТЬ СЧИТАТЬ ДАННЫЕ ИЗ ФАЙЛА И ВЫПОЛНИТЬ ВЫБОРКУ ПО НЕКОТОРОМУ УСЛОВИЯ (условие придумать самостоятельно). НАПРИМЕР: считать данные из файла и вычислить средний балл по группе. ПРЕДУСМОТРЕТЬ ВОЗМОЖНОСТЬ ЗАПРОСА С КЛАВИАТУРЫ ИМЕНИ ФАЙЛА

 

1. Файл содержит ведомость “ Абитуриент”, каждая запись которого содержит поля: Фамилия сотрудника, №экзаменационного билета.

2. Файл содержит сведения о стаже работы сотрудников, каждая запись которого содержит поля: наименование кафедры и средний стаж работы.

3. Файл содержит сведения о сотрудниках кафедры, каждая запись которого содержит поля: фамилия сотрудника и должность

4. Файл содержит сведения квалификации сотрудников, каждая запись которого содержит поля: фамилия сотрудника и разряд

5. Файл содержит сведения о количестве групп на факультете, каждая запись которого содержит поля: наименование факультета и количество групп

6. Файл содержит сведения о количестве работников, каждая запись которого содержит поля: наименование цеха и количество рабочих.

7. Файл содержит итоги контрольного срока, каждая запись которого содержит поля: фамилия студентов и средний балл.

8. Файл содержит сведения о должностных окладах, каждая запись которого содержит поля: должность и оклад.

9. Файл содержит сводку качественной успеваемости, каждая запись которого содержит поля: наименование факультета и качественная успеваемость (%).

10. Файл содержит сведения о списочном составе предприятий, каждая запись которого содержит поля: наименование предприятия и количество рабочих.

11. Файл содержит сведения о сотрудниках ОТЗ, каждая запись которого содержит поля: фамилия сотрудника и должность.

12. Файл содержит сведения о списочном составе групп, каждая запись которого содержит поля: группа и количество студентов.

13. Файл содержит сведения о месячной зарплате, каждая запись которого содержит поля: фамилия работника и заработная плата.

14. Файл содержит сведения о телефонах, каждая запись которого содержит поля: фамилия абонента и номер телефона.

15. Файл содержит ассортимент микросхем, каждая запись которого содержит поля: название и цена.

16. Файл содержит сведения об успеваемости по информатике, каждая запись которого содержит поля: группа и качественная успеваемость(%).

17. Файл содержит сведения о сдаче зачета, каждая запись которого содержит поля: фамилия студента и отметка о сдаче(зачет, незачет).

18. Файл содержит сведения о наличии билетов, каждая запись которого содержит поля: номер рейса и количество свободных мест.

19. Файл содержит сведения о номерной емкости, каждая запись которого содержит поля: тип станции и номерная емкость.

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

21. Файл содержит сведения о химических элементах, каждая запись которого содержит поля: наименование и удельный вес.

22. Файл содержит сведение о наличии ученых трудов, каждая запись которого содержит поля: фамилия сотрудника и число изданий.

23. Файл содержит сведения о телефонах, каждая запись которого содержит поля: фамилия абонента и год установки

24. Файл содержит сведения о стаже работы, каждая запись которого содержит поля: фамилия рабочего и стаж работы.

25. Файл содержит сведения об объеме пакетов прикладных программ, каждая запись которого содержит поля: наименование пакета и объем в кбайтах.

26. Файл содержит систематический каталог, каждая запись которого содержит поля: раздел и шифр.

27. Файл содержит сведения о резисторах, каждая запись которого содержит поля: тип и сопротивление.

28. Файл содержит сведения о транзисторах, каждая запись которого содержит поля: содержит поля и допустимое напряжение.

29. Файл содержит сведения о конденсаторах, каждая запись которого содержит поля: тип и емкость.

30. Файл содержит сведения о возрасте, каждая запись которого содержит поля: фамилия рабочего и возраст.

 

Date: 2015-12-12; view: 915; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию