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

обработка справочника - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему функция работает именно так? http://www.cyberforum.ru/cpp-beginners/thread729621.html
Доброго времени суток! Помогите разобраться с кодом пожалуйста У меня есть фигурка которая крутится на экране. Есть функция которая отвечает за постоянное и плавное вращение моей фигурки. Сам студент. С++ знаю плохо. С графикой , тем более анимированой никогда не работал. Поэтому не понимаю принцип. float PeekTimeDelta() { static int t = GetTickCount(); // почему именно статик? я убирал...
C++ Рекуррентное соотношение ребят помогите плиз решить через рекуррентное соотношение Вычислить и вывести на экран значение функции F(x) на jnhtprt с шагом h=0.1 и точность e. Результат работы программы представить в виде следующей таблицы. http://www.cyberforum.ru/cpp-beginners/thread729620.html
Программа для работы с данными файле C++
Помогите пожалуйста Задание: Разработать программу для работы с данными. Данные должны храниться в файле. Предусмотреть создание меню со следующими пунктами: - ПРОСМОТР ВСЕХ ЗАПИСЕЙ; - ПОИСК ЗАПИСИ ПО ПАРАМЕТРУ; - СОГЛАСНО ВАРИАНТУ ЗАДАНИЯ; - РЕДАКТИРОВАНИЕ ЗАПИСИ; - УДАЛЕНИЕ ЗАПИСИ; - УДАЛЕНИЕ ВСЕХ ЗАПИСЕЙ; - ВЫХОД.
программа с классами C++
#include<iostream> #include<conio.h> #include <math.h> using namespace std; class rational { private: int chisl; int znam; int a,b; public:
C++ как исправить? (вывод чисел в файл) http://www.cyberforum.ru/cpp-beginners/thread729608.html
как изменить программу, чтобы она считала не кол-во чисел, а выводила все в файл? #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; const int SQRT_MAXN = 100000; // корень из максимального значения N
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки- не работает #include <vcl.h> #pragma hdrstop #include <conio.h> #include <iostream.h> #include <string.h> void main() { int n,i; char st = "22 248 224 46 426 23"; подробнее

Показать сообщение отдельно
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 118
13.12.2012, 01:28     обработка справочника
Имеется информационно-поисковый справочник деталей. Нужно чтобы в каждом пункте обработки справочника должно происходить открытие файла данных и запись его в массив структур, после обработки данных файл должен быть сохранён и закрыт. В программе не должно быть глобальных массивов переменных. При запуске программы на выполнение, проанализировать командную строку и если в ней указано имя существующего файла данных, то его и обрабатывать в справочнике.

Как применить эти условия к моим листингам подскажите пожалуйста ато уже 3 часа бьюсь лбом об стену немогу ничего сообразить

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
#include "spravka.h"
int main(void){
    int punkt;
    struct spravo4nik mass[size];
    int count;
    while(1){
        printf("Viberite punkt meny:\n");
        printf("1 - Vvod dannih,  \n");
        printf("2 - 4tenie iz fayla, 3 - Zapisb v fayl \n");
        printf("5 - Sortirovka puzirkom \n");
        scanf("%d",&punkt);
        while(getchar()!='\n')
            continue;
        switch(punkt){
            case 1: 
                vvod();
                break;
            case 2:
                vivod();
                break;
            case 3:
                read();
                break;
            case 4:
                write();
                break;
            case 5:
                sortpuz();
                break;
            
            default:
                printf("Neverno vibran punkt\n");
                break;
        }
    }
    return 0;
}
 
#include "spravka.h"
void sortpuz(void){
    extern int count;
    extern struct spravo4nik mass[size];
    struct spravo4nik a;
    int j;
    char k;
    do{
        k=0;
        for(j=0;j<count-1;j++){
            if(strcmp(mass[j].marka,mass[j+1].marka)>0){
                a=mass[j];
                mass[j]=mass[j+1];
                mass[j+1]=a;
                k=1;
            }
        }
    }
    while(k);
    return;
}
 
#include "spravka.h"
void read(void){
    extern int count;
    extern struct book mass[size];
    FILE *in;
    if((in=fopen("database","rb"))==NULL){
        printf("Nevozmojno otkritb fayl dl9 4teni9\n");
        exit(1);
    }
    count=fread(mass,sizeof(struct spravo4nik),size,in);
    fclose(in);
    printf("Bilo s4itano %d zapisey\n",count);
    return 0;
}
 
#include "spravka.h"
void write(void){
    extern int count;
    extern struct spravo4nik mass[size];
    int res;
    FILE *out;
    if((out=fopen("database", "wb"))==NULL){
        printf("Nevozmojno otkritb fayl dl9 zapisi\n");
        exit(1);
    }
    res=fwrite(mass,sizeof(struct spravo4nik),count,out);
    if(res!=count){
        fprintf(stderr,"Ne vse zapisi zapisani v fayl\n");
        exit(2);
    }
    fclose(out);
    printf("Zapisb v fayl yspeshno zavershena\n");
    return 0;
}
 
#include "spravka.h"
void vvod(void){
    extern int count;
    extern struct spravo4nik mass[size];
    for (count=0; count<size; count++){
        printf("Vvedite marky %d ", count+1);
        scanf("%s",mass[count].marka);
        while (getchar()!='\n')
            continue;
        printf("Vvedite nominalnoe napr9jenie ");
        scanf("%f", &mass[count].Uct);
        while (getchar()!='\n')
            continue;
        printf("Vvedite nominalniy tok ");
        scanf("%d", &mass[count].Ict);
        while (getchar()!='\n')
            continue;
        printf("Vvedite nominalnoe soprotivlenie ");
        scanf("%f", &mass[count].Rct);
        while (getchar()!='\n')
            continue;
        printf("Vvedite temperaturu ");
        scanf("%f", &mass[count].T);
        while (getchar()!='\n')
            continue;
        printf("Zakonchitb vvod?: y/n\t");
        if (toupper(getchar())=='Y'){
            count++;
            break;
        }
        else{
            while (getchar()!='\n')
                continue;
            continue;
        }
    }
    return;
}
Добавлено через 3 часа 8 минут
help
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru