Скачиваний:
27
Добавлен:
02.05.2014
Размер:
68.61 Кб
Скачать

Уфимский государственный авиационный технический университет

Кафедра АПрИС.

Отчёт по лабораторной работе № 6

по программированию

«Списки».

Выполнил: студент группы САПР -130 Манаев Р. Н.

Проверила: старший преподаватель кафедры АПрИС Бежаева О. Я.

УФА 2007.

Цель работы: Научиться составлять программы, используя списки.

Вариант № 18.

Постановка задачи:

Ввести с клавиатуры, а затем вывести на экран сведения о датах рождения студентов группы. Использовать списки.

    1. Блок схем.

нет

да

нет

нет

да

да

нет

да

    1. Листинг программы.

#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;

}

}

    1. Тестирование программы.

Вывод:

Выполнив лабораторную работу, мы научились составлять программы, используя списки.