Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - cin i cout заменить на scanf и printf

Ответить
Настройки темы
C/C++ - cin i cout заменить на scanf и printf

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 17-12-2014
Описание: #
/
Код: Выделить весь код
/ 1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

using namespace std;

const int N = 18;
struct Student
{
	char Name[35];
	int course;
	bool styp;
};
struct List
{
	Student data[N];
	int first;
	int last;
};
void Creation(List *list)
{
	list->first = list->last = 1;
}
bool Full(List *list)
{
	if (list->last == list->first) return true;
	else return false;
}
List *head;
Student *Addel(List *list)
{
	Student znach;
	cout << "\nИмя > ";
	cin >> znach.Name;
	cout << "\nКурс > ";
	cin >> znach.course;
	cout << "\nСтипендия > ";
	cin >> znach.styp;
	if ((list->last % (N - 1)) + 1 == list->first)
	{
		cout << "\nСписок полный\n\n";
		return 0;
	}
	else
	{
		list->data[list->last] = znach;
		list->last = (list->last % (N - 1)) + 1;
		cout << endl << "Элемент додан в список\n\n";
	}
}
void Delel(List *list)
{
	int a[N];
	bool b[N];
	for (int i = 0; i < N; i++)
	{
		a[i] = list->data[i].course;
		b[i] = list->data[i].styp;
	}
	for (int i = 0; i < N; i++)
	{
		if ((a[i] == 1) && (b[i] == 1))
			list->first = (list->first % (N - 1)) + 1;
		cout << endl << "Элемент удален из списка\n\n";
	}
}
Student *Printlist(List *list)
{
	cout << "\nЭлементы списка: " << endl;
	for (int i = 1; i<list->last; i++)
	{
		cout << list->data[i].Name << " ";
		cout << list->data[i].course << " ";
		cout << list->data[i].styp << endl;
	}
	cout << "\n";
	return 0;
}

void main()
{
	setlocale(LC_ALL, "Rus");
	List list;
	Creation(&list);
	int x;
	do
	{
		cout << "1. Введите студента" << endl;
		cout << "2. Удалить ненужное" << endl;
		cout << "3. Вывести список" << endl;
		cout << "0. Выйти" << endl;
		cout << "\nНомер операции > ";
		cin >> x;
		switch (x)
		{
		case 1:
			Addel(&list); break;
		case 2:
			if (Full(&list)) cout << endl << "Список пустой\n\n";
			else Delel(&list); break;
		case 3:
			if (Full(&list)) cout << endl << "Список пустой\n\n";
			else Printlist(&list); break;
		}
	} while (x != 0);
}

Отправлено: 16:55, 16-12-2014

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


scanf
printf
Там же по ссылкам есть примеры работы.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:48, 17-12-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - cin i cout заменить на scanf и printf

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - [решено] cin и cout заменить на scanf и printf Frozen_Sky Программирование и базы данных 4 13-04-2014 19:21
printf() lora.1 Вебмастеру 0 10-09-2012 23:40
Assm - Проблема с scanf svdanik Программирование и базы данных 0 14-06-2011 01:45
Java - Как заменить заменить символ \ на \\ , с помощью replaceall ? Большой Кол Программирование и базы данных 3 29-04-2011 05:37
cin и cout корректно ли работают в MSVC 6.0? Crew Программирование и базы данных 6 01-07-2003 21:06




 
Переход