( Вход | Регистрация | Поиск )

Нужна помощь в написании проги на С++, Дали задание, написать в билдере прогу
Дата обновления: 10.03.2009 - 18:20, перейти к новому сообщению

·Ydgin2006
Группа: Пользователи

Сообщений: 4
Всем привет)
Дали задание написать прогу на билдере...
Есть главная форма, на ней есть кнопка регистрация, когда жмем появляется форма, в которой, если простой пользователь то он вводя имя.. и фамилию, если администратор, то вводим просто пароль. И все это дело надо записать в файл.
Может кто нить скажет как это сделать?..или где прочитать про это,
или код может у кого нить есть похожий. Всем заранее большой респект)


Ответов(1 - 7)

·charodey_mag
Группа: Пользователи

Сообщений: 147
А по каким признакам различается Пользователь и Администратор?


·Ydgin2006
Группа: Пользователи

Сообщений: 4
Программа представляет из себя тест.
Пользователь имеет доступ только к основной части программы.
Пользователи зашли.. зарегились, ответили ушли.
Адмнистратор зашел.. посмотрел результаты.Еще имеет доступ к редактированию всех функций проги..
Так больше ничем не отличается...


·charodey_mag
Группа: Пользователи

Сообщений: 147
Цитата | Quote
Программа представляет из себя тест.
Пользователь имеет доступ только к основной части программы.
Пользователи зашли.. зарегились, ответили ушли.
Адмнистратор зашел.. посмотрел результаты.Еще имеет доступ к редактированию всех функций проги..
Так больше ничем не отличается...

Это уже совсем другая по объему работы задача. Сформулируй точнее что тебе надо.


·Ydgin2006
Группа: Пользователи

Сообщений: 4
Да понятно.. что объем другой.... поэтому и пытаюсь по отдельности как то разобраться.. как делать.
Если полностью... прога такая...
Надо написать Тест. Учащиеся как и писал, заходят.. регистрируются...Выбирают вид тестирования по темам, рубежное или итоговое...проходят тест, в котором отвечают на вопросы, ответов может быть несколько. Далее по окончании ставится оценка.
Администратор..в данном случае преподователь. Заходит вводя пароль..У него функции(он может добавлять, удалять, редактировать тесты.(думаю тесты будут храниться в файлах.)..
Далее, он может посмотреть кто регистировался и какая оценка у него. Такая прога.
Вопросы
1) С регистрацией я так понял.. просто сохраняем данные в файл, и потом еще дописываем в него результаты теста.(нужен приблизителный код...)
2) Не пойму как реализовать выбор вида тестирования.
3) И проблема как редактировать, добавлять и удалять тесты. Брать из текстового файла вариант ответа и присваивать значение каждому checkbox -у?


·charodey_mag
Группа: Пользователи

Сообщений: 147
Ну вот посмотри, для начала думаю пойдет. Писалось в Builder 6


·Ydgin2006
Группа: Пользователи

Сообщений: 4
Сделал запись названия теста и вариантов ответов в файл...
Сохраняет все нормально... а открыть не могу....
подскажите плиз.. где ошибка.. или может вообще что нить не правильно..
Code
void __fastcall TForm7::Button3Click(TObject *Sender)
{
        fclose(Fs);
 OpenDialog1->Title="Открыть файл";
 if (OpenDialog1->Execute())
 {
AnsiString FileNameR=OpenDialog1->FileName;
        {
    ShowMessage("Файл не открыт");
       return;
}
Memo1->Clear();
nzap=-1;
do
{    
  nzap++;
  fread(&Test[nzap],sizeof(TTst),1,Fs);
  if (feof(Fs)) break;
  Memo1->Lines->Add(Test[nzap].Name);
         Memo1->Lines->Add(Test[nzap].otv1);
         Memo1->Lines->Add(Test[nzap].otv2);
         Memo1->Lines->Add(Test[nzap].otv3);
         Memo1->Lines->Add(Test[nzap].otv4);
         Memo1->Lines->Add(Test[nzap].protv1);
         Memo1->Lines->Add(Test[nzap].protv2);
         Memo1->Lines->Add(Test[nzap].protv3);
} while (True);
--nzap;
Button2->Enabled=True;
       Button4->Enabled=True;

 }
}



·charodey_mag
Группа: Пользователи

Сообщений: 147
Code

AnsiString FileNameR=OpenDialog1->FileName;
       {
   ShowMessage("Файл не открыт");
   return;

Что-то мне подсказывает, что здесь пропущена какая-то строка, иначе она всегда завершается ничем.

И почему в начале функции
fclose(Fs);
а потом
fread(&Test[nzap],sizeof(TTst),1,Fs);