Смекни!
smekni.com

Создание и обработка динамического списка (стр. 3 из 3)

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

while (j<=i)

{

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

p=p->n;

j++;

}

printf("╚═══════════════╩══════════════╩═════════════╝&bsol;n");

}

void dele()

{

p=un;

un=un->n;

delete p;

i=i-1;

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

}

void pomen()

{

int j;

char k1[30],k2[30];

gaseta c;

news *p2;

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

scanf("%s",&k1);

p=un;

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

p=p->n;

printf("введите второе название газеты&bsol;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("Обработка выполнена&bsol;n");

} 23

main ()

{

int a;

clrscr();

a=1;

while (a!=5)

{

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

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

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

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

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

printf("Выход - 5&bsol;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