Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
AlexMoscow10
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 39
#1

Написать функцию сортировки по заданному полю для структуры User

28.12.2015, 17:04. Просмотров 199. Ответов 3
Метки нет (Все метки)

Помогите сделать сортировку в структуре по полю surname любым способом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define MAX 100 
struct user {//структура
    int number[30];
    char author[30];
    char name[30];
    int date1[30];
    int date2[30];
    char surname[30];
} user_list[MAX];

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2015, 17:04
Ответы с готовыми решениями:

Написать функцию поиска человека по заданному полю структуры "Знак Зодиака" (найти и исправить ошибки в коде)
Здравствуйте! Не могу правильно вывести в программе дату рождения. Надо...

Отсортировать структуру User по заданному полю при помощи qsort
Нужно отсортировать структуру через qsort по полю surname define...

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

Реализовать поиск по заданному полю в массиве пользовательского типа (структуры)
Для определенной пользователем структуры выполнить следующее: • Написать...

Односвязные списки. Реализовать функцию для удаления строчки из структуры по заданному номеру
Всем привет, не знаю создавалась ли подобная тема (нашел кое что похожее но не...

3
gru74ik
Модератор
Эксперт CЭксперт С++
4677 / 1991 / 301
Регистрация: 20.02.2013
Сообщений: 5,284
Записей в блоге: 24
28.12.2015, 17:07 #2
AlexMoscow10, тут смотрели?
0
AlexMoscow10
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 39
28.12.2015, 17:36  [ТС] #3
gru74ik,
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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#define MAX 100 
using namespace std;
struct user {//структура
    int number[30];
    char author[30];
    char name[30];
    int date1[30];
    int date2[30];
    char surname[30];
} user_list[MAX];
void init_list();
void enter();
void del();
void list();
void load();
void save(char*);
int menu_select();
void Search(char *surname);
void Search(char *surname)
{
    for (int i = 0; i < MAX; i++) {
        if (strcmp(surname, user_list[i].surname) == 0) {
            cout << "Номер: " << user_list[i].number << "\n";
            cout << "Автор: " << user_list[i].author << "\n";
            cout << "Название: " << user_list[i].name << "\n";
            cout << "Дата1: " << user_list[i].date1 << "\n";
            cout << "Дата1: " << user_list[i].date2 << "\n";
            cout << "Фамилия: " << user_list[i].surname << "\n";
            cout << "##########################\n";
        }
        else
            cout << "\n";
    }
}
int find_free(void) {
    register int t;
    for (t = 0; user_list[t].name[0] && t<MAX; ++t);
    if (t == MAX) return -1;
    /* свободных структур нет */  return t;
}
 
int main(void) {
    setlocale(LC_ALL, "rus");
    char choice;
    init_list(); /* инициализация массива структур */
    for (;;) {
        choice = menu_select();
        switch (choice) {
        case 1: enter();
            break;
        case 2: del();
            break;
        case 3: list();
            break;
        case 4: save("output.txt");
            break;
        case 5: load();
            break;
        case 6: Search();
            break;
        case 7: exit(0);
        }
    }
    return 0;
}
Ошибка: Слишком мало аргументов в вызове функции. Как исправить?
C++
1
2
case 6: Search();
            break;
0
gru74ik
Модератор
Эксперт CЭксперт С++
4677 / 1991 / 301
Регистрация: 20.02.2013
Сообщений: 5,284
Записей в блоге: 24
28.12.2015, 21:36 #4
Цитата Сообщение от AlexMoscow10 Посмотреть сообщение
Слишком мало аргументов в вызове функции. Как исправить?
Очевидно, в 65 строке кода передать в функцию Search() аргумент (в данном конкретном случае строку в стиле Си).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2015, 21:36

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структуры)
Добрый вечер! Помогите решить данную задачу, сколько ни пытался, ни в инете, ни...

Реализовать поиск по заданному полю в массиве объектов ползовательского типа (структуры)
Задача: Используя функции и режим меню, создать файл из 10 структур,...

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры)
Добрый день! Нужно организовать : Функцию поиска студента по фамилии и поиск...


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

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

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