Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2015, 12:41   #1
Maximus_Max
Новичок
Джуниор
 
Регистрация: 20.06.2015
Сообщений: 1
По умолчанию Очередь, ошибка в выводе данных

вроде работает, но при выводе данных выдает:
Д
1380273493
IC=Russian_Russia.1251;LC_TIME=Russ ian_Russia.1251
ssian_Russia.1251;LC_TIME=Russian_R ussia.1251
помогите, пожалуйста, разобраться в чем дело

Код:
#include <iostream>
#include <string.h>
#include <windows.h>
#include <iomanip>
using namespace std;
struct inform{
char name[100];
int year;
char gender[5];
char birth_place[100];
char work_place[100];
char profession[50];
}i;
struct Node
{
 inform data;
 Node*next;
};

struct Queue
{
    int size;
    Node*head;
    Node*tail;
};
void Cretation(Queue*q);
void Add(Queue*q);
void PrintQueue(Queue*q);



int main()
{
    setlocale(LC_ALL,"Rus");
    int choice;
    Queue Q;
    Cretation(&Q);

    do
{
cout<<"\n1. Добавить элемент";
cout<<"\n2. Вывод информации";
cout<<"\n0. Выйти\n\n";
cout<<"Введите номер команды  "; cin>>choice;
system("cls");
switch (choice)
{
case 1:   Add(&Q);break;

case 2:

      PrintQueue(&Q);

case 0: break;
default: cout<<endl<<"\nКоманда не определена\n\n";
break;
}
} while(choice!=0);


    return 0;
}
void Cretation(Queue*q)
{
    q->head=new Node;
    q->head->next=NULL;
    q->tail=q->head;
    q->size=0;
}
void Add(Queue*q)


{

cout<<"\nВведите Ф.И.О\n";
 cin.ignore();
 cin.get(i.name, sizeof(i.name));
 cout<<"\nВведите год рождения\n";
 cin.ignore();
 cin>>i.year;
 cout<<"\nВведите пол\n";
 cin.ignore();
 cin.get(i.gender, sizeof(i.gender));
 cout<<"\nВведите место рождения\n";
 cin.ignore();
 cin.get(i.birth_place, sizeof(i.birth_place));
 cout<<"\nВведите место работы\n";
 cin.ignore();
 cin.get(i.work_place, sizeof(i.work_place));
 cout<<"\nВведите профессию\n";
 cin.ignore();
 cin.get(i.profession, sizeof(i.profession));
 q->tail->next=new Node;
 q->tail=q->tail->next;
 q->tail->data=i;
 q->tail->next=NULL;
 q->size++;
 cout<<"\n\nЭлемент добавлен";
  }
  void PrintQueue(Queue*q)
  {int size=0;
      Node*p=q->head;

  while(p!=NULL){
   size++;
       cout<<setw(2)<<size;
       cout<<setw(17)<<p->data.name;
       cout<<setw(4)<<p->data.year;
       cout<<setw(3)<<p->data.gender;
       cout<<setw(17)<<p->data.birth_place;
       cout<<setw(16)<<p->data.work_place;
       cout<<setw(13)<<p->data.profession;
       p=p->next;
   }
  }
Maximus_Max вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вводим 15 элементов в очередь, затем выводим на экран эту очередь и добавил в очередь еще один элемент. Потом удаляем любой элемен Xumera C++ Builder 2 07.12.2013 13:56
ошибка в выводе Satansoft Помощь студентам 2 20.03.2013 19:08
ошибка в выводе StringGrid Driver_09 Помощь студентам 10 02.06.2010 20:17
ошибка в выводе данных поиска bloger PHP 1 10.03.2010 17:07