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

Курсовая. Подскажите где ошибка. [c#]

06.05.2010, 16:02. Показов 980. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Простите за такое название, но ничего не придумал для моего случая.

Задание такое: создать систему добавления поездов, добавления в них вагонов и бронирование мест. Использование системы должно быть консольным.

Теперь собственно проблема:
Допустим, есть поезд №44 и его вагоны №1, №2. Есть поезд №45 и вагон №6.
Поезда и вагоны создаются. При бронировании места в поезде №44, я должен выбрать вагон, который есть только в этом поезде, у меня же выскакивают 3 пункта:
1) вагон №1
2) вагон №2
3) вагон №3 (который не может находится в этом поезде)

Не знаю как связать вагоны с определенным поездом.

Т.е. к примеру поезд: № 44 - вагоны: №1, №2. поезд № 45 - вагоны: №6. Когда я выбираю, например, поезд № 44, доступные вагоны должны быть №1, №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
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
case 1:
                    {
                        if (traincount != 0)
                        {
                            int newidtrain_i;
                        l3:
                            try
                            {
                                Console.Clear();
                                Console.WriteLine("viberite poezd");
                                for (int o = 0; o < traincount; o++)
                                {
                                    Console.WriteLine(o + 1 + ") " + train[o].nametra);
                                }
                                Console.Write("vash vibor: ");
                                string s = Console.ReadLine();
                                int y = Convert.ToInt16(s);
                                y--;
                                if (y >= traincount)
                                {
                                    Exception ex = new Exception();
                                    throw ex;
                                }
                                newidtrain_i = y;
                            }
                            catch
                            {
                                message("neverniy index");
                                goto l3;
                            }
 
                            Console.Clear();
                            Console.WriteLine("vvedite dannie o novom vagone: ");
                            Console.Write("nomer: ");
                            string tmp;
                            tmp = Console.ReadLine();
                            int name = Convert.ToInt16(tmp);
                            int occ = 0;
                            bool isis = false;
                            for (int i = 0; i < coachcount; i++)
                            {
                                if (coach[i].namecoa == name)
                                {
                                    isis = true;
                                    break;
                                }
                            }
                            if (!isis)
                            {
                                coach[coachcount] = new Coaches();
                                coach[coachcount].addcoach(name);
                                coach[coachcount].addocc(occ);
                                coach[coachcount].checkocc();
                                coachcount++;
                                message("vagon dobavlen");
                            }
                            else
                            {
                                message("uje est' vagon s takim nomerom");
                            }
                            Systry(2);
                        }
                        else
                        {
                            message("v sisteme netu poezdov");
                            Systry(2);
                        }
                        break;
                    }
бронирование:
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
case 1:
                    {
                        if ((traincount != 0) & (coachcount != 0))
                        {
                            //выбор poezda
                            int newidtrain_i;
                        l3:
                            try
                            {
                                Console.Clear();
                                Console.WriteLine("viberite poezd: ");
                                for (int o = 0; o < traincount; o++)
                                {
                                    Console.WriteLine(o + 1 + ") " + train[o].nametra);
                                }
                                Console.Write("vash vibor: ");
                                string s = Console.ReadLine();
                                int y = Convert.ToInt16(s);
                                y--;
                                if (y >= traincount)
                                {
                                    Exception ex = new Exception();
                                    throw ex;
                                }
                                newidtrain_i = y;
                            }
                            catch
                            {
                                message("neverniy index");
                                goto l3;
                            }
 
                            int idcoach;
                        l11:
                            try
                            {
                                Console.Clear();
                                Console.WriteLine("viberite vagon dlya bronirovaniya: ");
                                for (int i = 0; i < coachcount; i++)
                                {
                                    Console.WriteLine((i + 1) + ") " + coach[i].namecoa);
                                }
                                Console.WriteLine();
                                Console.Write("vash vibor: ");
                                string v = Console.ReadLine();
                                int y = Convert.ToInt16(v);
                                if (y > coachcount)
                                {
                                    Exception ex = new Exception();
                                    throw ex;
                                }
                                idcoach = y - 1;
                            }
                            catch
                            {
                                message("nevernie dannie");
                                goto l11;
                            }
 
                            Console.Clear();
                            Console.Write("vvedite imya: ");
                            string clname = Console.ReadLine();
                            Console.Clear();
                            Console.Write("vvedite familiyu: ");
                            string clsurname = Console.ReadLine();
 
                            
                            int maxseats = coach[idcoach].maxsea;
 
                            if (coach[idcoach].occ >= 0 & coach[idcoach].occ < maxseats)
                            {
                                res[rescount] = new ResSeat();
                                res[rescount].addres(newidtrain_i, idcoach, newdate, clname, clsurname);
                                coach[idcoach].occ++;
                                coach[idcoach].checkocc(); //!!!
                                rescount++;
                                message("zabronirovano");
                                Systry(3);
                            }
                            else
                            {
                                message("svobodnih mest net");
                                Systry(3);
                            }
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("v sisteme nedostatochno info");
                            Console.ReadLine();
                            Systry(3);
                        }
                        break;
                    }
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2010, 16:02
Ответы с готовыми решениями:

Препод говорит где - то ошибка в синтаксисе. Сам код взят из "жефри Рихтер - Создание эффективных WIN32 приложений" Пожалуйста, подскажите где ошибка!
// получаем код ошибки DWORD dwError = GetDlgItemInt(hwnd, IDC_ERRORCODE, NULL, FALSE); HLOCAL...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил)
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в...

Курсовая работа "Оптимизация и востоновление запросов" подскажите где найти информацию
С оптимизацией я разобрался, а вот с восстановлением запросов это ж** излазил весь инет, скачал...

Подскажите ,где ошибка в php? В какой-то строке ошибка
Здравствуйте. На вордпресс нашёл плагин на форуме.Тема закрыта,спросить не у кого. Пишут...

1
2 / 2 / 1
Регистрация: 26.03.2010
Сообщений: 28
07.05.2010, 01:14 2
создай классы поезд, вагон, место
выложи проект
код непонятный
0
07.05.2010, 01:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2010, 01:14
Помогаю со студенческими работами здесь

Подскажите где ошибка?
$sql = 'SELECT id, product, name, phone, metro, adres, delivery FROM stavr'; $rs =...

Где ошибка,подскажите??
&lt;? $urla=&quot;http://blokart.su/kamin/&quot;; $vse_img=file_get_contents($urla); function...

Подскажите где ошибка?
Добрый день! Только только начинаю изучать с++. Подскажите где ошибка? Если переписать код...

Подскажите где ошибка
procedure TForm1.Button1Click(Sender: TObject); var sr:TSearchRec; Result:integer; ...


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

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