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

Составить базу данных о квартирах дома (от 6 до 12). Для каждой квартиры указать номер, жилую площадь, общую площадь, количество жильцов... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ битовые сдвиги http://www.cyberforum.ru/cpp-beginners/thread150955.html
как с помощью битовых сдвигов передвинуть разряды в шестнадцатеричном числе?
C++ Динамические Списки!!!! Очень нужно...! Помогите пожалуйста решить задачи на Си....горит стипендия(( Задача 1. Описать функцию, которая за каждым отрицательным элементом очереди вставляет элемент, содержащий его значение по модулю.... http://www.cyberforum.ru/cpp-beginners/thread150949.html
C++ Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма
Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма нечетная". Операции с элементами массива...
Числа-близнецы C++
1)Дано натуральное число n. Выяснить, имеются ли среди чисел n, n+1, ..., 2n близнецы, т.е. простые числа , разность между которыми равна двум. (Определить процедуру, позволяющую распознавать простые...
C++ Вопрос про чтение из файла http://www.cyberforum.ru/cpp-beginners/thread150930.html
Дали в колледже курсовую на тему создания ежедневного, почасового расписания(запись дел в определенное время) для 5 бригад. Задание сделал там же в аудитории, на что преподаватель усложнил, мол все...
C++ Найти первые k Найти первые k членов последовательности, если последовательность образована по закону:A1=x , An=... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
01.07.2010, 21:16
Предварительный набросок. Дабы не потерять если перейду на ноут

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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Flat
{
    int number;
    float larea;
    float farea;
    int peop;
    int child;
};
Flat input()
{
    Flat Temp;
    printf("Enter number of the flat\n");
    scanf("%d", &Temp.number);
    printf("Enter larea of the flat\n");
    scanf("%g", &Temp.larea);
    printf("Enter farea of the flat\n");
    scanf("%g", &Temp.farea);
    printf("Enter num of peoples\n");
    scanf("%d", &Temp.peop);
    printf("Enter num of childs\n");
    scanf("%d", &Temp.child);
    return Temp;
}
void output(Flat Temp)
{
    printf("Number of the flat: ");
    printf("%d\n", Temp.number);
    printf("Larea of the flat: ");
    printf("%g\n", Temp.larea);
    printf("Farea of the flat: ");
    printf("%g\n", Temp.farea);
    printf("Num of peoples in the flat: ");
    printf("%d\n", Temp.peop);
    printf("Num of childs in the flat: ");
    printf("%d\n", Temp.child);
}
int main()
{
    Flat M;
    M=input();
    output(M);
    return 0;
}
Добавлено через 42 минуты
Теперь буду думать о том как сортировку сделать

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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Flat
{
    int number;
    float larea;
    float farea;
    int peop;
    int child;
};
Flat input()
{
    Flat Temp;
    printf("Enter number of the flat\n");
    scanf("%d", &Temp.number);
    printf("Enter larea of the flat\n");
    scanf("%g", &Temp.larea);
    printf("Enter farea of the flat\n");
    scanf("%g", &Temp.farea);
    printf("Enter num of peoples\n");
    scanf("%d", &Temp.peop);
    printf("Enter num of childs\n");
    scanf("%d", &Temp.child);
    printf("\n");
    return Temp;
}
void output(Flat Temp)
{
    printf("Number of the flat: ");
    printf("%d\n", Temp.number);
    printf("Larea of the flat: ");
    printf("%g\n", Temp.larea);
    printf("Farea of the flat: ");
    printf("%g\n", Temp.farea);
    printf("Num of peoples in the flat: ");
    printf("%d\n", Temp.peop);
    printf("Num of childs in the flat: ");
    printf("%d\n", Temp.child);
    printf("\n");
}
Flat input_f(FILE*f)
{
    Flat Temp;
    fscanf(f,"%d\n", &Temp.number);
    fscanf(f, "%g\n", &Temp.larea);
    fscanf(f, "%g\n", &Temp.farea);
    fscanf (f, "%d\n", &Temp.peop);
    fscanf (f, "%d\n", &Temp.child);
    return Temp;
}
int fill (FILE*f, Flat M[])
{
    int n;
    f=fopen("D:\\DB.txt","r");
    fscanf (f, "%d\n", &n);
    for (int i=0; i<n; i++)
        M[i]=input_f(f);
    return n;
}
void output_m (Flat M[],FILE*f)
{
    int n;
    fscanf (f, "%d\n", &n);
    for (int i=0;i<n;i++)
        output(M[i]);
}
void put_into_file (FILE*f, Flat t)
{
    fprintf(f, "%d \n", t.number); 
    fprintf(f, "%g \n", t.larea);
    fprintf(f, "%g \n", t.farea);
    fprintf (f, "%d \n", t.peop);
    fprintf (f, "%d \n", t.child);
}
int put_all_into_file (Flat M[], int n)
{
    FILE*f=fopen("D:\\DB.txt", "w");
    if (f==NULL)
    {
        printf ("No file");
        return -1;
    }
    fprintf (f, "%d \n", n);
    for (int i=0;i<n;i++)
        put_into_file (f, M[i]);
    fclose(f);
    return 0;
}
int show()
{
    int k=0;
    char u[10];
    puts ("Choose option 1, for see DB");
    puts ("Choose option 2 for add information in DB");
    puts ("Choose option 0, for exit");
    scanf("%s",u);
    if ((u[0]>='0')&&(u[0]<='9'))
        k=atoi(u);
    return k;
}
int sw (Flat M[], int n, int k)
{
    switch (k)
    {
        case 1: for (int i=0;i<n;i++)output(M[i]);
               break;
        case 2: {
            M[n]=input();
            n++;
            break;
                }
        case 0:
            {
            printf("Finish. Exit from programm\n"); 
            exit(0);
            break;
            }
        default:
            printf ("Fail. Choose other option of menu\n");
    }
    return n;
}
int menu (Flat M[], int n)
{
    int k=show();
    while(1)
    {
        n=sw(M,n,k);
        k=show();
    }
    return n;
}
int main()
{
    Flat M[10];
    int n; int l=0;
    FILE*f=fopen("D:\\DB.txt", "r");
    if(f==0)
    {
        printf ("No file\n");
        return 0;
    }
    n=fill(f,M);
    n=menu(M,n);
    put_all_into_file(M,n);
    return 0;
}
Добавлено через 26 минут
На этом мой творческий потенциал на пока что иссяк=(
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru