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

За один просмотр вывести фамилии, сума цыфр номера которих найменшая - C++

Восстановить пароль Регистрация
 
sckorohod
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 30
12.11.2013, 13:44     За один просмотр вывести фамилии, сума цыфр номера которих найменшая #1
создать файл записей сполями фамилия абонента, номер телефона. За один просмотр вывести фамилии, сума цыфр номера которих найменшая(сахраняя порядок в файле)
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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
 
 
typedef struct Ank
{
    char prizv[20];
    char tel[14];
 
} Anketa;
// функція створення запису
void StvorZap (Anketa*z)
{printf("VVedit prizv:\n");
gets (z->prizv);
printf("Vvedit nomer tel:\n");
gets(z->tel);
}
 
//функція виводить запис
void VuvZap(Anketa z)
{puts(z.prizv);
puts(z.tel);
printf("\n");
}
int main()
{
    Anketa z;   //змінна для запису
    char filename [128]; // імя файлу
    printf("Vvedit imya failu:\n");
    gets (filename);
    FILE*fp; // вказівник на файл
    // відкриваємо файл для створення
    fp=fopen(filename, "w+b");
    if(fp==NULL)            // перевірка відкриття файлу
    {printf ("файл не відкрився\n");
    exit(1);
    }
    // Занесення записів у файл. Якщо у записі прізвище є "#", то процес створення
    //файлу припиняється. Цей запис не заноситься у файл
    StvorZap (&z);
    do
    {
        fwrite(&z, sizeof(Anketa), 1, fp);
        StvorZap (&z);
    }
    while(strcmp(z.prizv, "#")!=0);
    fclose(fp);     //Закрили файл
    printf("------------\n");
    // Виведення записiв файлу на екран
    printf("stvor fail\n");
    //Відкриває створений файл
    fp=fopen(filename, "r+b");
    if(fp==NULL)
    {printf("File isn`t open\n");
    exit(1);
    }
    
    // Читаємо записи з файла
    fread(&z, sizeof(Anketa), 1, fp);
    while(!feof(fp))
    {VuvZap(z);
    fread(&z, sizeof(Anketa), 1, fp);
    }
    fclose(fp);
    printf("please put ENTER\n");
    getch(); // затримка екрану
    printf("------------\n");
    // сама програма
            /// ---------ХЗ
    int i;
    for(i=0; i<100; i++);
    fp=fopen(filename, "r+b");
    if(fp==NULL)
    {printf("File isn`t open\n");
    exit(1);
    }
    //Переглядаємо файл, шукаємо номер з найм. сумою цифр
    fread(&z, sizeof(Anketa), 1, fp);
    while(!feof(fp))
    /// ---------ХЗ
    fread(&z, sizeof(Anketa), 1, fp);
    puts("nomer naimenshoi sumi cifr=\n");
    printf("%d\n",);
    printf("please put ENTER\n");
    getch();
    fclose(fp);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2013, 13:44     За один просмотр вывести фамилии, сума цыфр номера которих найменшая
Посмотрите здесь:

Как найти три наибольших элемента массива за один просмотр C++
C++ За один просмотр одномерного массива заменить все его элементы с нечетными номерами их квадратами
C++ Структуры: Сведения об автомобиле состоят из номера, марки, фамилии владельца, признака прохождения техосмотра
Ввести список, в котором указаны фамилии, инициалы, адрес и номера телефонов абонентов C++
Очереди. За один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое C++
Вывести имя и количество букв в фамилии. Вывести самое длинное слово C++
Вывести имя и количество букв в фамилии. Вывести самое длинное слово C++
C++ Дан массив MxN. За один просмотр массива указать количество элементов с наибольшим значением

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

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

Текущее время: 20:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru