В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
новпрве
новпрве
16.11.2021 15:22 •  Информатика

Надо нарисовать блок схему #include
#include
#include
using namespace std;

class contact
{
long ph;
char name[20],add[20];

public:

void create_contact()
{
cout<<"Phone: ";
cin>>ph;
cout<<"Name: ";
cin.ignore();
cin>>name;
cout<<"Address: ";
cin.ignore();
cin>>add;

cout<<"\n";
}

void show_contact()
{
cout< cout< cout< }

long getPhone()
{
return ph;
}

char* getName()
{
return name;
}

char* getAddress()
{
return add;
}

};

fstream fp;
contact cont;

void save_contact()
{
fp.open("contactBook.txt",ios::out|ios::app);
cont.create_contact();
fp.write((char*)&cont,sizeof(contact));
fp.close();
cout< getchar();
}

void show_all_contacts()
{
cout<<"\n\t\t===\n\t\t\tLIST OF CONTACTS\n\t \t===\n";
fp.open("contactBook.txt",ios::in);
while(fp.read((char*)&cont,sizeof(contact)))
{
cont.show_contact();
cout< }
fp.close();
}

void display_contact(int num)
{
bool found;
int ch;

found=false;
fp.open("contactBook.txt",ios::in);
while(fp.read((char*)&cont,sizeof(contact)))
{
if(cont.getPhone()==num)
{
cont.show_contact();
found=true;
}
}
fp.close();
if(found == false){
cout<<"\n\nNo record found...";}
getchar();
}

void edit_contact()
{
int num;
bool found=false;

cout<<"Edit contact\n===\n\n\t*_*Enter the number of contact to edit:";
cin>>num;
fp.open("contactBook.txt",ios::in|ios::out);
while(fp.read((char*)&cont,sizeof(contact)) && found==false)
{
if(cont.getPhone()==num)
{
cont.show_contact();
cout<<"\nPlease Enter The New Details of Contact: "< cont.create_contact();
int pos=-1*sizeof(cont);
fp.seekp(pos,ios::cur);
fp.write((char*)&cont,sizeof(cont));
cout< found=true;
}
}
fp.close();
if(found==false)
cout< }

int main(int argc, char *argv[])
{
for(;;)
{
int ch;
cout<<"\n\t ? ??? ? Welcome to Contact Management System ? ??? ?";
cout<<"\n\n\n\t\t\tMAIN MENU\n\t\t=\n\t\t[1] Add a new Contact\n\t\t[2] List all Contacts\n\t\t[3] Search for contact\n\t\t[4] Edit a Contact\n\t\t[5] t";
cout<<"Enter the choice:";
cin>>ch;

switch(ch)
{
case 0: cout<<"\n\n\t\tThank you for using CMS? ??? ?";
break;

case 1:save_contact();
break;

case 2:show_all_contacts();
break;
case 3:
int num;
cout<<"\n\n\tPhone: ";
cin>>num;
display_contact(num);
break;
case 4:edit_contact();
break;
}

int opt;
cout<<"\n\n\n*_*Enter the Choice:\n\n\t[1] Main Menu\t\t[0] Exit\n";
cin>>opt;

switch (opt)
{
case 1:
continue;

case 0:
break;
}
}
return 0;
}

Показать ответ
Ответ:
Ксения1234561040
Ксения1234561040
08.01.2021 16:21
Не особо знаю паскаль, так что дабы не накосячить с синтаксисом, покажу на примере. Тут всё просто - тебе лишь нужен цикл For и расчет процентов.

FOR i = 1 TO 100
percents = FIX(x * p / 100) ' здесь у нас есть переменная percents, которой присваиваются округленные функцией fix проценты (насколько я знаю, в паскале аналогичная функция называется Round)
x = x + percents 'тут всё понятно - переменной X присваивается она сама и годовые проценты по вкладу
IF x >= y THEN 'проверяем, не равен или не превысил ли наш вклад ожидаемую сумму
PRINT i 'в цикле For можно не заморачиваться с отслеживанием лет, переменная i сама подсчитает количество итераций-лет
END 'завершаем программу
END IF
NEXT i ' конец цикла
Можно ещё чисто для себя добавить в условие вывод переменной X, чтобы было нагляднее.  
0,0(0 оценок)
Ответ:
Nastykaramova
Nastykaramova
26.02.2022 16:08
CLS
DIM n AS INTEGER
INPUT "Введите кол-во студентов:", n

DIM studentYearsOld(1 TO n) AS INTEGER
DIM studentName(1 TO n) AS STRING

FOR i = 1 TO n
INPUT "Введите имя студента:", studentName(i)
INPUT "Введите год рождения студента:", studentYearsOld(i)
NEXT i
PRINT
FOR i = 1 TO n
PRINT "Студент "; studentName(i)
studentYrs = 2016 - studentYearsOld(i)
IF studentYrs < 18 THEN
PRINT "Лет до права голоса:"; 18 - studentYrs
ELSEIF studentYrs >= 18 THEN
PRINT "Студент уже имеет право голоса!"
PRINT
END IF
studentYrs = 0
NEXT i

Код валидный, если допустил ошибку во время переписывания - сообщите.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота