Форум программистов, компьютерный форум CyberForum.ru

Предусмотреть возможность выбора ввода данных: с клавиатуры или из файла - C++

Восстановить пароль Регистрация
 
tringe
Сообщений: n/a
14.06.2014, 18:38     Предусмотреть возможность выбора ввода данных: с клавиатуры или из файла #1
В общем дали экзаменационную работу на дом. А программирование изучаем по принципу- вот вам гугл... В общем суть программы:
В программе предусмотреть возможность выбора ввода данных: с клавиатуры или из файла, а также возможность вывода данных в файл.Описать структуру Kvartira, содержащую следующие поля: номер квартиры, фамилия
жильца, этаж,
площадь квартиры, количество комнат, количество проживающих в квартире людей.
Вывести на экран информацию обо всех квартирах, количество комнат в которых
равно значению,
введенному с клавиатуры.
Если таких квартир нет, вывести соответствующее сообщение.
Определить квартиру, с наименьшей площадью, приходящейся на одного проживающего.
Структуру описать как новый тип с использованием typedef.


Все что смог накидать:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
typedef struct
{
int nomkv;
char famil [40];
int etaj;
float plosh;
int komn;
int projiv;
 
} Kvartira;
int main ()
{
int i,n,N, Kom;
Kvartira *K;
K=new Kvartira[N];
 
 
printf ("vvedite kol-vo kvartir:");
scanf ("%d",&n);
printf ("vvedite har-ki kvartir:\n\n");
for (i=0;i<n;i++)
{
printf ("%d:\n",i+1);
printf ("\n Vvedite nomer kvartiri, :");
scanf ("%d",&K[i].nomkv);
printf ("\n Vvedite familiu zhiltsa: ");
scanf ("%s",K[i].famil);
printf ("\n Vvedite nomer etaja,: ");
scanf ("%d",&K[i].etaj);
printf ("\n Vvedite ploshad' kvartiry: ");
scanf ("%f",&K[i].plosh);
printf ("\n Vvedite kol-vo komnat:");
scanf ("%d",&K[i].komn);
printf ("\n Vvedite kol-vo projivajushih: ");
scanf ("%d",&K[i].projiv);
 
}
 
printf ("\n Vvedite nuzhnoe vam kol-vo komnat: ");
scanf("%d",&Kom);
printf ("\n Info o kvartirah,s %d komnatami:",Kom);
for (i=0;i<n;i++)
{
if (K[i].komn==Kom)
{
printf ("\n Nomer kvartiry: %d ",K[i].nomkv);
printf ("\n Familia: %s ",K[i].famil);
printf ("\n Nomer etaja: %d ",K[i].etaj);
printf ("\n Ploshad' : %f ",K[i].plosh);
printf ("\n Kol-vo komnat : %d ",K[i].komn);
printf ("\n Kol-vo projivajushih: %d ",K[i].projiv);
}
else 
printf ("Takih kvartir net");
} 
 
 
 
 
 
 
getch ();
return 0;
 
}
она работает, но только ввод с клавиатуры без файлов и без определения квартиры с наименьшей площадью. То есть еще нужно сделать так, чтобы был выбор - ввести с файла или вручную.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2014, 18:38     Предусмотреть возможность выбора ввода данных: с клавиатуры или из файла
Посмотрите здесь:

переделать программу из ввода с клавиатуры в ввод из файла C++
C++ Нужно изменить метод ввода данных - с помощью текстового файла
C++ Нужно изменить метод ввода данных - с помощью текстового файла
C++ Добавить возможность ввода размерности матрицы
Контроль ввода данных с клавиатуры C++
Загрузка данных из файла с возможностью выбора файла C++
Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги C++
Разработать класс "студенческая группа". Предусмотреть возможность работы с переменным числом студентов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru