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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lyubanya
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 26
#1

Робота со строками - C++

04.12.2011, 13:03. Просмотров 432. Ответов 9
Метки нет (Все метки)

Ввести с клавиатуры массив строк символов с данными о клиентах банка: фамилия и проч., № счета, сумма вклада, дата. Отсортировать строки по возрастанию даты. Выделить составные части строк и записать их в соответствующие поля массива структур. Построить в динамической памяти однонаправленный линейный список массива структур, Исключить из списка элементы с нулевыми значениями суммы вклада, после чего переписать список в текстовый файл. Прочитать данные текстового файла и вывести их на экран в форме таблицы. Все действия оформить в виде отдельных функций.
Народ, плиз...очень срочна надо!!!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 13:03     Робота со строками
Посмотрите здесь:

Робота с строками в С++ - C++
Есть строка символов, і ее нузно развернуть, от код, подскажите, потому что выдает ошибку char*str1; cout<<"\nvvedit 1\n"; ...

Робота со строками в с++ 3.1 - C++
Помогите разрешить такую задачу, пожалуйста: Определить длину строки, которую нужно ввести с клавиатуры. Определить длину строки за...

Робота из символьными строками - C++
За індивідуальним завданням створити функцію для обробки символьних рядків. За зразок брати бібліотечні функції обробки рядків мови C, але...

Робота с файлами и строками - C++
Написать программу, которая считывает текст из файла и выводит в другой файл и на экран только те предложения, которые не содержат ком...

Робота со строками. Удалить символы в строке - C++
Удалите в строке все символы "!". Помогите с кодом

Робота со строками. (заменить сокращения на полный текст) - C++
как решить задачу ; Задан русскоязычный текст,в котором есть сокращения (т.к , др. , и.т.п.).Нужно заменить эти сокращения на полный...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lyubanya
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 26
07.12.2011, 20:33  [ТС]     Робота со строками #2
Народ ну пожалуйста...хоть какие то варианти...(((
ex-student
3 / 3 / 0
Регистрация: 12.12.2010
Сообщений: 22
07.12.2011, 21:25     Робота со строками #3
смотрите как работать со структурами. в принципе ничего сложного.
а в чем вопрос?
Lyubanya
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 26
07.12.2011, 21:29  [ТС]     Робота со строками #4
Просто это розраха, пробовала делать ... множество ошибок выбивает ... пожалуйста, если не трудно помогите (((
ex-student
3 / 3 / 0
Регистрация: 12.12.2010
Сообщений: 22
07.12.2011, 21:34     Робота со строками #5
вот есть пример подобной программы - все вокруг структур:

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
92
93
94
95
#include <stdio.h>
#define fname "f.txt"
 
typedef struct car {
    char model[20];
    char colour[10];
    int km;
    int age;
    int local;
    char country[20];
} CAR;
 
void addToFile (const char *fname)
{
    FILE *fp;
    int n;
    CAR c;
    if ((fp = fopen(fname, "a")) == NULL)
        printf("Error");
    else
    {
        printf("How many cars do you want to add? ");
        scanf("%d", &n);
        for (i = 0; i < n; i++)
        {
            printf("Model: ");
            scanf("%s", &c.model);
            printf("Colour: ");
            scanf("%s", &c.colour);
            printf("Kilometrage: ");
            scanf("%d", &c.km);
            printf("Age: ");
            scanf("%d", &c.age);
            printf("Is this car foreign (1 - yes, 0 - no)? ");
            scanf("%d", &c.local);
            if (c.local == 1)
            {
                printf("Country of origin: ");
                scanf("%s", &c.country);
            }
        }
        fwrite(&c, sizeof(CAR), 1, fp);
        fclose(fp);
    }
}
 
 
void processData(const char *fname)
{
    FILE *fp;
    CAR c;
    if ((fp = fopen(fname, "r")) == NULL)
        printf("Can't open file %s.\n", fname);
    else
    {
        while (!feof(fp))
        {
            fread(&c, sizeof(CAR), 1, fp);
            if (c.age <= 5)
            {
                printf("%s", c.model);
                printf("%s", c.colour);
                printf("%d", c.km);
                printf("%d", c.age);
                if (c.local == 1)
                    printf("%s", c.country);
                printf("\n");
            }
        }
        printf("Data was successfully processed.\n");
        fclose(fp);
    }
}
 
 
 
int main()
{
    int i, n, key=0;
    while (key < 3)
    {
        printf("Choose action with corresponding number:\n"
            "1 - Add data to input file\n"
            "2 - Process input file\n"
            "> ");
        scanf("%d", &key);
        switch (key)
        {
            case 1: addToFile(fname);
            case 2: processData(fname);
        }
    }
 
    return 0;
}
Lyubanya
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 26
07.12.2011, 21:51  [ТС]     Робота со строками #6
Хм...ну спасибо огромное...учту...)
ex-student
3 / 3 / 0
Регистрация: 12.12.2010
Сообщений: 22
07.12.2011, 21:57     Робота со строками #7
пожалуйста. удачи
Lyubanya
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 26
07.12.2011, 23:15  [ТС]     Робота со строками #8
спасибо...
Но если чтота придет в голову еще бросайте
ex-student
3 / 3 / 0
Регистрация: 12.12.2010
Сообщений: 22
08.12.2011, 17:56     Робота со строками #9
разбирайтесь, спрашивайте, попробую помочь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2011, 22:56     Робота со строками
Еще ссылки по теме:

робота с графикой - C++
Робота с графикой. что надо написать что бы можно было нарисовать рисунок пример солнышко

Лабораторная робота! - C++
1)Написати програму, яка обчислює середню (за тиждень) температуру повітря. Початкові дані повинні вводитися під час роботи програми. Вид...

Дипломна робота - C++
Здравствуйте. Тема дипломной работы: Автоматизированная система проведения областных соревнований по восточным единоборствам, т.е. нужно...

робота с текстом - C++
3 задан текст.определить,содержит ли он цифры?


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

Или воспользуйтесь поиском по форуму:
Lyubanya
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 26
09.12.2011, 22:56  [ТС]     Робота со строками #10
вот прога...не могу найти ошибку.... помогите...

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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include <iostream>
#include <string>
#include "conio.h"
#include <stdlib.h>
#include <fstream>
 
using namespace std;
 
string *strClients;
 
struct SClient
{
string name; //ім"я клієнта
int accID; //номер
float sum; //сума вкладу
string date; //дата
 
SClient *next;
 
SClient()
{
next = NULL;
};
 
 
struct LClients //створення списку
{
SClient *head, *tail;
 
LClients()
{
head = tail = NULL;
};
 
//--------------------------------------
void Append(SClient& cl)
{
SClient *curItem;
 
if (head == NULL)
{
head = new SClient();
*head = cl;
tail = head;
}
else
{
curItem = head;
while (curItem->next != NULL)
curItem = curItem->next;
 
curItem->next = new SClient();
tail = curItem->next;
*tail = cl;
}
};
 
//--------------------------------------
void Output()
{
SClient *curItem;
 
curItem = head;
while (curItem != NULL)
{
cout << curItem->name << '\t' << curItem->accID << '\t' << curItem->sum << '\t' << curItem->date << endl;
 
curItem = curItem->next;
}
};
 
//--------------------------------------
int FindSave(float lsum)
{
int nc = 0;
SClient *curItem;
fstream fs;
 
fs.open ("clients.txt", fstream::in | fstream::out | fstream::app);
if (!fs.is_open()) cout << "Error opening a file!\n";
 
curItem = head;
while (curItem != NULL)
{
if (curItem->data > ldata)
{
nc++;
fs << curItem->name << '\t' << curItem->accID << '\t' << curItem->sum << '\t' << curItem->date << endl;
}
 
curItem = curItem->next;
}
 
fs.close();
 
return nc;
};
 
//--------------------------------------
~LClients()
{
SClient *curItem, *prevItem;
 
curItem = head;
while (curItem != NULL)
{
prevItem = curItem;
curItem = curItem->next;
 
delete prevItem;
}
 
};
 
 
void FileReadOutput(string fn)
{
fstream fs;
string buf;
 
fs.open ("clients.txt", fstream::in | fstream::out);
 
while(!fs.eof())
{
getline(fs, buf);
cout << buf << endl;
}
 
fs.close();
};
 
int main()
{
int NC, i, ii;
 
// Array of strings
cout << "Input number of clients: "; cin >> NC;
 
strClients = new string [NC];
 
cin.ignore();
cout << "Input info about clients (Name, account id, sum, date):\n";
for (i=0; i<NC; i++)
getline(cin, strClients[i]);
 
// Array of structures
SClient *Clients = new SClient[NC];
size_t found, pos;
string buf;
 
for (i=0; i<NC; i++)
{
pos = 0;
 
// name
found = strClients[i].find('\t', pos);
Clients[i].name.assign(strClients[i], pos, found-pos);
 
// account id
pos = found+1;
found = strClients[i].find('\t', pos);
buf.assign(strClients[i], pos, found-pos);
Clients[i].accID = atoi(buf.c_str());
}}
Yandex
Объявления
09.12.2011, 22:56     Робота со строками
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru
X vBulletin 3.8.9 Debug Information
  • Page Generation 0.23485 seconds
  • Memory Usage 13,871KB
  • Queries Executed 23 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_forum_allpages_top
  • (1)ad_forum_description_below
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_afterqr
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (10)awards_postbit_display_style3
  • (1)blog_navbar_link
  • (1)blog_navbar_link_menu
  • (1)blog_navbar_search
  • (1)footer
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)krtsts_footer
  • (1)krtsts_headinclude
  • (1)krtsts_navbar_link
  • (1)krtsts_navbar_menu
  • (2)navbar
  • (4)navbar_link
  • (1)option
  • (1)pdp_checkbox
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit_legacy
  • (10)postbit_onlinestatus
  • (10)postbit_reputation
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper
  • (1)vbfavorites_postbit 

Phrase Groups Available:
  • global
  • inlinemod
  • modpm_text
  • modpm_title
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./vbseo.php
  • ./vbseo/includes/functions_vbseo.php
  • ./vbseo/includes/functions_vbseo_pre.php
  • ./vbseo/includes/functions_vbseo_url.php
  • ./vbseo/includes/functions_vbseo_createurl.php
  • ./vbseo/includes/functions_vbseo_db.php
  • ./vbseo/includes/functions_vbseo_vb.php
  • ./vbseo/includes/functions_vbseo_seo.php
  • ./vbseo/includes/functions_vbseo_misc.php
  • ./vbseo/includes/functions_vbseo_crr.php
  • ./vbseo/includes/functions_vbseo_cache.php
  • ./vbseo/includes/functions_vbseo_hook.php
  • ./vbseo/includes/functions_vbseo_startup.php
  • ./includes/config.php
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/functions.php
  • ./includes/class_datastore.php
  • ./includes/class_hook.php
  • ./mgc_cb_evo/plugins/init_startup.php
  • ./hooks/post_thank_you/cache_templates.php
  • ./mgc_cb_evo/plugins/cache_templates.php
  • ./krscripts/tests/hooks/cache_templates.php
  • ./hooks/yet_another_award_system/cache_templates.php
  • ./hooks/vbfavorites/cache_templates.php
  • ./krscripts/krnewforumhome/cache_templates.php
  • ./mgc_cb_evo/plugins/global_start.php
  • ./mgc_cb_evo/classes/class_core.php
  • ./mgc_cb_evo/classes/class_permissions.php
  • ./hooks/debug_mode_from_admincp/global_start.php
  • ./krscripts/phdetect/hooks/phishing_detect.php
  • ./includes/functions_seo.php
  • ./includes/adminfunctions.php
  • ./hooks/one_touch_ban_spam_cleanup/global_start.php
  • ./krscripts/tests/hooks/global_start.php
  • ./krscripts/tests/includes/functions_tests.php
  • ./hooks/vbfavorites/global_start.php
  • ./krscripts/ttstyle/includes/functions_ttstyle.php
  • ./krscripts/stierlitz/hooks/global_start.php
  • ./krscripts/bestanswer/includes/functions_bestanswer.php
  • ./mgc_cb_evo/plugins/parse_templates.php
  • ./hooks/cyb_sub_forum_manager/parse_templates.php
  • ./hooks/display_unread_posts_and_reputation_comments/parse_templates.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./geshi/geshi.php
  • ./includes/functions_reputation.php
  • ./hooks/threads_notifications/showthread_start.php
  • ./krscripts/bestanswer/hooks/showthread_start.php
  • ./hooks/prevent_doubleposts_mdm/showthread_getinfo.php
  • ./hooks/first_post_on_all_pages/showthread_query.php
  • ./hooks/vbfavorites/showthread_postbit_create.php
  • ./includes/adminfunctions_template.php
  • ./includes/functions_misc.php
  • ./includes/functions_post_thanks.php
  • ./mgc_cb_evo/plugins/postbit_display_complete.php
  • ./krscripts/tests/hooks/postbit_display_complete.php
  • ./includes/functions_search.php
  • ./includes/functions_databuild.php
  • ./geshi/geshi/c.php
  • ./geshi/geshi/cpp.php
  • ./krscripts/sendemail/hooks/showthread_complete.php
  • ./krscripts/sendemail/includes/functions_sma.php 

Hooks Called:
  • init_startup
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • template_groups
  • template_safe_functions
  • template_compile
  • postbit_factory
  • postbit_display_start
  • tag_fetchbit_complete
  • fetch_musername
  • reputation_image
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • search_similarthreads_fulltext
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete