Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 3

Поиск в программе

26.04.2013, 21:30. Показов 690. Ответов 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
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication1
{
    struct writer1
    {
        public string kklient;//клиент
        public string name;//Имя
        public string fam;//Фамилия
        public string othes;//Отчество
        public string pass;//Номер паспорта
        public string serpass;//Серия паспорта
        public string datapass;//Дата выдачи
        public string kattovar;//Категория товара
        public string tname;//Название товара
        public string prim;//Примечание для товара
        public string kattov;//Категория товара(сдача)
        public string klient;//клиент(сдача)
        public string optov;//описание товара
        public string datasdach;//дата сдачи
        public string datavozvr;//дата возврата
        public string sum;//Сумма
        public string kom;//Комиссионные
 
    }
    class Program
    {
        static void Main()
        {
            int w = 1;
            string s3;
            while (w == 1)
            {
                writer1[] kas = new writer1[100];
                string s = "";// поиска
                int i = 0;//счётчик
                char n;//переменная для выбора
                Console.Clear();
                Console.Title = "Ломбард";
                Console.WriteLine("Список действий");
                Console.WriteLine("1-Добавление нового клиента");
                Console.WriteLine("2-Категории товаров");
                Console.WriteLine("3-Сдача в ломбард");
                Console.WriteLine("4-Поиск");
                Console.WriteLine("5-Выход");
 
                n = Convert.ToChar(Console.ReadLine());
                switch (n)
                {
                    case '1':
                        {
                            Console.Title = "Новый клиент ";
                            Console.Clear();
                            StreamWriter fs = new StreamWriter("1.txt", true);//открываем файл для записи
                            Console.Write("Номер клиента");
                            fs.WriteLine(Console.ReadLine());
                            Console.Write("Фамилия: ");
                            fs.WriteLine(Console.ReadLine());
                            Console.Write("Имя: ");
                            fs.WriteLine(Console.ReadLine());
                            Console.Write("Отчество: ");
                            fs.WriteLine(Console.ReadLine());
                            Console.Write("Номер паспорта ");
                            fs.WriteLine(Console.ReadLine());
                            Console.Write("Серия ");
                            fs.WriteLine(Console.ReadLine());
                            Console.Write("дата выдачи ");
                            fs.WriteLine(Console.ReadLine());
                            fs.WriteLine("____________________________");
                            fs.Close();
 
 
                        } break;
 
                    case '2':
                        {
                            Console.Title = "Категории товаров";
                            Console.Clear();
                            StreamWriter fs = new StreamWriter("2.txt", true);//открываем файл для записи
 
                            Console.Write("Номер клиента");
                            fs.WriteLine(Console.ReadLine());
                            Console.Write("Категория товара ");
                            fs.WriteLine(Console.ReadLine());
 
                            Console.Write("Название ");
                            fs.WriteLine(Console.ReadLine());
 
                            Console.Write("Примичание ");
                            fs.WriteLine(Console.ReadLine());
 
                            fs.WriteLine("____________________________");
 
                            fs.Close();
 
 
                        } break;
 
                    case '3':
                        {
                            Console.Title = "Сдача в ломбард ";
                            Console.Clear();
                            StreamWriter fs = new StreamWriter("3.txt", true);//открываем файл для записи
 
                            Console.Write("Категория товара ");
                            fs.WriteLine(Console.ReadLine());
 
                            Console.Write("клиент ");
                            fs.WriteLine(Console.ReadLine());
 
                            Console.Write("Описание товара ");
                            fs.WriteLine(Console.ReadLine());
 
                            Console.Write("Дата сдачи ");
                            fs.WriteLine(Console.ReadLine());
 
                            Console.Write("Дата возврата ");
                            fs.WriteLine(Console.ReadLine());
                            Console.Write("сумма ");
                            fs.WriteLine(Console.ReadLine());
                            Console.Write("Комиссионные ");
                            fs.WriteLine(Console.ReadLine());
 
                            fs.WriteLine("____________________________");
 
                            fs.Close();
 
 
                        } break;
 
 
                    case '4': //поиск
                        {
                            char pn;
 
                            Console.Clear();
                            Console.Title = "ПОИСК: ";
                            Console.WriteLine("1-поиск по номеру клиента");
                            Console.WriteLine("2-поиск по фамилии клиента:");
                            Console.Write("3-поиск по названию товара ");
                            Console.WriteLine();
 
                            pn = Convert.ToChar(Console.ReadLine());
                            if (pn == '1')
                            {
                                Console.Title = "поиск по номеру клиента: ";
                                Console.Clear();
                                Console.Write("введите номер клиента: ");
                                s = Console.ReadLine();
                                string s1; 
 
                                Console.WriteLine("-----------------------------");
                                StreamReader fr = new StreamReader("1.txt");//открываем файл для чтения
 
                                i = 0;
                                while (fr.Peek() != -1)
                                // while (( s1 = fr.ReadLine() ) != null)
                                // for (i = 1; i < kas.Length; i++)
                                {
                                    kas[i].kklient = fr.ReadLine();
                                    kas[i].name = fr.ReadLine();
                                    kas[i].fam = fr.ReadLine();
                                    kas[i].othes = fr.ReadLine();
                                    kas[i].pass = fr.ReadLine();
                                    kas[i].serpass = fr.ReadLine();
                                    kas[i].datapass = fr.ReadLine();
                                    s3 = fr.ReadLine();
                                    if (s == kas[i].kklient)
                                    {
                                        Console.WriteLine("Номер клиента " + kas[i].kklient);
                                        Console.WriteLine("Имя клиента: " + kas[i].name);
                                        Console.WriteLine("Фамилия клиента: " + kas[i].fam);
                                        Console.WriteLine("отчество " + kas[i].othes);
                                        Console.WriteLine("Номер паспорта " + kas[i].pass);
                                        Console.WriteLine("Серия паспорта " + kas[i].serpass);
                                        Console.WriteLine("Дата выдачи" + kas[i].datapass);
 
                                    }
                                    i++;
                                }
 
                                Console.WriteLine();
                                //Console.Clear();
                                fr.Close();
 
                            }
 
                            if (pn == '2')
                            {
                                StreamReader fr = new StreamReader("1.txt");//открываем файл для чтения
                                while (fr.Peek() != -1)
                                {
                                    i++;
                                    kas[i].kklient = fr.ReadLine();
                                    kas[i].name = fr.ReadLine();
                                    kas[i].fam = fr.ReadLine();
                                    kas[i].othes = fr.ReadLine();
                                    kas[i].pass = fr.ReadLine();
                                    kas[i].serpass = fr.ReadLine();
                                    kas[i].datapass = fr.ReadLine();
 
                                }
                                fr.Close();
 
                                Console.Title = "поиск по фамилии клиента: ";
                                string ss = "";
                                Console.Write("введите клиента врача: ");
                                s = Console.ReadLine();
 
 
                                for (i = 0; i < kas.Length; i++)
                                {
                                    if (s == kas[i].fam)
                                    {
                                        ss = ss + '\n' + "Клиент №: " + kas[i].kklient + '\n' + "Имя: " + kas[i].name + '\n' + "Фамилия: " + kas[i].fam + '\n' + "Отчество: " + kas[i].othes + "Номер паспорта: " + kas[i].pass + "Серия " + kas[i].serpass + '\n' + "Дата выдачи" + kas[i].datapass; 
                                    }
                                } Console.WriteLine(ss);
 
                            }
                            if (pn == '3')
                            {
                                StreamReader fr = new StreamReader("2.txt");//открываем файл для чтения
                                while (fr.Peek() != -1)
                                {
                                    i++;
                                    kas[i].kklient = fr.ReadLine();
                                    kas[i].kattovar = fr.ReadLine();
                                    kas[i].tname = fr.ReadLine();
                                    kas[i].prim = fr.ReadLine();
 
                                }
                                fr.Close();
 
                                Console.Title = "поиск по названию товара ";
                                string ss = "";
                                Console.Write("введите название товара ");
                                s = Console.ReadLine();
 
 
                                for (i = 0; i < kas.Length; i++)
                                {
                                    if (s == kas[i].tname)
                                    {
                                        ss = ss + '\n' + "Клиент № " + kas[i].kklient + '\n' + "Категория товара " + kas[i].kattovar + '\n' + "Название товара: " + kas[i].tname + '\n' + "Примечание" + kas[i].prim + '\n' + "---------------------------------";
                                    }
                                } Console.WriteLine(ss);
 
                            }
 
 
                        } break;
 
 
                    case '5': { w = 2; } break;
                    default:
                        { } break;
 
                }
 
            }
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2013, 21:30
Ответы с готовыми решениями:

Поиск в программе
здравствуйте, есть проблема имеются числа и строки в переменной такого вида: Название : (слово) : Год (цифра): Время (цифра) мне...

Поиск ошибки в программе
Помогите найти ошибку. Я не могу понять почему она прекращает свою работу Вот задача, по которой я писала программу: Дан массив,...

Поиск во всей программе
Здравствуйте! Я бы хотел сделать поиск, чтобы было такое:У меня 10 форм, в каждой форме расположены кнопки. В 1 форме(главном меню) есть...

5
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
26.04.2013, 22:34
используй клавишу F10 и все станет понятно.
ну или скинь пример файла с входными данными.
0
 Аватар для CLEO_ROCK
71 / 71 / 23
Регистрация: 22.05.2011
Сообщений: 528
26.04.2013, 22:52
C#
1
2
3
4
5
6
7
for (i = 0; i < kas.Length; i++)
{
     if (kas[i].tname.ToLower().IndexOF(s.ToLower())>0)
     {
          ss = ss + '\n' + "Клиент № " + kas[i].kklient + '\n' + "Категория товара " + kas[i].kattovar + '\n' + "Название товара: " + kas[i].tname + '\n' + "Примечание" + kas[i].prim + '\n' + "---------------------------------";
     }
} Console.WriteLine(ss);
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 3
27.04.2013, 09:16  [ТС]
Цитата Сообщение от dev-a1056 Посмотреть сообщение
используй клавишу F10 и все станет понятно.
ну или скинь пример файла с входными данными.
Вот исходники
http://rghost.ru/45583334

Добавлено через 40 секунд
Цитата Сообщение от CLEO_ROCK Посмотреть сообщение
C#
1
2
3
4
5
6
7
for (i = 0; i < kas.Length; i++)
{
     if (kas[i].tname.ToLower().IndexOF(s.ToLower())>0)
     {
          ss = ss + '\n' + "Клиент № " + kas[i].kklient + '\n' + "Категория товара " + kas[i].kattovar + '\n' + "Название товара: " + kas[i].tname + '\n' + "Примечание" + kas[i].prim + '\n' + "---------------------------------";
     }
} Console.WriteLine(ss);
не помогло со строчки IndexOF(s.ToLower())>0) пошли ошибки
0
 Аватар для CLEO_ROCK
71 / 71 / 23
Регистрация: 22.05.2011
Сообщений: 528
27.04.2013, 11:05
C#
1
IndexOf(s.ToLower())>0)
очепятка
0
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 3
27.04.2013, 17:48  [ТС]
Цитата Сообщение от CLEO_ROCK Посмотреть сообщение
C#
1
IndexOf(s.ToLower())>0)
очепятка
что то я не понимаю что данная строчка должна изменить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2013, 17:48
Помогаю со студенческими работами здесь

Поиск ошибки в программе
Помогите найти ошибку. Вот задача, по которой я писала программу: Дан массив, содержащий n элементов. Требуется отсортировать элементы...

Поиск ошибки в программе
Задание такое:Дан текст, в котором встречаются арифметические выражения вида a Å b, где Å - один из знаков +, -, *, /. Выписать...

Поиск ошибок в программе
Доброго времени суток, сейчас стала задача написать программу так, что бы её можно было не просто протестировать на наличие багов, но...

Поиск однофамильцев в программе!
Ребята, вот задача: Сводки об ученике состоят из его имени и фамилии и названия класса (году учебы и буквы), в котором он учится. Дан...

Поиск ошибки в программе
Задание: Вычислить скалярное произведение векторов X и Y, где вектор Y=Y(n) задан, а вектор X является решением СЛАУ A(n,n)X=B(n). ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru