Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2011, 17:22   #1
Brok[BS]
 
Регистрация: 12.01.2011
Сообщений: 6
По умолчанию Создание списка и сортировка

Доброго всем вечера.

Существует в мире такой, назовём его, институт, в одном очень провинциальном городе Ростовской области.
Работают в нём, назовём их, преподаватели, без педагогического образования, которые сами закончили этот институт и сразу же устроились в него работать, понапридумывали заданий для студентов и сами их не могут объяснить.

Ситуация следующая, начиная со 2 курса наша группа, начала постигать азы программирования на С++, чему я, по началу, был несказанно рад.
Но позже оказалось, что толком они ничего объяснить не могут и лекций по С++ у нас не будет, т.к. их некому вести.

Взбрендило им в голову в начале третьего курса перейти на С#.

И задали нашей группе писать курсовую, дав задание за неделю до её сдачи. Вся группа, естественно, завалила сдачу(а именно 35 человек), т.к. никаких лекций, никаких объяснений, ни по С++ в начале 2 курса, ни по С# в начале третьего у нас не было.

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

Собственно задание:
Разработать программу на языке С# (Используя формы). Создать список чего-либо (к примеру офисной техники), обеспечив возможность поиска по двум (или более) различным полям.

Мои скудные знания в ЯВУ позволяют понять, что программа пишется в пару десяток строк и для людей с большим опытом работы в ЯВУ, не составит труда написать эту программу за несколько минут.

Последний раз редактировалось Brok[BS]; 12.01.2011 в 17:37.
Brok[BS] вне форума Ответить с цитированием
Старый 12.01.2011, 18:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Прям из хелпа выдрано. Почти один в один
Код:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        public class Student
        {
            public string FirstName { get; set; }
            public string LastName { get; set; }
            public int[] Scores { get; set; }
        }
        
        static void Main(string[] args)
        {
            ArrayList arrList = new ArrayList();
            arrList.Add(
                new Student
                {
                    FirstName = "Svetlana",
                    LastName = "Omelchenko",
                    Scores = new int[] { 98, 92, 81, 60 }
                });
            arrList.Add(
                new Student
                {
                    FirstName = "Claire",
                    LastName = "O’Donnell",
                    Scores = new int[] { 75, 84, 91, 39 }
                });
            arrList.Add(
                new Student
                {
                    FirstName = "Sven",
                    LastName = "Mortensen",
                    Scores = new int[] { 88, 94, 65, 91 }
                });
            arrList.Add(
                new Student
                {
                    FirstName = "Cesar",
                    LastName = "Garcia",
                    Scores = new int[] { 97, 89, 85, 82 }
                });
            Console.Write("1 - По Имени\n2 - По оценке\n");
            ConsoleKeyInfo c=Console.ReadKey();

            if (c.KeyChar == '1')
            {
                var query = from Student student in arrList
                            where student.FirstName.StartsWith("S")
                            select student;
                foreach (Student s in query) Console.WriteLine(s.LastName + ": " + s.Scores[0]);
            }
            else {
                var query = from Student student in arrList
                            where student.Scores[0] > 95
                            select student;

                foreach (Student s in query) Console.WriteLine(s.LastName + ": " + s.Scores[0]);
            };


            // Keep the console window open in debug mode.
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey(); 

        }
    }
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.01.2011, 18:24   #3
Brok[BS]
 
Регистрация: 12.01.2011
Сообщений: 6
По умолчанию

Вот это всё, что нам дал преподаватель на консультации, остальное, мол, сами должны разбирать.

structure video
{
vd.v.name[1]
char v-name=" ";
char v-autor=" ";
int v_time = 0;
};

video Vd [100]
video v-tempo;

while (!EoF)

Как вышеуказанный код из хелпа приделать к форме?
Brok[BS] вне форума Ответить с цитированием
Старый 12.01.2011, 18:28   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Stilet
хренасе. в этих ваших шарпах можно sql запросы прям в коде писать? (хотя и кривые. кто блин селект в конце придумал ставить)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 12.01.2011, 18:31   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

pproger, ну да можно, об этом давно уже говорили
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.01.2011, 18:31   #6
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

>хренасе. в этих ваших шарпах можно sql запросы прям в коде писать? (хотя и кривые. кто блин селект в конце придумал ставить)

ыыыыы где он тут? Или я мало курил?

>foreach (Student s in query) Console.WriteLine(s.LastName + ": " + s.Scores[0])
это разьве sql?

Последний раз редактировалось Stilet; 12.01.2011 в 19:52.
like-nix вне форума Ответить с цитированием
Старый 12.01.2011, 18:33   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
ыыыыы где он тут? Или я мало курил?
Код:
               var query = from Student student in arrList
                            where student.FirstName.StartsWith("S")
                            select student;
Цитата:
это разьве sql?
это сочетание SQL и шарпа. вроде называется LINQ.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.01.2011, 18:35   #8
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

а ну может быть
like-nix вне форума Ответить с цитированием
Старый 12.01.2011, 18:57   #9
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Пепел Феникса
ну прикольно, чо. хотя небось только для ms sql? sqlite никакой не поюзаешь так? тогда особо смысла не имеет. в db2 есть тулза, пишешь код на ++ вместе с чистым SQL, чтот типо
Код:
vector<string> v;
select name from tbl
into v
потом пробегаешься по коду этой тулзой, те генерят файлик, который уже можно компилить. в студиях такое тяжеловато юзать, а вот в купе с мейкфайлами вполне.

интересно, может и для sqlite что нить подобное есть
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 12.01.2011 в 19:01.
pproger вне форума Ответить с цитированием
Старый 12.01.2011, 19:42   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в этих ваших шарпах можно sql запросы прям в коде писать? (хотя и кривые. кто блин селект в конце придумал ставить)
Он не мой И да, он не совсем SQL, Этот LINQ, меня это поначалу тоже напрягало как и Лямбда выражения, но привыкнуть можно.
Цитата:
хотя небось только для ms sql? sqlite никакой не поюзаешь так?
НЕ имеет значения. С любым провом насколько я понял. Читай (rus) Д. Раттц - LINQ язык интегрированных запросов в C# 2008 для профессионалов Неплохая книжка
Цитата:
Как вышеуказанный код из хелпа приделать к форме?
О горе... Так ты хотя бы знаешь как форму эту самую создать то?

P.S. Не ну я не наставиваю на обязательном использовании LINQ, просто он мне показался удобным для решения этой задачи
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка списка [MI_nor] Общие вопросы C/C++ 10 05.05.2009 23:52
Сортировка списка Рамик Помощь студентам 4 11.03.2009 14:01
Сортировка списка... Arkuz Помощь студентам 2 11.05.2008 00:53
Сортировка списка... Arkuz Компоненты Delphi 4 03.05.2008 23:21
Сортировка списка Александр из Перми Microsoft Office Excel 3 27.01.2007 22:46