
Программирование на C / C++ / Лабораторные работы [18 вариант, 2 семестр] / Лабораторка № 6_2
.docУфимский государственный авиационный технический университет
Кафедра АПрИС.
Отчёт по лабораторной работе № 6
по программированию
«Списки».
Выполнил: студент группы САПР -130 Манаев Р. Н.
Проверила: старший преподаватель кафедры АПрИС Бежаева О. Я.
УФА 2007.
Цель работы: Научиться составлять программы, используя списки.
Вариант № 18.
Постановка задачи:
Ввести с клавиатуры, а затем вывести на экран сведения о датах рождения студентов группы. Использовать списки.
-
Блок схем.
нет
да
нет
нет
да
да
нет
да
-
Листинг программы.
#include<stdlib.h>
#include<stdio.h>
struct stud
{
char surname[10];
int day,month,year;
struct stud*pc;
};
void main()
{
struct stud*rex;
struct stud*beg=NULL;
struct stud*end=NULL;
printf("\nVvedite danniye:\n");
do
{
rex=(struct stud*)malloc(sizeof(struct stud));
printf("Surname= ");
scanf("%s",&rex->surname);
printf("Day= ");
scanf("%d",&rex->day);
printf("Month= ");
scanf("%d",&rex->month);
printf("Year= ");
scanf("%d",&rex->year);
if((rex->day==0)||(rex->month==0)||(rex->year==0))
{
free(rex);
break;
}
if (beg==NULL&&end==NULL) beg=rex;
else end->pc=rex;
end=rex;
end->pc=NULL;
}
while(1);
printf("\nsoderzhimoe spiska");
rex=beg;
while(rex!=NULL)
{
printf("\nsurname=%s\tday=%d\tmonth=%d\tyear=%d",rex->surname,rex->day,rex->month,rex->year);
rex=rex->pc;
}
}
-
Тестирование программы.
Вывод:
Выполнив лабораторную работу, мы научились составлять программы, используя списки.