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

Добавление записи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить каждое значение функции F(x)=2sin(x)^2+1 на отрезки [0,∏] с шагом ∏/3 http://www.cyberforum.ru/cpp-beginners/thread866098.html
Всем доброго времени суток. Нужна помощь с заданиями. Сам не могу сделать, потому что нет возможности работать на Си. Заранее премного благодарен. Задание 3. Вычислить каждое значение функции F(x)=2sin(x)^2+1 на отрезки с шагом ∏/3 Добавлено через 22 часа 38 минут Люди добрые помогите, нужна помощь правда.
C++ Вычислить сумму ряда y=x-(x)^3)/3!+(x)^5)/5!-(x)^7)/7! Всем доброго времени суток. Нужна помощь с заданиями. Сам не могу сделать, потому что нет возможности работать на Си. Заранее премного благодарен. Задание 4. Вычислить сумму ряда с точностью ε. y=x-((x)^3)/3!+((x)^5)/5!-((x)^7)/7!... требуемая точность считается достигнутой, если очередное слагаемое по модулю не станет <=ε Добавлено через 22 часа 38 минут Люди добрые помогите, нужна помощь... http://www.cyberforum.ru/cpp-beginners/thread866097.html
C++ Все элементы одномерного массива, стоящие на четных местах, заменить на противоположные
Всем доброго времени суток. Нужна помощь с заданиями. Сам не могу сделать, потому что нет возможности работать на Си. Заранее премного благодарен. Задание 5. Все элементы одномерного массива целых чисел(6 элементов) стоящих на четных местах заменить на противоположные Добавлено через 22 часа 38 минут Люди добрые помогите, нужна помощь правда.
math.h тригонометрические функции C++
Приветствую. Ребят, такой вопрос возник..работал, работал..потом решил проверить..и смотрю, что sin() выводит какие-то бредовые значения, не совпадающие с истинными (проверял по кальку). Пишу: double Per = 3.14159/180; cout<<"sin0="<<sin(0.)*Per<<endl; cout<<"sin1="<<sin(1.)*Per<<endl; cout<<"sin2="<<sin(2.)*Per<<endl; cout<<"sin3="<<sin(3.)*Per<<endl;...
C++ программа ввода пароля http://www.cyberforum.ru/cpp-beginners/thread866087.html
Создайте программу, которая просит ввести новый пароль. Пароль должен содержать по крайней мере одну: • маленькую букву латинского алфавита (a-z), • большую букву латинского алфавита (A-Z), • цифру, • специальный символ (список специальных символов составьте сами). Другие символы в пароле не допускаются. Длина пароля должна быть от 6 до 10 символов. никак соображалка не...
C++ Заданы вершины треугольной пирамиды ABCD. Найти высоту пирамиды Всем доброго времени суток. Нужна помощь с заданиями. Сам не могу сделать, потому что нет возможности работать на Си. Заранее премного благодарен. Задание 1. Заданы вершины треугольной пирамиды ABCD. Найти высоту пирамиды Добавлено через 28 секунд Люди добрые помогите, нужна помощь правда. подробнее

Показать сообщение отдельно
nachC
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 78

Добавление записи - C++

15.05.2013, 17:34. Просмотров 293. Ответов 0
Метки (Все метки)

Как из структуры void add записать данные в "новый файл" и в этот "новый файл" добавить исходные данные???
После чего нужно в структуре void finding найти фамилию из "нового файла"



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
# include <iostream>
#define N 100
using namespace std;
 
struct avia 
{
char name[N]; 
char city [N]; 
int number;
int date; 
 
};
struct avia  P[N];
void vivod(avia P[], int *kol)
{ 
FILE *pfile;
    int i=0; 
    pfile=fopen("tickets.txt","r");
    while(fscanf(pfile,"%s %s %d %d",&(P[i].name),&(P[i].city),&(P[i].number),&(P[i].date))!=EOF)
        {
            printf(" %s %s %d %d ", P[i].name, P[i].city, P[i].number, P[i].date);
            cout<<endl;
        }
    *kol=i;
fclose(pfile);
}
void add(avia  P[], int *kol)
{int n, i;
cout<<"Сколько добавить записей";
cin>>n;
for(i=0;i<n;i++)
{cout<<"ФИО пассажира:";
cin>>P[*kol+i].name;
cout<<"Пункт назначения: ";
cin>>P[*kol+i].city;
cout<<"Номер рейса ";
cin>>P[*kol+i].number;
cout<<"Дату вылета: ";
cin>>P[*kol+i].date;
}
*kol=*kol+n;
}
 
 
void finding(avia  P[], int kol, int *Nom)
{char fname[15];
cout<<"Введите фамилию пассажира: ";
cin>>fname;
int k=0;
for(int i=0; i<kol; i++)
if(strcmp(fname,P[i].name)==0)
{
printf("%s %s %d %d", P[i].name,P[i].city, P[i].number, P[i].date);
*Nom=i;
k=1; 
}
if(k==0)
cout<<"Такой пассажир не зарегистрирован";
}
 
 
 
 
 
int main()
{setlocale(0,"");
int com;
int k=0, nom;
while(1)
{system("cls");
cout<<"Пожалуйста, выберете действие, предложеное ниже:\n\
0 - отобразить данные\n\
1 - сортировка данных\n\
2 - редактирование\n\
3 - добавление данных\n\
4 - поиск\n\
5 - считывание из файла\n\
6 - выход";
cout<<endl;
cin>>com;
cout<<endl;
switch(com)
{case 0: vivod(P,&k);system("pause");
break;/*
case 1: sort(P,k); vivod(P,k);system("pause");
break;
case 2: 
break;*/
case 3: add(P,&k); cout<<"Даные успешно добавлены";system("pause");
break;
case 4: finding(P,k,&nom);system("pause");
break;/*
case 5: vvod(P,&k); cout<<"Данные успешно считаны";system("pause");
break;*/
case 6: return 0;
default: cout<<"Введите корректное действие";}}
system("pause>>void");
}
Вложения
Тип файла: txt tickets.txt (152 байт, 4 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru