Поиск по сайту:


Смотри также:

Текстовая метка CMyLabel - Исходник.

Решение ребуса РАДАР=(Р+А+Д)^4 - Исходник.

Сортировка Шелла - Исходник.

Работа с двоичным файлом - Исходник.

Все новинки...

Исходник «Односвязный список»

Когда сдавалась работа2009
Где сдавалась работаНГТУ
Оценка5
Имя автораСергей
Файл: 2.45 КБ
Поделиться:

Задание: Элемент односвязного списка содержит указатель на строку в динамической памяти. Написать функции просмотра списка и включения очередной строки с сохранением упорядоченности по длине строки и по алфавиту.

#include <stdio.h>
#include <windows.h>
#include <math.h>
#include <conio.h>

/* Прототипы используемых в программе функций */
void About(void);
void printsk (char* format,…);
int menu_select(void);
void display(struct str_list *pol);
void add_element(struct str_list **pbegin, struct str_list **pend);
struct str_list *create(void);

/* Структура элемента односвязного списка. */
struct str_list
{
int str_len;
char *str;
struct str_list *next;
};

/*---------------------*/
void main ()
{
About (); // О программе, об авторе.

/* Создание пустого списка. */
struct str_list *pbegin = create(); //pbegin — указатель на указатель на первый элемент.
struct str_list *pend = pbegin; //bend — указательна на указатель на последний эдемент.
/* Выбор пункта меню. */
for (;;)
{
switch (menu_select())
{
case 1: display(pbegin);
break;
case 2: add_element(&pbegin, &pend);
break;
case 3: exit(0);

}/*Закрытие блока switch*/
}/* Завершение цикла */

getch(); //Заглушка
}

/*---------------------*/
/* Выбор пункта меню. */
int menu_select(void)
{
char s[80];
int c;

printsk(«\n1. Вывод всех элементов списка на экран\n»);

 

На данной странице представлены авторские программы. 
Эти лабораторные работы сдавались Новосибирского государственного технического университета по специальности 220400 "Программное обеспечение вычислительной техники и автоматизированных систем". 
Все работы написаны на языка 'Си'. Все программы проверялись на компиляторе Borland C++ 5.02