Работа со структурами в языке программирования Си++
{ int i, j, k, priz;
for ( i=0; i<10; i++)
{ printf (“Введите сведения о ПЭВМ %d и признак (0-конец;
\n другая цифра- продолжение)\n”, i);
printf (“ модель ПЭВМ - ”);
scanf (“%S”, &pibm [i].model );
printf ( “объем оперативной памяти -”);
scanf (“%d”, &pibm[i].mem);
printf (“ объем винчестера - ”);
scanf ( “%d , &pibm[i].sp ”);
printf (“при
знак - ”);
scanf (“ %d ”, &priz );
k=i;
if (!priz) break; }
/* Здесь !priz – операция отрицания priz; break – выход из цикла for, если priz=0 */
for (i=0; i<10, i++);
{
printf ( “\n О какой ПЭВМ Вы хотите получить сведения?\n (Введите номер от 0 до 9)\n” );
scanf ( “%d ”,&j );
if (j>k)
{ printf (“Нет сведений об этой ПЭВМ \n”);
continue; }
printf (“ персональная ЭВМ %s\n ”, pibm[j].model);
printf (“объем оперативной памяти - % d Мб \n ”, pibm[j].mem);
printf (“объем винчестера - % d Мб \n ”, pibm[j].sp);
printf (“ признак – “ );
scanf ( “ %d ”, &priz);
if (!priz) break; }
/* Ввод сведений о ПЭВМ и занесение в массив pibm записей типа computer (первый цикл for); вывод на экран сведений о ПЭВМ (второй цикл for) */
}
Результаты работы программы:
Введите сведения о ПЭВМ и признак (0-конец; другая цифра – продолжение)
модель ПЭВМ – АТ 486 SX
объем оперативной памяти – 32
объем винчестера – 4 Гбайта
признак – 1
Введите сведения о ПЭВМ и признак (0-конец; другая цифра – продолжение)
модель ПЭВМ – АТ 386 DX
объем оперативной памяти – 64
объем винчестера – 14 Гбайт
признак – 0
О какой ПЭВМ Вы хотите получить сведения? (Введитн номер от 0 до 9)
1
модель ПЭВМ – АТ 386 DX
объем оперативной памяти – 16 Мб
объем винчестера – 2,5 Гбайт
признак – 0
2. Задание
Из таблицы взять задание по варианту и написать программу.
3. Содержание отчета
Отчет должен содержать:
1) задание к работе;
2) программу;
3) результаты расчетов.
№ вар. |
Задание |
1 |
Опишите запись СТУДЕНТ и поместите в нее следующую информацию: Ф.И.О., оценки (математика, физика, черчение, химия, сопромат). Определите, сколько студентов имеют неудовлетворительную оценку по математике. |
2 |
Воспользовавшись записью СТУДЕНТ из варианта №1, определите, сколько студентов имеют неудовлетворительную оценку хотя бы по одному предмету. |
3 |
Воспользовавшись записью СТУДЕНТ из варианта №1, определите, сколько студентов сдали все экзамены на 5. |
4 |
Воспользовавшись записью СТУДЕНТ из варианта №1, определите средний балл группы по физике. |
5 |
Воспользовавшись записью СТУДЕНТ из варианта №1, определите количество отличных оценок, полученных группой по всем предметам. |
6 |
Воспользовавшись записью СТУДЕНТ из варианта №1, определите, сколько студентов имеют средний балл от 4 до 5. |
7 |
Воспользовавшись записью СТУДЕНТ из варианта №1, определите, какое количество неудовлетворительных оценок получено по всем предметам. |
8 |
Воспользовавшись записью СТУДЕНТ из варианта №1, определите, какой из предметов был сдан группой лучше всего. |
9 |
Воспользовавшись записью СТУДЕНТ из варианта №1, определите, сколько студентов не имеют задолженностей. |
10 |
Опишите запись АНКЕТА и поместите в нее следующую информацию: Ф.И.О.(фамилия, имя, отчество), адрес (улица, номер дома, номер квартиры), пол, возраст. Определите, сколько лиц женского и сколько мужского пола проживают в одном доме. |
11 |
Воспользовавшись записью АНКЕТА из варианта №10, определите, сколько лиц мужского пола в возрасте старше 18 лет и младше 60 проживают на одной улице. |
12 |
Воспользовавшись записью АНКЕТА из варианта №10, определите, сколько лиц женского пола в возрасте старше 30 лет проживают в одном доме. |
13 |
Воспользовавшись записью АНКЕТА из варианта №10, определите, сколько детей до 7 лет проживают на одной улице. |
14 |
Воспользовавшись записью АНКЕТА из варианта №10, определите, сколько лиц мужского пола и женского в возрасте до 50 лет проживают на одной улице. |
15 |
Воспользовавшись записью АНКЕТА из варианта №10, определите, сколько детей от 1 года до 5 проживают в одном доме. |
16 |
Опишите запись ТРАНСПОРТ и поместите в нее следующую информацию: Ф.И.О. (фамилия, имя, отчество пассажира), багаж (количество вещей, вес в кг). Определить число пассажиров, вес багажа которых превышает 30 кг. |
17 |
Воспользовавшись записью ТРАНСПОРТ из варианта №16, определите, имеется ли пассажир, багаж которого состоит из одной вещи весом в 20 кг. |
18 |
Воспользовавшись записью ТРАНСПОРТ из варианта №16, определите средний вес багажа. |
19 |
Воспользовавшись записью ТРАНСПОРТ из варианта №16, определите количество пассажиров, вес багажа которых превосходит средний. |
20 |
Воспользовавшись записью ТРАНСПОРТ из варианта №16, определите количество пассажиров, имеющих более трех вещей. |
Литература
1. Подбельский В.В. Язык Cu ++: Учебное пособие. - М.: Финансы и статистика,1995, - 560 с.
2. Страуструп Б. Язык программирования Сг ++. - М.: Радио и связь, 1991. - 352 стр.
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности