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

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

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

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

28.01.2012, 21:04. Просмотров 395. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2012, 21:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Очень маненькая(в процессе) база данных) (C++):

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

Удалённая база данных - запрос и вывод данных - C++
допустим у меня есть удалённая база данных в которой хранятся данные. можно ли через программу запросить эти данные и вывести в программе в...

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

Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s. - C++
всем доброго времени суток! есть у меня класс bd, массив элементов этого класса table, а вот сам метод: int copyTable(int a, int b) {...

База данных "Телеателье": создать систему управления базой данных (СУБД) - C++
Задача: Создать систему управления базой данных (СУБД) в которой предусмотреть следующие режимы: создание БД, вывод БД, добавление...

База данных - C++
Всем Привет! Есть txt Файл в нем вписана база данных. Как вытянуть из текстового файла базу в том расположении в каком она написана, и как...

4
-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;
};
1
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;
};
вот в этом спасибо)
0
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
28.01.2012, 21:41 #4
C++
1
int rezult;
Вообще несерьезно.
0
Flame's
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 20
29.01.2012, 17:07  [ТС] #5
Цитата Сообщение от -comrade- Посмотреть сообщение
C++
1
int rezult;
Вообще несерьезно.
Да вы что? Я ее просто так делаю) учусь) Может через пару лет я и буду делать базу для кого-нибудь, но не сейчас)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2012, 17:07
Привет! Вот еще темы с ответами:

База Данных - C++
Здравствуйте. Начал изучать программирование, пока уровень не велик. Дошёл до такого момента, что нужно написать базу данных, но пока что...

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

База данных - C++
задание: Написать программу для работы с базой данных &quot;Почта&quot; • номер пересылки • адрес назначения • стоимость пересылки • вес ...

база данных - C++
Разработать программу для управления базой данных «Абоненты ГТС». Запись в базе данных содержит следующие поля: Ф.И.О. абонента, адрес,...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
29.01.2012, 17:07
Ответ Создать тему
Опции темы

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