Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с файлами 
:(
    Опции темы
kurzon
Дата 2.11.2007, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.8.2007

Репутация: 0
Всего: -11



Как занести весь текст из текстового документа в класс.
Я делаю тесты на проверку знаний.
Занести в класс, если строчка начинаеться со знака. 
"." то занести в поле m_Wopros
"а" то занести в поле m_a
"b" то занести в поле m_b
"c" то занести в поле m_c
"d" то занести в поле  m_d
"~"то занести в поле  m_int


И после клика на кнопку выводи первый елемент списка, а после второго клика второй елемент списка и так дальше... 
Каждый параметр вывести в разных TextBox

Код
using System;
using System.Collections.Generic;
using System.Text;

namespace sTest
{
    public class TestNote
    {
        string m_Wopros;
        string m_a;
        string m_b;
        string m_c;
        string m_d;
        int m_sint;
        public string Wopros
        {
            get { return m_Wopros; }
        }
        public string a
        {
            get { return m_a; }
        }

        public string b
        {
            get { return m_b; }
        }

        public string c
        {
            get { return m_c; }
        }
        public string d
        {
            get { return m_d; }
        }
        public int sint
         {
            get { return m_sint; }
        }
       
        public void TestNotes(string p_Wopros, string p_a,string p_b,string p_c,string p_d,int p_sint)
        {
            m_Wopros = p_Wopros;
            m_a = p_a;
            m_b = p_b;
            m_c=p_c;
            m_d=p_d;
            m_sint=p_sint;
        }
            
        }
    }


 
Код

 ArrayList m_TestList=new ArrayList();
private void загрузитьВопросыToolStripMenuItem_Click(object sender, EventArgs e)
        {
          
            OpenFileDialog ofd = new OpenFileDialog();
           
                ofd.Filter = "Any files*.*|*.*|Datafiles *.dat|*.dat";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    if (m_TestList != null)
                        m_TestList.Clear();
                    m_TestList = new ArrayList();
                    using (StreamReader sr = new StreamReader(ofd.FileName, Encoding.Default))
                    {
                        string line = sr.ReadLine();
                        while (line != null)
                        {
                            TestNote note = new TestNote();
                            
                            
                            
                        }
                    }
                   
                   

                }

            }   


Это сообщение отредактировал(а) kurzon - 2.11.2007, 20:10
PM MAIL   Вверх
thomas
Дата 2.11.2007, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



kurzon
Твои вопросы понять совершенно не РЕАЛЬНО!
Напиши подробно, шаг за шагом, что и как будет делать твоя программа. Напиши на УКРАИНСКОМ! И попроси товарищей перевести твое описание на русский.
И тогда, я думаю, в ответ ты получишь очень много дельных советов что и как исправить в целом, а потом как это реализовать.
А пока извини совершенно не понятно что и как ты собираешься делать.
И советую прежде чем писать код, сделай АНАЛИЗ своей будущей системы. Проработай схемы процессов и их взаимодействия. Разработай систему хранения данных. Проработай юзеринтерфейс. И только потом приступай к кодированию.



--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
kurzon
Дата 2.11.2007, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.8.2007

Репутация: 0
Всего: -11



1. Программа для редактирования вопросов и ответов, а также записью данных в файл(по возможности не в текстовый)
2. Программа должна подсчитывать результат в виде процентов и 12-ти бальной системы. Результаты выводятся после каждого ответа. 

Ктото сможет перевести на руский?
Код

Я хочу зробити тести для перевірки знань.
Щоб програма загружала питання із файла і розміщала в структурі.
А потім по одному елементу із списка загружало в:
- Питання в TextBox
- відповіді в Text RadioButton(ах)
При клацані на кнопку появлялось наступне питання.
В кінці підрахувати всі бали.



Это сообщение отредактировал(а) kurzon - 2.11.2007, 20:27
PM MAIL   Вверх
thomas
Дата 2.11.2007, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



kurzon
Ты с базами данных работать можешь? Что такое ADO.NET представляешь?
Почему спрашиваю? Потому как для подобной программы очень удобно хранить данные о тестах в базе данных.
Во первых можно добавлять новые тесты в базу данных и их редактировать. 
Во вторых работаь с базой можно как из программы, так и из Access или MS SQL (другая БД).
В третьих тестируемый может выбрать тест из списка. Т.е. тестов может быть несколько.
И они могут содержать различное кол-во вопросов.
Ну и в четвертых манипулировать данными из БД прощу чем, на пример хранить данные тестов в отдельных файлах.
Тут нужно уметь читать из файла, причем нужный record, и уметь записывать в файл.
К то му же как я вижу ты не силен в вопросах работы с string.
И похоже слабо понимаешь что такое структура.
 
И твое описание программы, ну очень не подробное.
Как ты собираешься организовать хранение данных своих тестов?
Список вопросов, ответов к ним? Какой тип файла собираешься использовать?
Каким образом собираешься записывать туда данные и считывать их?


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
kurzon
Дата 2.11.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.8.2007

Репутация: 0
Всего: -11



2thomas 
Я знаю Access.
А с какой структурой данных мене сделать базу тестов Access?
И как читать от туда даные?
С ADO.NET не работал.

Это сообщение отредактировал(а) kurzon - 2.11.2007, 20:50
PM MAIL   Вверх
Remember
Дата 2.11.2007, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 25.2.2007
Где: Самара

Репутация: 1
Всего: 1



Сделал я подобную программу, правда на Delphi.

Структура её такая:
тесты находятся в Word'e в виде таблиц (дисциплина для которой готовился проект техническая, для формул очень удобно, да и для составление тестов удобнее, не каждый препод знает Access)
все тесты в одной папке, обрабатывая файлы в этой папке очень легко получить список всех тестов

Ответы тестируемого заносятся в массив... Также создается массив с правильным ответами ответами из теста (в таблице Word обрабатывается соответсвующий столбец) и сравниваются с последующим вычисление процентов правильного ответа, ну а дальше if ... хоть для 5 бальной, хоть для 129 бальной без разницы.

А как выводить из Access или Word... читай книги smile.. например Жаркова...

PM MAIL   Вверх
kurzon
Дата 2.11.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.8.2007

Репутация: 0
Всего: -11



Цитата(Remember @ 2.11.2007,  21:05)
Сделал я подобную программу, правда на Delphi.

Структура её такая:
тесты находятся в Word'e в виде таблиц (дисциплина для которой готовился проект техническая, для формул очень удобно, да и для составление тестов удобнее, не каждый препод знает Access)
все тесты в одной папке, обрабатывая файлы в этой папке очень легко получить список всех тестов

Ответы тестируемого заносятся в массив... Также создается массив с правильным ответами ответами из теста (в таблице Word обрабатывается соответсвующий столбец) и сравниваются с последующим вычисление процентов правильного ответа, ну а дальше if ... хоть для 5 бальной, хоть для 129 бальной без разницы.

А как выводить из Access или Word... читай книги smile.. например Жаркова...

Скинь пажалуста на Delphi?
Я попробую переделать...

Это сообщение отредактировал(а) kurzon - 2.11.2007, 21:14
PM MAIL   Вверх
Remember
Дата 3.11.2007, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 25.2.2007
Где: Самара

Репутация: 1
Всего: 1



К сожалению, исходников не осталось smile... я же дал намётки...

P.S. Возможно мой вариант не самый лучший...
PM MAIL   Вверх
thomas
Дата 3.11.2007, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



kurzon
Приветствую.
Вот наваял за часик вам примерчик тестовой программки на основе бд Access.
Распакуй архив в одну директорию и запусти программу. База в архиве.

Удачи.  smile 


Присоединённый файл ( Кол-во скачиваний: 19 )
Присоединённый файл  test.rar 18,97 Kb


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
watutino
Дата 14.11.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 14.11.2007

Репутация: -1
Всего: нет



Почему при попытке изменить состояние всех разрядов на противоположное, идет аварийное завершение программы?
Фрагмент кода:
uint op = 0x5a5a;
uint co = ~op;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0988 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.