С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/56: Рейтинг темы: голосов - 56, средняя оценка - 4.95
0 / 0 / 1
Регистрация: 01.11.2012
Сообщений: 30
1

Текстовый файл: вывести фамилии и инициалы студентов в алфавитном порядке

09.01.2013, 21:44. Показов 11517. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем такое задание. Есть текстовый файл который содержит <фамилия>, <имя>, <очество>, <год рождения>, <курс>, <пол>, данные студентов разделяются ";" .Нужно написать прогу которая выводит на экран фамилии и ИНИЦИАЛЫ студентов в алфавитном порядке
Собственно вот начало
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    char str[256], *a, *b, name[12], surname[12], oldname[12]; 
    int tmp;
    FILE *f=fopen("file.txt", "rt");
    if (f==NULL)
    {
        cout<<"file ne nayden";
        cin>>a;
        return -1;
    }
    while (!feof(f))    //когда не конец файла тоже что и while (f!=EOF)
    {
        fscanf(f, "%s", str);
        a=strchr(str,',');
        a++;
        b=strchr(a, ',');
        b++;
        tmp=atoi(b);
Но как вывести на экран фамилии и ИНИЦИАЛЫ студентов в алфавитном порядке ума не приложу
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2013, 21:44
Ответы с готовыми решениями:

Сортировка выбором - вывести фамилии студентов в алфавитном порядке
Нужно составить программу, которая будет фамилии студентов выводить в алфавитном порядке. Сколько...

Распечатать фамилии в алфавитном порядке и инициалы всех студенток
Задача на записи. Имеется следующая информация о студентах ВУЗа: Фамилия, Имя, Отчество, Пол,...

Вывести список студентов в выходной текстовый файл в порядке убывания оценок студентов
Во входном текстовом файле находится информация о студентах: фамилия, имя и оценка - целое число...

Список студентов рассортировать в алфавитном порядке по двум первым буквам фамилии
Здравствуйте все))) помогите решить 'одну задачку)) Список студентов (фамилия, имя, отчество)...

1
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
09.01.2013, 23:59 2
Ну я делал вот так:

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
struct Sworker
    {
        char Fam[30];
        char Dolgnost[20];
        int GodPost;
        int stag;
        int grup;
    };
 
    const int n = 10;
    Sworker *grup = new Sworker[n];
 
    cout << Rus("Введите информацию о рабочих:") << endl;
    cout << endl;
 
    for ( int i = 0; i < n; i++)
    {
        cout << Rus("Введите фамилию рабочего[")<<i+1<<("]:") << endl;
        cin >> grup[i].Fam;
        cout << Rus("Введите должность рабочего[")<<i+1<<("]:") << endl;
        cin >> grup[i].Dolgnost;
        cout << Rus("Введите год поступления рабочего[")<<i+1<<("]:") << endl;
        cin >> grup[i].GodPost;
        cout << Rus("Введите стаж рабочего[")<<i+1<<("]:") << endl;
        cin >> grup[i].stag;
    }
 
    for(i = 0; i < n-1; i++)
        for( int j = i+1; j < n; j++)
            if(strcmp(grup[i].Fam, grup[j].Fam) > 0)          //вот тут и происходит сортировка в алфавитном порядке
            {
                Sworker t = grup[i];
                grup[i] = grup[j];
                grup[j] = t;
 
            }
            
            cout << endl;
            for(i = 0; i < n; i++)
            cout << grup[i].Fam << endl;
Думаю тут ничего сложного нет, если что пиши, чем смогу, помогу
1
09.01.2013, 23:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2013, 23:59
Помогаю со студенческими работами здесь

Вывести фамилии в алфавитном порядке
Считываются в массив строки с фамилиями. (Тип ввода не важен - файлом, edit или memo и т.д. не...

Вывести фамилии в алфавитном порядке
на фотках задание!!!!!!!!!!!!!! сделайте плиз ток норм!!

Вывести фамилии в алфавитном порядке
Привет! Пытаюсь вывести фамилии в алфавитном порядке, но не выходит. Вот кусочек этого кода: ...

Вывести фамилии и инициалы студентов, сдавших экзамен по указанной дисциплине на "5"
Разработать Pascal-программу, которая в двоичном режиме доступа создает физический файл,...

Записать в текстовый файл ФИО и вывести список ФИО на экран в алфавитном порядке
Ребят, помогите пожалуйста. Нужно разработать сценарий записи в текстовый файл ФИО и вывести список...

Вывести на экран фамилии учеников в алфавитном порядке
помогите найти ошибку uses crt; var a:array of string; b,x,y:string; i,n,j:integer;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru