|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|
.NET 3.x Сайт-Тестирование на C#/VS21.08.2010, 14:49. Показов 8336. Ответов 58
Метки нет (Все метки)
Доброго времени суток уважаемые гуру программирование. Мне в очередной раз нужна ваша помощь. Скорее даже не помощь а совет(ы).
И так, ближе к делу. Встала перед мной такая задача (Задача не с фриланса - я не приследую никаких корыстных целей. В плане продажи данного проекта и получения финансовой выгоды. Задача несёт исключительно личностный характер. Цель задачи "самообразование" ). Сделать Сайт-Тестирование (Что-то вроде анкеты). Проведение тестирование пользователей и отсылка результатов на почтовый адрес. Основные задачи: - хранение и чтение списка вопросов из файла; - получение сведений о пользователе; - проведение тестирования; - подсчет результатов; - отправка результатов на почту. Дополнительные задачи: - возможность вставлять картинки в вопросы и ответы. Особенности: - все вопросы хранятся в текстовом файле; - в тесте может быть любое количество вопросов; - в каждом вопросе может быть любое количество вариантов ответов; - в каждом вопросе может быть только ОДИН правильный ответ; - в вопросах могут встречаться картинки; - вопросы и ответы идут в том порядке, в котором они записаны в файле; - перед тестированием пользователя просят ввести свое имя и электронный адрес; - после тестирования ему показывается результат (процент правильных ответов) и отсылается письмо на почту; Формат файла для хранения вопросов: - первая строка - наименование теста; - все вопросы начинаются со знака "?"; - все ответы начинаются со знаков "-" и "+"; - правильный ответ начинается со знака "+"; - вопрос и ответ может состоять из нескольких строк; - текст вопроса считается весь текст со знака "@" и до знаков "-", "+", "@" или конца файла; - текст ответа считается весь текст со знаков "+" или "-" и до знаков "-", "+", "@" или конца файла; - картинки хранятся в отедельной папке; - картинки можно вставлять с помощью квадратных скобок "[" и "]", между которым указывается название файла из папки с картинками; - при показе квадратные скобки должны заменяться на изображение картинки. Пример файла с вопросами: ------начало файла-------- название теста ?Вопрос 1 -ответ 1 +ответ 2 -ответ 3 ?Длинный вопрос на несколько строчек -ответ 1 -длинный ответ на несколько строк +ответ 3 ?Сложный вопрос с картинкой [image.jpg] -ответ 1 +ответ 2 -ответ 3 ------конец файла-------- Вопрос в том как всё это лучьше реализовать ? Так как начинать методом тыка, обычно ни к чему хорошему не приводит. Вот и решил спросить совета у вас. Может быть присоветуйте летературу которую стоит прочитать. Желательно касающуюся моего вопроса. Может быть дадите ссылки на какой нибудь исходник, который можно поковырять и посмотреть как там всё устроено. P.S. Я в C# новичок, так что сильно не пинайте ![]() Заранее всем огромное спасибо !!!
0
|
|
| 21.08.2010, 14:49 | |
|
Ответы с готовыми решениями:
58
Создать сайт, тестирование студентов
Удаленное тестирование приложение/Пересылка на тестирование |
|
4 / 4 / 0
Регистрация: 25.08.2010
Сообщений: 11
|
|
| 25.08.2010, 16:48 | |
|
Да дело тут в алгоритме. Проблема не в том как написать код, а в том как придумать как это реализовать, а в этом нам поможет продуманный алгоритм. Далее останеться найти по алгоритму необходимые методы и свойства из msdn и написать код.
0
|
|
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
| 25.08.2010, 16:52 | |
|
S1nner сделай paste тут одного из файлов с вопросами, не шаблон а именно с вопросами, код протестить нужно
1
|
|
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
||
| 25.08.2010, 17:08 [ТС] | ||
|
Ок, вот.
0
|
||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
||||||
| 25.08.2010, 17:17 | ||||||
|
перепиши метод takeQuest() следующем образом, он должен учесть и длинные ответы
будут ошибки исправим Добавлено через 1 минуту далее мы не учли картинки в вопросах, для этого нам нужно будет обработать вопрос т.е. res[0] у нас, мы этого до сех пор не сделали,
1
|
||||||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
||
| 25.08.2010, 17:24 [ТС] | ||
0
|
||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
|||||||||||
| 25.08.2010, 17:35 | |||||||||||
|
поставь на сайт image контрол, назови скажем image1
нам нужно изучить вопрос (res[0]) на предмет наличия в нем такого текста " [img.name]" для этого разделим res[0] через пробел и проверим его последний элемент (если конечно после [img.name] не будет другого текста) на первый символ '['
итого метод takeQuest() у нас станет таким
не сочту лишним еще раз повторить, если в далнейшем будешь писать приложения где нужно будет анализировать текст, то нужно изучить регулярны выражения код станет намного короче и проще
1
|
|||||||||||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|||
| 25.08.2010, 17:39 [ТС] | |||
|
Ок, сделал, спасибо.
Но вылезло вот что:
Исправил. Ошибка синтаксиса. Url.
А вот тут хз... P.S. Я уже за книжку взялся
0
|
|||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
||||||||
| 25.08.2010, 17:50 | ||||||||
|
Добавлено через 1 минуту я по памяти тут пишу, поэтому иногда синтаксис путаю Добавлено через 5 минут нашел как сделать вместо this.Controls["radio"+rbn.ToString()].Text=temp; пиши
1
|
||||||||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
||
| 25.08.2010, 17:50 [ТС] | ||
|
Url я уже исправил.
Остался только...
+ Потом придётся что то делать с кодом. Он читает фаил не с начала. Выдаёт вопросы в произвольном порядке. Иногда вообще выдаёт : "Тест закончен".
0
|
||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
||
| 25.08.2010, 17:57 | ||
![]() а вто на счет тест закончен могут быть дефекты файла с вопросами
0
|
||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|
| 25.08.2010, 18:02 [ТС] | |
|
Хмм...вроде обычный txt фаил...
0
|
|
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
| 25.08.2010, 18:10 | |
|
1
|
|
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|||||
| 25.08.2010, 18:13 [ТС] | |||||
|
По поводу документа. Документ без лишних пробелов...вот такой или такой.
0
|
|||||
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
|
| 25.08.2010, 18:18 | |
|
правильно
![]() в while( -е пиши k-1<res.Length
1
|
|
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
||
| 25.08.2010, 18:22 [ТС] | ||
|
То же самое.
0
|
||
|
5 / 5 / 0
Регистрация: 19.09.2008
Сообщений: 71
|
|
| 26.08.2010, 00:20 | |
|
я вот только что читал эту тему и все думал "На сколько вопросов еще хватит Бельфегора"?
S1nner тебе уже и так все, что можно разжевали. Дальше логика. Если не логическое у тебя мышление - то программирование это явно не твое.
1
|
|
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|
| 26.08.2010, 01:53 [ТС] | |
|
То что я в чём то не разобрался, в силу пробелов в знаниях, ещё ничего не значит. Web-Калькулятор на C# то я написал. Уважаемый rwety если вы разобрались в этом задании, я искренне за вас рад. У всех людей уровень знаний разный. Кто-то только начал, а кто-то этим занимается не один год. Как я считаю к новичкам можно и нужно относится с пониманием.
Книга мне в помощь ! В 37 посте мне посоветовали литературу. Вот и сижу штудирую. А Бельфегор вообще мировой парень !!! За что ему огромный респект.
0
|
|
|
688 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| 26.08.2010, 12:01 | |||||||||||||||||||||||||||||||||||||||||||||||||||
|
S1nner я полностью переписал твой сайт, буду приводить по кусочкам с объяснениями, это займет некоторое время, может до завтрашнего вечера.
и так, у нас была ошибка с самого начала, помните когда говорили вы что вопросы идут произвольно, а то и программа останавливается типа тест закончился, так вот проблема была в том , что мы делили прочитанны файл через знак '?', но строка вопроса начинается с этого символа, и кончается им, же, логично же поставить вопросительный знак в конце вопроса ![]() так вот теперь я написал функцию которая возвращает массив строк с вопросами сейчас приведу код Добавлено через 9 минут
теперь нам нужна функция, которая из вопроса с ответами припишет вопрос к labe2, а варианты ответа радио кнопкам. КСТАТИ ЧУТЬ НЕ ЗАБЫЛ!! когда в методе returnQuestions мы в самом начале делим прочитанный файл через перевод строки, т.е. делаем так
так что будь внимательнее с файлами вопрсов! КСТАТИ они у тебя с лишними как раз в самом конце файла после последних ответов есть лишние переводы строки, убери их но вернемся к методу раздела самого вопроса Добавлено через 1 час 6 минут и так вот метод splitQuestion
далее это метод который будет посылать майл с данными ему параметрами для наглядности приведу пример на аккаунте gmail скажем у тебя есть аккаун на gmail твой адрес - S1nner@gmail.com username - sinner password - mypassword
и того пример отправки почты для аккаунта gmail будет таким
для метода sendMail понадобятся директивы
я забыл что в вопросе нужно обрабатывать и присутствие картинки в методе splitQuestion вместо Label2.Text = quest; пишем этот код
теперь рзберемся с кнопкой далее
ура, вот сайт закончен, привожу весь код!! но прежде ВНИМАНИЕ!!!! в приведенном коде не будет указываться путь к файлу вопросов, подразумевается что с первоначальной страницы будет передан этот путь к тексту так же не использован метод sendMail, поскольку также подразумевается передача из начальной станицы передача параметров адресата. т.е. его электронный адрес твой данные майла ты должен тоже вводить
твой сайт практически готов дерзай МАВР СДЕЛАЛ СВОЕ ДЕЛО МАВР МОЖЕТ УЙТИ
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
(-_(-_(o_O)_-)_-)
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
|
|
| 26.08.2010, 12:50 [ТС] | |
|
Вааа класс!!! Бельфегор, спасибо тебе огромное, ты не представляеш как ты мне помог !!! Спасибо !!! Сейчас разберёмся, протестируем.
0
|
|
| 26.08.2010, 12:50 | |
|
Unit -тестирование или автоматизированное тестирование Тестирование (или Юнит тестирование) Тести́рование програ́ммного обеспе́чения(Модульное тестирование, или юнит-тестирование) При попытка зайти на любой сайт антишпионом перехватывается сайт partner-pop.men. Как убрать этот сайт? Сайт после 5 секунд заходит на другой сайт (взломали сайт) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|