Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Shwiz
1

Требуется создать файл, содержащий список препаратов с истекшим сроком годности для каждой аптеки

29.01.2014, 01:50. Показов 1154. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Тестовый файл AP1.TXT содержит сведения о наличии лекарственных препаратов в аптеках города и их сроке годности. Требуется создать файл AP2.TXT, содержащий список препаратов с истекшим сроком годности для каждой аптеки. Структура файла AP1.TXT:
145
панадол 06/99
аспирин 10/98
аллохол 12/97
210
анальгин 04/98
аспирин 12/99

Примечание: срок годности дается в формате мм/гг. Количество пробелов в начале каждой строки и между словами произвольно.

Добавлено через 12 минут
Пытался сделать сам, но особо не получилось.

C++ (Qt)
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
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <math.h>
#include <string.h> 
#include <string>
#include <stdlib.h>
 
 
void main ( ) {
 
    int i, j, k;
    char buf[30];
    char *s1, *s2, *s3, *s4;
    char stringArray[30][30];
 
    int m,g;
 
    FILE *in; 
    FILE *out;
 
 
    /*Локализация*/
    setlocale ( LC_CTYPE , "RUSSIAN" );
 
    /*Ввод данных*/
    printf ( "Введите месяц,год : "); scanf ( "%d,%d" , &m, &g );
    printf ( "\n" );
    
    out = fopen ( "C:\\texts\\AP1.txt" , "r" ); //Путь к файлу AP1.txt - исходные данные по аптекам
    in = fopen ( "C:\\texts\\AP2.txt" , "w+" ); //Путь к файлу AP2.txt - конечные данные по аптекам
    
 
    /*Вывод на экран данных из файла AP1.txt*/
    
    i = 0;
    s2 = NULL;
    s3 = NULL;
    s4 = NULL;
    if ( out != NULL ) {
        while ( fgets( buf , 30 , out ) != NULL ) { 
            fputs( buf , stdout );//Вывод на экран данных из файла AP1.txt
 
                         /* Здесь пытался разрулить основное условие, хотел попробовать загонять каждую строку из
                             buf в stringArray массив, чтобы потом просто выдернуть с конца строки цифры аля 04/98 и 
                             и т.д, сравнить их с введенным месяцем и годом, и если все нормально, то забивать в 
                             другой файл - AP2.txt, но, не получается никак. */
 
            fputs( buf , in );//Заносим данные в AP2.txt
        }
        fclose(out);
        fclose(in);
    }
   else printf ( "Error !\n" );
    
   printf ( "Нажмите любую клавишу для завершения..." );
    getch( );
    
}
Добавлено через 49 секунд
Пытался сделать сам, но особо не получилось.

C++ (Qt)
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
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <math.h>
#include <string.h> 
#include <string>
#include <stdlib.h>
 
 
void main ( ) {
 
    int i, j, k;
    char buf[30];
    char *s1, *s2, *s3, *s4;
    char stringArray[30][30];
 
    int m,g;
 
    FILE *in; 
    FILE *out;
 
 
    /*Локализация*/
    setlocale ( LC_CTYPE , "RUSSIAN" );
 
    /*Ввод данных*/
    printf ( "Введите месяц,год : "); scanf ( "%d,%d" , &m, &g );
    printf ( "\n" );
    
    out = fopen ( "C:\\texts\\AP1.txt" , "r" ); //Путь к файлу AP1.txt - исходные данные по аптекам
    in = fopen ( "C:\\texts\\AP2.txt" , "w+" ); //Путь к файлу AP2.txt - конечные данные по аптекам
    
 
    /*Вывод на экран данных из файла AP1.txt*/
    
    i = 0;
    s2 = NULL;
    s3 = NULL;
    s4 = NULL;
    if ( out != NULL ) {
        while ( fgets( buf , 30 , out ) != NULL ) { 
            fputs( buf , stdout );//Вывод на экран данных из файла AP1.txt
 
                         /* Здесь пытался разрулить основное условие, хотел попробовать загонять каждую строку из
                             buf в stringArray массив, чтобы потом просто выдернуть с конца строки цифры аля 04/98 и 
                             и т.д, сравнить их с введенным месяцем и годом, и если все нормально, то забивать в 
                             другой файл - AP2.txt, но, не получается никак. */
 
            fputs( buf , in );//Заносим данные в AP2.txt
        }
        fclose(out);
        fclose(in);
    }
   else printf ( "Error !\n" );
    
   printf ( "Нажмите любую клавишу для завершения..." );
    getch( );
    
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2014, 01:50
Ответы с готовыми решениями:

База с складского учета со сроком годности
Я дилетант в написании БД, пытаюсь создать для своих нужд. Планировалось, что в БД будет помогать...

Когда домен .net с "истекшим" сроком будет свободен?
Присмотрел один не совсем видимо нужный хозяину домен. Срок регистрации его истек, whois говорит ...

Структуры, найти конфеты с наибольшим сроком годности
Создать массив, элементами которого являются структуры – список ассортимента конфет, выпускаемых...

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

0
29.01.2014, 01:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2014, 01:50
Помогаю со студенческими работами здесь

Создать файл, содержащий список студентов группы
Здравствуйте, необходимо создать файл, содержащий список студентов группы со следующими...

Создать файл, содержащий список процессов системы, имеющих ненулевой приоритет
Как создать файл, содержащий список процессов системы, имеющих ненулевой приоритет?

Создать текстовый файл, содержащий список выполняемых процессов у которых BasePriority > 7
Здравствуйте, требуется помощь с задачами, которые нужно выполнить в PowerShell Создать...

Создать другой текстовый файл, содержащий отсортированный список фамилий из исходного
Помогите дописать программу. Вот задание: Текстовый файл содержит список фамилий. Создать другой...

Создать новый текстовый файл, содержащий список ip без повторений из исходного файла
Дан текстовый файл со статистикой посещения сайта за неделю. Имеется 10 строк(10 посещений)....

Создать файл, содержащий список жильцов дома с указанием фамилии и поиском по жильцам
Помогите пожалуйста!!! Нужно создать файл, содержаший список жильцов дома с указанием фамилии,...


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

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