Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.79/47: Рейтинг темы: голосов - 47, средняя оценка - 4.79
0 / 0 / 1
Регистрация: 18.12.2015
Сообщений: 13
1

Структура "АТС": вывести для заданного города общее время разговоров

18.12.2015, 20:34. Показов 9196. Ответов 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
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
char OutRus[256];
//---------------------------------------------------------------------------
char* RUS(const char*text)
{
    CharToOem(text,OutRus);
    return OutRus;
}
 
void main()
{
    struct strc
    {
        char date[10];
        char name[100];
        char nameg[100];
        double time;
        int tarif;
        int kod;
        char nomer[7];
        char nab[7];
    } mats[10];
    int i,n,stime=0,sum,ssum=0;
char nameg[100];
    cout<<RUS("Введите количество абонентов:"); cin>>n;
    for (i=0;i<n;i++)
    {
        cout<<endl<<RUS("Номер:")<<i+1;
        cout<<endl<<RUS("Введите дату:"); cin>>mats[i].date;
        cout<<endl<<RUS("Введите код города:"); cin>>mats[i].kod;
        cout<<endl<<RUS("Введите город:"); cin>>mats[i].name;
        cout<<endl<<RUS("Введите время:"); cin>>mats[i].time;
        cout<<endl<<RUS("Введите тариф:"); cin>>mats[i].tarif;
        cout<<endl<<RUS("Введите номер телефона:"); cin>>mats[i].nomer;
        cout<<endl<<RUS("Введите номер абонента:"); cin>>mats[i].nab;
    }
    cout<<endl<<RUS("Введите город для вывода:"); cin>>nameg;
    for (i=0;i<n;i++)
    {   if (nameg==mats[i].name) {
    stime=stime+mats[i].time;
            sum=mats[i].time*mats[i].tarif;  }
      cout<<endl<<RUS("Сумма абонента ")<<i<<":"<<sum<<endl;}
          ssum=ssum+sum;
      cout<<endl<<RUS("Общее время разговоров:")<<stime;
    cout<<endl<<RUS("Общая сумма разговоров:")<<ssum;
    getch();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2015, 20:34
Ответы с готовыми решениями:

Cтруктуры "АТС", вывести для заданного абонента сумму оплаты за разговоры
Задание на C++. На АТС информация о разговорах содержит номер телефона абонента, время...

Отфильтровать информацию АТС и найти для каждого города общее время разговоров с ним и сумму
На международной АТС информация о разгаворах содержит дату разгавора, код и название города, время...

Вывести по каждому городу общее время разговоров с ним и сумму
На междугородной АТС информация о разговорах содержит дату разговора, код и название...

Абонент: Вывести по каждому городу общее время разговоров с ним и сумму
На междугородной АТС информация о разговорах содержит дату разговора, код и название города, время...

1
504 / 316 / 236
Регистрация: 18.02.2013
Сообщений: 754
18.12.2015, 20:39 2
C++
1
(nameg==mats[i].name)
здесь надо
C++
1
!strcmp(nameg,mats[i].name)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2015, 20:39

Вывести по каждому городу общее время разговоров с ним и сумму. Пол дня ошибку ищу
Условие: На междугородней АТС информация о разговорах содержит дату разговора, код и название...

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...

Массив структур "Конференция", создать список участников, которые приехали из заданного города
Создать массив структур, содержащий сведения об участниках конференции. Каждая структура содержит...

В заданной последовательности литер, состоящей из букв латинского алфавита и оканчивающейся точкой, определите общее число вхождений букв "a","e", "c", "h".
Немогу написать программу. В заданной последовательности литер, состоящей из букв латинского...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru