Твой софтовый форум > Тематические форумы > Программирование

Нужна помощь в написании проги на С++

,

Дали задание, написать в билдере прогу

Дата публикации: 10.03.2009 - 18:20
Ydgin2006
Всем привет)
Дали задание написать прогу на билдере...
Есть главная форма, на ней есть кнопка регистрация, когда жмем появляется форма, в которой, если простой пользователь то он вводя имя.. и фамилию, если администратор, то вводим просто пароль. И все это дело надо записать в файл.
Может кто нить скажет как это сделать?..или где прочитать про это,
или код может у кого нить есть похожий. Всем заранее большой респект)
charodey_mag
А по каким признакам различается Пользователь и Администратор?
Ydgin2006
Программа представляет из себя тест.
Пользователь имеет доступ только к основной части программы.
Пользователи зашли.. зарегились, ответили ушли.
Адмнистратор зашел.. посмотрел результаты.Еще имеет доступ к редактированию всех функций проги..
Так больше ничем не отличается...
charodey_mag
Цитата | Quote
Программа представляет из себя тест.
Пользователь имеет доступ только к основной части программы.
Пользователи зашли.. зарегились, ответили ушли.
Адмнистратор зашел.. посмотрел результаты.Еще имеет доступ к редактированию всех функций проги..
Так больше ничем не отличается...

Это уже совсем другая по объему работы задача. Сформулируй точнее что тебе надо.
Ydgin2006
Да понятно.. что объем другой.... поэтому и пытаюсь по отдельности как то разобраться.. как делать.
Если полностью... прога такая...
Надо написать Тест. Учащиеся как и писал, заходят.. регистрируются...Выбирают вид тестирования по темам, рубежное или итоговое...проходят тест, в котором отвечают на вопросы, ответов может быть несколько. Далее по окончании ставится оценка.
Администратор..в данном случае преподователь. Заходит вводя пароль..У него функции(он может добавлять, удалять, редактировать тесты.(думаю тесты будут храниться в файлах.)..
Далее, он может посмотреть кто регистировался и какая оценка у него. Такая прога.
Вопросы
1) С регистрацией я так понял.. просто сохраняем данные в файл, и потом еще дописываем в него результаты теста.(нужен приблизителный код...)
2) Не пойму как реализовать выбор вида тестирования.
3) И проблема как редактировать, добавлять и удалять тесты. Брать из текстового файла вариант ответа и присваивать значение каждому checkbox -у?
charodey_mag
Ну вот посмотри, для начала думаю пойдет. Писалось в Builder 6
Ydgin2006
Сделал запись названия теста и вариантов ответов в файл...
Сохраняет все нормально... а открыть не могу....
подскажите плиз.. где ошибка.. или может вообще что нить не правильно..
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
Code

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

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

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


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: Нужна помощь в написании проги на С++
SoftoRooM © 2004-2024