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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Flame's
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 20
#1

Очень маненькая(в процессе) база данных) - C++

28.01.2012, 21:04. Просмотров 389. Ответов 4
Метки нет (Все метки)

Есть программа ( в процессе разработки), хотел бы услышать, как ее можно уменьшить в плане объема текста) Но, чтобы так же хорошо читалась)

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// Простая программа базы данных для работников компании
 
#include <iostream>
 
void new_user(), report(),menu();
int rezult;
const int arraySize = 5;
 
char name_user [arraySize][20];
char phone [arraySize][20];
float time [arraySize];
float wage [arraySize];
 
int main(){
 
while(rezult!=1){
 
    menu();
 
   switch(rezult){
   case 1: break;
       break;
   case 2: new_user();
       break;
   case 3: report();
       break;
   }
}
 
system("pause");
return 0;
}
 
void menu(){
 
do{
  std::cout << "\nВыберите один из вариантов: " << std::endl;
  std::cout << "1. Выйти из программы" << std::endl;
  std::cout << "2. Занести новые данные" << std::endl;
  std::cout << "3. Рассчитать зарплату" << std::endl;
  std::cout << "Ваш вариант: ";
  std::cin >> rezult;
 
  if(rezult < 1 || rezult > 3) std::cout << "Вариант 1,2 или 3!" << std::endl;
}while(rezult < 1 || rezult > 3);
 
}
 
void new_user(){
 
    int i;
    char yes_no;
 
    for(i=0; i<arraySize; i++){
       std::cout << "Введите фамилию: ";
       std::cin >> name_user[i];
 
       std::cout << "Введите телефон: ";
       std::cin >> phone[i];
 
       std::cout << "Введите время работы в день(в часах): ";
       std::cin >> time[i];
 
       std::cout << "Введите оклад за один час(Пример: 700 руб./час): ";
       std::cin >> wage[i];
 
       std::cout << "Хотите закончить заполнение? <y/n>: ";
       std::cin >> yes_no;
       if (yes_no == 'y') break ;
    }
}
 
void report(){
 
    int i, who;
 
    std::cout << "\nУкажите пользователя у которого нужно посчитать оклад за месяц: " << std::endl;
 
    for(i=0; i<arraySize; i++){
        std::cout << i << ". " << name_user [i] << " Его телефон: " << phone [i] << std::endl;
    }
 
    std::cout << "Ваш выбор: ";
    std::cin >> who;
 
    std::cout << "\nУ " << name_user [who] << "(а) заработная плата за месяц: " << time[who] * wage[who] * 30 << std::endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2012, 21:04     Очень маненькая(в процессе) база данных)
Посмотрите здесь:

Анализ данных с COM порта. Есть ли способ чтения файла в процессе его изменения? - C++
Здравствуйте форумчане, передо мной стала задача, которую я никак не могу осилить, а именно анализ данных с COM порта. Принимать данные с...

Можно ли "подменить" тип данных в процессе выполнения? - C++
Добрый день! Есть у меня такой кусок кода, описывающего класс. typedef vector&lt;double&gt; complex; typedef map&lt;string, double&gt;...

key-value база данных - C++
Есть интерфейс к БД: class Database { public: Database(); ~Database(); int open(const std::string path, ...

База данных авиавокзала - C++
Выдает много ошибок, как исправить я не знаю, может кто поможет? #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include&lt;fstream&gt; ...

База данных на чистом С++ - C++
Есть задание, препод дал. Значит, написать БД на С++. Однопользовательская, без GUI (консольная). И создавать нужно на голом компиляторе,...

База данных книг! - C++
Народ, помогите пожалуйста с лабораторной на C++.Нужно написать программу, которая согласно запросу пользователя выводит информацию о...

Простая база данных на С++ - C++
Всем привет! Помогите с написанием программы и с поиском ошибки. Надо создать базу данных, структура изображена на картинке. Первый...

База Данных на С++. (1 курс) - C++
Добрый день.Препод дал задание на летнюю практику, написать базу данных на группу студентов. Используя динамические структуры, так же...

Простая база данных. - C++
Всем привет.Есть несколько ступоров из которых я пока не могу выбраться.А очень хочется. Но обо всем по порядку: “База регистрации...

База данных о студентах - C++
Нужно написать программу на c++ Которая бы хранила данные о студентах. данные: имя, фамилия, группа, три предмета, и оценки по ним. ...

База данных ГАИ - C++
Реализовать базу данных ГАИ по штрафным квитанциям с помощью бинарного дерева. Ключом будет служить номер автомашины, значением узла -...

База данных, ИПС. - C++
Добрый вечер. В общем, нужно на с++ написать GUI приложение, как информационно поисковую систему. Вид связного списка - очередь. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
28.01.2012, 21:36     Очень маненькая(в процессе) база данных) #2
C++
1
if(rezult < 1 || rezult > 3) std::cout << "Вариант 1,2 или 3!" << std::endl;
я так понимаю, что здесь выводиться сообщение, если выбрано какое число кроме в 1, 2, 3.
Но все как раз наоборот, оператор сработает для всех чисел, кроме 1, 2, 3.

C++
1
while(rezult < 1 || rezult > 3);
то же самое.

C++
1
2
3
4
char name_user [arraySize][20];
char phone [arraySize][20];
float time [arraySize];
float wage [arraySize];
можно организовать структуру, например:
C++
1
2
3
4
5
6
7
struct Employee
{
    char name_user [20];
    char phone [20];
    float time;
    float wage;
};
Flame's
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 20
28.01.2012, 21:37  [ТС]     Очень маненькая(в процессе) база данных) #3
Цитата Сообщение от -comrade- Посмотреть сообщение
можно организовать структуру, например:
C++
1
2
3
4
5
6
7
struct Employee
{
    char name_user [20];
    char phone [20];
    float time;
    float wage;
};
вот в этом спасибо)
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
28.01.2012, 21:41     Очень маненькая(в процессе) база данных) #4
C++
1
int rezult;
Вообще несерьезно.
Flame's
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 20
29.01.2012, 17:07  [ТС]     Очень маненькая(в процессе) база данных) #5
Цитата Сообщение от -comrade- Посмотреть сообщение
C++
1
int rezult;
Вообще несерьезно.
Да вы что? Я ее просто так делаю) учусь) Может через пару лет я и буду делать базу для кого-нибудь, но не сейчас)
Yandex
Объявления
29.01.2012, 17:07     Очень маненькая(в процессе) база данных)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru