Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Руслан Волошин
1 / 1 / 0
Регистрация: 01.02.2019
Сообщений: 13
1

Создать структурный шаблон, содержащий сведения багажной квитанции...

15.02.2019, 13:55. Просмотров 1626. Ответов 1
Метки c++ (Все метки)

Задание. Определить структурный шаблон в соответствии со своим вариантом. Создать динамический массив типа разработанного структурного шаблона. Осуществить ввод данных массива с клавиатуры. При вводе данных обеспечить проверку их правильности. Обеспечить вывод полученных данных на экран в виде отформатированной таблицы. Столбцы таблицы должны соответствовать полям шаблона и иметь наименования.
Методические указания. При вводе данных количество записей в массиве не задавать явным образом. После ввода каждой записи программа должна выводить запрос, например такого вида: Вводить еще? Если да – введите 1, иначе – 0. Проверка правильности ввода подразумевает проверку на достоверность введенных количественных значений, например, номер месяца должен быть в диапазоне от 1 до 12, стоимость товара не может быть отрицательной, возраст человека не превышает 100 лет и пр. В случае неверного ввода, программа должна запросить повтор на ввод и осуществить его.
Структурный шаблон должен содержать сведения багажной квитанции: фамилия пассажира, количество вещей, указание веса каждой вещи и веса всего багажа в целом (общий вес багажа рассчитывать программно, суммированием).

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2019, 13:55
Ответы с готовыми решениями:

Создать файл содержащий сведения о кубиках
1. Создать файл "Кубики", содержащий сведения о кубиках: размер (длина ребра), цвет (из семи цветов...

Создать файл, содержащий сведения о сотрудниках
Очень прошу вас помочь:help: Я уже 3 ночь бьюсь:wall: Задача: Создать программу, которая...

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

Создать массив структур, содержащий сведения о товарах
С клавиатуры в массив структур ввести N записей с данными про товары, которые поступили на склад:...

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

1
CoderPC
242 / 162 / 76
Регистрация: 12.02.2019
Сообщений: 573
15.02.2019, 15:14 2
Лучший ответ Сообщение было отмечено Руслан Волошин как решение

Решение

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
struct receipt
{
    char name[21];
    int n;
    double *weight,all;
};
void print(struct receipt *a,int sz)
{
    int i;
    printf("       Фамилия      |К-во|  Вес  \n");
    printf("--------------------|----|-------\n");
    for(i=0; i<sz; i++)
        printf("%-20s|%4d|%6.1lf\n",a[i].name,a[i].n,a[i].all);
}
int main(int argc , char * argv[])
{
    struct receipt *a=0,r;
    int i,sz=0;
    char *p;
 
    setlocale(0,"");
    do
    {
        fflush(stdin);
        printf("Фамилия: ");
        fgets(r.name,21,stdin);
        if(p=strchr(r.name,10)) *p=' ';
        OemToAnsi(r.name,r.name);
        do
        {
            fflush(stdin);
            printf("Количество вещей>0: ");
            scanf("%d",&r.n);
        }while(r.n<=0);
        r.weight=(double*)calloc(r.n,sizeof(double));
        r.all=0;
        for(i=0; i<r.n; i++)
        {
            do
            {
                printf("Вес %d-й вещи>0: ",i+1);
                scanf("%lf",r.weight+i);
            }while(r.weight[i]<=0);
            r.all+=r.weight[i];
        }
        a=(struct receipt*)realloc(a,++sz*sizeof(struct receipt));
        a[sz-1]=r;
        printf("Ещё?(Enter-Да)\n");
    }while(getch()==13);
    printf("\n");
    print(a,sz);
    for(i=0; i<sz; i++)
        free(a[i].weight);
    free(a);
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2019, 15:14

Создать массив структур, содержащий сведения о месячной заработной плате рабочих завода
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define SPRAV struct sprav int main() { SPRAV { ...

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

Создать структурный шаблон, хранящий сведения о комплектации, стоимости и количества компьютеров на складе
16. Создать структурный шаблон, хранящий сведения о комплектации, стоимости и количества...


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

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

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