1 В. В. Подбельский. Язык СИ++. - М.: Финансы и статистика, 2003.

2 Б. И. Березин, С. Б. Березин. Начальный курс С и С++. – М.: Диалог-МИФИ, 1998.

17

ПРИЛОЖЕНИЕ 1


 


 

 


18

 

p=un;

un=un->n

 

delete p

i=i-1;

 
 

19

 


20


21

ПРИЛОЖЕНИЕ 2

# include<stdio.h>

# include<string.h>

# include<conio.h>

struct gaseta{

char n[30];

char s[30];

int st;};

struct news{

games g;

play *n;};

play *un,*p,*q;

int i;

void vvod()

{

int j;

q=new(news);

printf("Введите данные о 1 статье\n");

printf("Газета: ");

scanf("%s",&q->g.n);

printf("Статья: ");

scanf("%d",&q->g.s);

printf("Страница: ");

scanf("%d",&q->g.st);

un=q;

p=q;

j=1;

i=1;

while (j==1)

{

i++;

q=new(news);

printf("Введите данные о %d", i );

printf(" игре\n");

printf("Газета: ");

scanf("%s",&q->g.n);

printf("Статья: ");

scanf("%d",&q->g.s);

printf("Страница: ");

scanf("%d",&q->g.st);

p->n=q;

p=q;

printf("Хотите продолжить? 1-да, 2-нет\n");

 22

scanf("%d",&j);

}

p->n=NULL;

}

void vivod()

{

int j;

p=un;

j=1;

printf("Данные о статье\n");

printf("╔═══════════════╦══════════════╦══════════════╗\n");

printf("║ газета ║ статья ║ страница ║\n");

while (j<=i)

{

printf("║%15s║%14d║%23d║\n",p->g.n, p->g.s, p->g.st);

p=p->n;

j++;

}

 printf("╚═══════════════╩══════════════╩═════════════╝\n");

}

void dele()

{

p=un;

un=un->n;

delete p;

i=i-1;

printf("Обработка выполнена\n");

}

void pomen()

{

int j;

char k1[30],k2[30];

gaseta c;

news *p2;

printf("введите первое название газеты\n");

scanf("%s",&k1);

p=un;

while(strcmp(p->g.n,k1)!=0)

p=p->n;

printf("введите второе название газеты\n");

scanf("%s",&k2);

p2=un;

while(strcmp(p2->g.n,k2)!=0)

p2=p2->n;

c=p->g;

p->g=p2->g;

p2->g=c;

printf("Обработка выполнена\n");

}  23

main ()

{

int a;

clrscr();

a=1;

while (a!=5)

{

printf("Нажмите одну из кнопок\n");

printf("Ввод данных - 1\n");

printf("Вывод данных - 2\n");

printf("Удаление первого элемента - 3\n");

printf("перемена мест - 4\n");

printf("Выход - 5\n");

a=getch();

switch(a)

{

case '1':vvod(); break;

case '2':vivod(); break;

case '3':dele(); break;

case '4':pomen(); break;

default: a=5; break;

}

}

return 0;

}

24

ПРИЛОЖЕНИЕ 3

Нажмите одну из кнопок

Ввод данных - 1

Вывод данных - 2

Удаление данных- 3

Перемена мест - 4

Выход – 5

1

Введите данные о 1 статье

Газета: Комсомольская правда

Статья: о вреде курения

Страница: 12

Введите данные о 2 статье

Газета: Пенза плюс тв

статья: проблемы

Страница: 6

Хотите продолжить? 1-да, 2-нет

1

Газета: Молодой ленинец

Статья: наркомания

Страница: 8

Хотите продолжить? 1-да, 2-нет

1

Газета: СПИД инфо

Статья: беременность

Страница: 20

Хотите продолжить? 1-да, 2-нет

1

Газета: московский комсомолец

Статья: пенсионная реформа

Страница: 9

Хотите продолжить? 1-да, 2-нет

2

Нажмите одну из кнопок

Ввод данных - 1

Вывод данных - 2

Удаление данных - 3

Перемена мест - 4

Выход – 5

2

Данные о газетах

╔═══════════════╦══════════════╦══════════════╗

║ название ║ год выпуска ║ занимаемый объем ║

║ Комсомольская правда ║ о вреде курения║  12║

║  Пенза плюс тв ║ проблемы║  6║

║ Молодой ленинец ║  наркомания ║  8║

║ СПИД инфо ║ беременность║  20║

║Московский комсомолец║ пенсионная реформа║ 9║

25

Нажмите одну из кнопок

Ввод данных - 1

Вывод данных - 2

Удаление данных - 3

Перемена мест-4

Выход – 5

3

Удаление выполнено

Нажмите одну из кнопок

Ввод данных - 1

Вывод данных - 2

Удаление данных - 3

Перемена мест - 4

Выход – 5

2

Данные о газетах

╔═══════════════╦══════════════╦══════════════╗

║ название ║ год выпуска ║ занимаемый объем ║

║ Пенза плюс тв ║ проблемы║ 6║

║ Молодой ленинец ║  наркомания ║  8║

║ СПИД инфо ║ беременность║  20║

║Московский комсомолец║ пенсионная реформа║ 9║

Нажмите одну из кнопок

Ввод данных - 1

Вывод данных - 2

Удаление данных - 3

Перемена мест - 4

Выход – 5

4

Введите название первой газеты

Пенза плюс тв

Введите название второй газеты

Молодой ленинец

Перемена мест выполнена

Нажмите одну из кнопок

Ввод данных - 1

Вывод данных - 2

Удаление данных - 3

Перемена мест - 4

Выход – 5

2

Данные о газетах

╔═══════════════╦══════════════╦══════════════╗

║ название ║  год выпуска ║ занимаемый объем ║

║ Молодой ленинец ║  наркомания ║  8║

║ Пенза плюс тв ║ проблемы║ 6║

║ СПИД инфо ║ беременность║  20║

║Московский комсомолец║ пенсионная реформа║ 9║

26

Нажмите одну из кнопок

Ввод данных - 1

Вывод данных - 2

Удаление данных - 3

Перемена мест - 4

Выход – 5

5

27


Информация о работе «Создание и обработка динамического списка»
Раздел: Информатика, программирование
Количество знаков с пробелами: 22335
Количество таблиц: 4
Количество изображений: 0

Похожие работы

Скачать
36616
8
2

... Листинг программы представлен в приложении Д, а результаты работы программы в приложении Е. Заключение В процессе выполнения индивидуального задания и отчета по курсовой работе я ознакомился со способами обработки динамических структур данных. Анализируя полученное задание, я выбрал метод решения поставленной задачи, на основе которого получил алгоритмы в виде блок-схем (приложения А, Б, ...

Скачать
60170
6
51

... : M). Каждую дисциплину сдает множество студентов, поэтому связь между Дисциплины и Оценки также будет Один-ко-многим (1 : M). В результате получаем информационно-логическую модель базы данных, приведенную на Рис. 18 Студенты Дисциплины Преподаватели Оценки Рис. 18 Для создания логической модели нужно после создания, по крайней мере, структур таблиц в окне базы данных нужно ...

Скачать
22652
13
0

... строящий дерево. Структура этого дерева включает страницы двух типов – узловые, содержащие массивы ссылок на нижележащие страницы, и листовые, содержащие отсортированные списки данных. Такое дерево называется B+-деревом. Однако разбирать подробно реализацию B+-деревьев в этой статье я не буду. Реализация двухуровневого массива На практике в большинстве случаев достаточно двухуровневых массивов. ...

Скачать
94620
8
0

... Закрыть программу можно нажатием на кнопку «Закрыть» или F10. Заключение В квалификационной работе мы попытались раскрыть более полно и наглядно понятие линейного списка, однонаправленного и двунаправленного списков, стека, дека и очереди. Сформировать и закрепить познавательный интерес к данной теме у учащихся. Выявлять и развивать творческие способности в использовании полученного навыка при ...

0 комментариев


Наверх