СОздать структуру с именем Abonent: Идентификационный номер, Фамилия, Имя, Номер кредитной карточки, Дебет, Кредит, Время междугородных и городских переговоров. Создать массив структурных переменных Abonent. Вывести сведения относительно абонентов, у которых время городских переговоров превышает заданное. Сведения относительно абонентов, которые
пользовались междугородной связью.
Другие языки программирования и технологии
C++ ЗАДАЧКА, ПОМОГИТЕ ПЛИЗ
#include "stdio.h"
#include "conio.h"
#include "string.h"
struct st_abonent
{
int id; //Идентификационный номер
char last_name[64]; //Фамилия
char first_name[64]; //Имя
long int card_number; //Номер кредитной карточки
float debit; //Дебет
float credit; //Кредит
int long_distance_calls_time; //Время междугородных переговоров
int city_calls_time; //Время городских переговоров
void print()
{
printf("id:%d\n", id);
printf("Familya:%s\n", last_name);
printf("Imya:%s\n", first_name);
printf("Nomer kartochki:%ld\n", card_number);
printf("Debet:%.2f\n", debit);
printf("Kredit:%.2f\n", credit);
printf("Vremya mezhdugorodnyh peregovorov:%d minut\n",long_distance_calls_time);
printf("Vremya gorodskih peregovorov:%d minut\n", city_calls_time);
}
};
int main()
{
const int abonent_count = 3;
st_abonent* abonents = new st_abonent[abonent_count + 1];
const int city_calls_time_limit = 30;
(abonents + 1) -> id = 1;
strcpy((abonents + 1) -> last_name, "Ivanov");
strcpy((abonents + 1) -> first_name, "Andrey");
(abonents + 1) -> card_number = 1234567891234568;
(abonents + 1) -> debit = 1000;
(abonents + 1) -> credit = 0;
(abonents + 1) -> long_distance_calls_time = 0;
(abonents + 1) -> city_calls_time = 15;
(abonents + 2) -> id = 2;
strcpy((abonents + 2) -> last_name, "Petrov");
strcpy((abonents + 2) -> first_name, "Sergey");
(abonents + 2) -> card_number = 2345678901234567;
(abonents + 2) -> debit = 0;
(abonents + 2) -> credit = 100;
(abonents + 2) -> long_distance_calls_time = 10;
(abonents + 2) -> city_calls_time = 25;
(abonents + 3) -> id = 3;
strcpy((abonents + 3) -> last_name, "Sidorov");
strcpy((abonents + 3) -> first_name, "Aleksey");
(abonents + 3) -> card_number = 3456789012345678;
(abonents + 3) -> debit = 10;
(abonents + 3) -> credit = 0;
(abonents + 3) -> long_distance_calls_time = 0;
(abonents + 3) -> city_calls_time = 60;
bool b = 0;
printf("Spisok abonentov, vremya gorodskih razgovorov kotoryh prevyshayet %d minut:\n", city_calls_time_limit);
for(int i = 1; i <= abonent_count; i++)
if((abonents + i) -> city_calls_time > city_calls_time_limit)
{
(abonents + i) -> print();
b = 1;
}
if(b == 0)
printf("Spisok pust.\n");
printf("\n");
b = 0;
printf("Spisok abonentov, polzovavshihsya mezhdugorodnei svyaziy:\n");
for(int i = 1; i <= abonent_count; i++)
if((abonents + i) -> long_distance_calls_time > 0)
{
(abonents + i) -> print();
b = 1;
}
if(b == 0)
printf("Spisok pust.\n");
printf("\n");
getch(); //_getch()
delete[] abonents;
return 0;
}
#include "conio.h"
#include "string.h"
struct st_abonent
{
int id; //Идентификационный номер
char last_name[64]; //Фамилия
char first_name[64]; //Имя
long int card_number; //Номер кредитной карточки
float debit; //Дебет
float credit; //Кредит
int long_distance_calls_time; //Время междугородных переговоров
int city_calls_time; //Время городских переговоров
void print()
{
printf("id:%d\n", id);
printf("Familya:%s\n", last_name);
printf("Imya:%s\n", first_name);
printf("Nomer kartochki:%ld\n", card_number);
printf("Debet:%.2f\n", debit);
printf("Kredit:%.2f\n", credit);
printf("Vremya mezhdugorodnyh peregovorov:%d minut\n",long_distance_calls_time);
printf("Vremya gorodskih peregovorov:%d minut\n", city_calls_time);
}
};
int main()
{
const int abonent_count = 3;
st_abonent* abonents = new st_abonent[abonent_count + 1];
const int city_calls_time_limit = 30;
(abonents + 1) -> id = 1;
strcpy((abonents + 1) -> last_name, "Ivanov");
strcpy((abonents + 1) -> first_name, "Andrey");
(abonents + 1) -> card_number = 1234567891234568;
(abonents + 1) -> debit = 1000;
(abonents + 1) -> credit = 0;
(abonents + 1) -> long_distance_calls_time = 0;
(abonents + 1) -> city_calls_time = 15;
(abonents + 2) -> id = 2;
strcpy((abonents + 2) -> last_name, "Petrov");
strcpy((abonents + 2) -> first_name, "Sergey");
(abonents + 2) -> card_number = 2345678901234567;
(abonents + 2) -> debit = 0;
(abonents + 2) -> credit = 100;
(abonents + 2) -> long_distance_calls_time = 10;
(abonents + 2) -> city_calls_time = 25;
(abonents + 3) -> id = 3;
strcpy((abonents + 3) -> last_name, "Sidorov");
strcpy((abonents + 3) -> first_name, "Aleksey");
(abonents + 3) -> card_number = 3456789012345678;
(abonents + 3) -> debit = 10;
(abonents + 3) -> credit = 0;
(abonents + 3) -> long_distance_calls_time = 0;
(abonents + 3) -> city_calls_time = 60;
bool b = 0;
printf("Spisok abonentov, vremya gorodskih razgovorov kotoryh prevyshayet %d minut:\n", city_calls_time_limit);
for(int i = 1; i <= abonent_count; i++)
if((abonents + i) -> city_calls_time > city_calls_time_limit)
{
(abonents + i) -> print();
b = 1;
}
if(b == 0)
printf("Spisok pust.\n");
printf("\n");
b = 0;
printf("Spisok abonentov, polzovavshihsya mezhdugorodnei svyaziy:\n");
for(int i = 1; i <= abonent_count; i++)
if((abonents + i) -> long_distance_calls_time > 0)
{
(abonents + i) -> print();
b = 1;
}
if(b == 0)
printf("Spisok pust.\n");
printf("\n");
getch(); //_getch()
delete[] abonents;
return 0;
}
Похожие вопросы
- как в Microsoft Visual Studio 2010 в C# в системе счисления, перевести в десятеричную? Как дополнить код? Помогите плиз
- C++ Builder Помогите решить задачу плиз
- c++ задачка про одномерный статический массив
- Паскаль, не трудная задачка, помогите начинающему программисту!
- Кто поможет, плиз, перевести изображение текста в ворд (у меня нет файнридера) ?
- Для тех кто разбирается в Turbo Pascal 7.0 помогите плиз))))
- Проблема с задачкой..((...помогите, кто может..--->
- C++ непонятно,растолкуйте плиз
- Помогите плиз задолбала эта ошибка!
- Помогите плиз поставить загрузку с CD