Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
1

Линейный, однонаправленный, связанный список для структур

21.12.2012, 15:09. Просмотров 871. Ответов 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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
typedef struct train { char fio[20]; // создаем структуру
               char fak[20];
               int nomer;
        }st;
void main ()
{
    FILE *f=NULL;
    char *file_name[10];
    char exit;
    st n1, n2; // переменные вида структуры st
    do// циклическое заполнение массива структур
    {
    printf("Vvedite fio studenta\n");
    scanf("%s", &n1.fio);// ввод фио студента в //переменную их структуры
    printf("Vvedite fakultet\n");
    scanf("%s", &n1.fak);// ввод факультета
    printf("Vvedite nomer gruppi\n");
    scanf("%d", &n1.nomer);// ввод номера группы
    printf("\n Vvedite imya faila\n");
    scanf("%s", file_name[0]);// ввод имени файла
    f=fopen(file_name[0],"a+");// открываем файл на запись
        if (!f)// если файл не возможно создать
        {
        printf("open error!\n\r");
        fclose(f);// закрываем файл
        }
        else
        {
        fprintf(f,"%s %s %d",n1.fio,n1.fak,n1.nomer);//записываем содержимое в файл
        fclose(f);// закрываем файл
        f=fopen(file_name[0],"r");// открываем файл на чтение
        printf("Soderjimoe fila: \n");
        while(fscanf(f, "%s %s %d",&n2.fio,&n2.fak,&n2.nomer)!=EOF)
        {
           //   fscanf(f, "%s %s %d",&n2.fio,&n2.fak,&n2.nomer); // выводим содержимое файла в n2
        printf(" %s %s %d \n",n2.fio,n2.fak,n2.nomer);// выводим содержимое файла на экран
        }
 
        fclose(f);// закрываем файл
        };
    printf("\n hotite prodolgit?\n");
    fflush (stdin);//очистка от последнего введенного //символа
    scanf("%c",&exit);
    }
    while(!(exit=='n'|| exit=='N'));// выполняем пока не //ввели n или N
    return;
}
Добавлено через 32 минуты
Помогите пожалуйста, для меня это оочень важно, сам увы не справляюсь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2012, 15:09
Ответы с готовыми решениями:

Однонаправленный связанный список
вот задание Однонаправленный связанный список Тип информационной части узла списка-char 1. ...

Однонаправленный связанный список, добавить удаление элемента
Помогите составить метод удаление элемента, если можно, то что его вводить с клавиатуры, уже всю...

Линейный однонаправленный список
Добрый вечер! Задача: L – линейный однонаправленный список Проверить, упорядочены ли элементы...

Линейный однонаправленный список
Есть программа, которая инициализирует, заполняет и удаляет список. При компиляции появляется...

3
3300 / 2681 / 724
Регистрация: 25.03.2012
Сообщений: 9,683
Записей в блоге: 1
21.12.2012, 16:14 2
Тут просто ввод-вывод в файл и на экран? В твоём примере я даже массива не вижу. Так что он не совсем корректен.
Но всё равно попробую ОК.
1
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
21.12.2012, 16:42  [ТС] 3
Да тут просто просто ввод-вывод в файл и на экран
0
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
23.12.2012, 13:41  [ТС] 4
Так сможет кто нибудь помочь мне?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2012, 13:41

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

Линейный однонаправленный список
ПОМОГИТЕ СДЕЛАТЬ ПОЖАЛУЙСТА Читая целые числа из текстового файла, создать линейный односвязный...

Линейный однонаправленный список
всем доброго времени не получается создать функцию слияния двух списков методом расчесок( допустим...

Однонаправленный линейный список
здравствуйте! помогите помочь написать задача или киньте ссылку по её решению. &quot;однонаправленный...

Линейный циклический однонаправленный список
Задание организовать очередь с приоритетом (у каждого элемента свой приоритет). Элементы с...


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

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

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