![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 05.06.2011
Сообщений: 4
|
![]()
Разработать приложение, работающее с очередью, содержащей данные о заселении в общежитие. Элементом очереди является структура, содержащая не менее 4-ех элементов. Выполнить добавление, удаление, редактирование элемента очереди, распечатку всей очереди.
Помогите плиз разобраться, это для себя. Значит структуру я сделала, не могли бы несколько примеров привести, как это можно реализовать, буду премного благодарна. Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 254
|
![]()
готов взяться. e-mail найдите в профиле.
помогать студентам - моя вторая профессия
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 05.06.2011
Сообщений: 4
|
![]()
Вот, что у меня получилось: единственное не могу понять, что значит редактировать, это сортировка или нет, и если да, до помогите плиз с функцией???
#include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <conio.h> #include <iostream> #define FALSE 0 #define TRUE 1 typedef struct Obshejitie { char Family[25]; char Name[25]; int Mes; int Chislo; struct Obshejitie *next; }; void Enqueue(void); void Dequeue(void); void Display(void); void Sort(void); Obshejitie *head = NULL; Obshejitie *tail = NULL; void main(void) { int done = FALSE; char c; while (!done) { Display(); printf ("\n\n1 - Dobavit' zapic', \n2 - Udalit' zapic', \n3 - Quit \n"); c = getch(); switch (c) { case '1': Enqueue(); break; case '2': Dequeue(); break; case '4': Sort(); break; case '3': done = TRUE; break; } } } void Display(void) { Obshejitie *p = head; system("cls"); if (p == NULL) printf("V ocheredi net dannyh!!!"); else { printf("\n Tablitcha s dannymi: \n\n"); printf("\n--------------------Obtchejitie-------------------"); printf("\n| Familia | Imia |Mesiatch |Chislo|"); printf("\n--------------------------------------------------"); printf("\n"); } while (p != NULL) { printf ("\n|%-15s|%-15s|%9d|%6d|", p->Family, p->Name, p->Mes, p->Chislo); printf("\n--------------------------------------------------"); p = p->next; } } void Enqueue(void) { Obshejitie *p; p = (Obshejitie*)malloc(sizeof(Obshejit ie)); printf("\nVvedite Familiyu --> "); scanf ("%s", &p->Family); printf("\nVvedite Imia --> "); scanf ("%s", &p->Name); printf("\nVvedite Mesiatch registracii --> "); scanf ("%d", &p->Mes); if (p->Mes>12) { printf("\nNecorrectnaia zapic'!!!"); printf("\nPovtorite Vvod "); getch(); return; } if (p->Mes<1) { printf("\nNecorrectnaia zapic'!!!"); printf("\nPovtorite Vvod "); getch(); return; } printf("\nVvedite Chislo registracii --> "); scanf ("%d", &p->Chislo); if (p->Chislo>31) { printf("\nNecorrectnaia zapic'!!!"); printf("\nPovtorite Vvod "); getch(); return; } if (p->Chislo<1) { printf("\nNecorrectnaia zapic'!!!"); printf("\nPovtorite Vvod "); getch(); return; } p->next = NULL; if (head == NULL) head = p; else tail->next = p; tail = p; } void Dequeue(void) { Obshejitie *p = head; if (head != NULL) { head = head->next; if (head == NULL) tail = NULL; free(p); } } |
![]() |
![]() |
![]() |
#4 |
Регистрация: 05.06.2011
Сообщений: 4
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 05.06.2011
Сообщений: 4
|
![]()
Написала функцию сортировки, помогите найти ошибку?????
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очередь | Sarmat) | Помощь студентам | 0 | 10.03.2011 12:33 |
Очередь Си | savra | Помощь студентам | 1 | 22.04.2010 18:48 |
Очередь C++ | svetikzo | Помощь студентам | 2 | 23.01.2010 09:53 |
Очередь | skiffter | Помощь студентам | 2 | 03.12.2009 17:39 |
Очередь | Юлькин | Общие вопросы C/C++ | 4 | 30.05.2009 16:00 |