1 В. В. Подбельский. Язык СИ++. - М.: Финансы и статистика, 2003.
2 Б. И. Березин, С. Б. Березин. Начальный курс С и С++. – М.: Диалог-МИФИ, 1998.
17
ПРИЛОЖЕНИЕ 1
18
|
|
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
... Листинг программы представлен в приложении Д, а результаты работы программы в приложении Е. Заключение В процессе выполнения индивидуального задания и отчета по курсовой работе я ознакомился со способами обработки динамических структур данных. Анализируя полученное задание, я выбрал метод решения поставленной задачи, на основе которого получил алгоритмы в виде блок-схем (приложения А, Б, ...
... : M). Каждую дисциплину сдает множество студентов, поэтому связь между Дисциплины и Оценки также будет Один-ко-многим (1 : M). В результате получаем информационно-логическую модель базы данных, приведенную на Рис. 18 Студенты Дисциплины Преподаватели Оценки Рис. 18 Для создания логической модели нужно после создания, по крайней мере, структур таблиц в окне базы данных нужно ...
... строящий дерево. Структура этого дерева включает страницы двух типов – узловые, содержащие массивы ссылок на нижележащие страницы, и листовые, содержащие отсортированные списки данных. Такое дерево называется B+-деревом. Однако разбирать подробно реализацию B+-деревьев в этой статье я не буду. Реализация двухуровневого массива На практике в большинстве случаев достаточно двухуровневых массивов. ...
... Закрыть программу можно нажатием на кнопку «Закрыть» или F10. Заключение В квалификационной работе мы попытались раскрыть более полно и наглядно понятие линейного списка, однонаправленного и двунаправленного списков, стека, дека и очереди. Сформировать и закрепить познавательный интерес к данной теме у учащихся. Выявлять и развивать творческие способности в использовании полученного навыка при ...
0 комментариев