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

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

Войти
Регистрация
Восстановить пароль
 
Flame's
 Аватар для Flame's
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 20
28.01.2012, 21:04     Очень маненькая(в процессе) база данных) #1
Есть программа ( в процессе разработки), хотел бы услышать, как ее можно уменьшить в плане объема текста) Но, чтобы так же хорошо читалась)

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     Очень маненькая(в процессе) база данных)
Посмотрите здесь:

База данных в С++. C++
база данных C++
C++ База данных
C++ База данных
база данных С++ C++
C++ База данных
база данных C++
C++ Анализ данных с COM порта. Есть ли способ чтения файла в процессе его изменения?
База данных C++
Можно ли "подменить" тип данных в процессе выполнения? C++
C++ База Данных
C++ База данных

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-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
 Аватар для 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
 Аватар для 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     Очень маненькая(в процессе) база данных)
Ответ Создать тему
Опции темы

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