Ydgin2006
5.03.2009 - 21:18
Всем привет)
Дали задание написать прогу на билдере...
Есть главная форма, на ней есть кнопка регистрация, когда жмем появляется форма, в которой, если простой пользователь то он вводя имя.. и фамилию, если администратор, то вводим просто пароль. И все это дело надо записать в файл.
Может кто нить скажет как это сделать?..или где прочитать про это,
или код может у кого нить есть похожий. Всем заранее большой респект)
charodey_mag
5.03.2009 - 21:26
А по каким признакам различается Пользователь и Администратор?
Ydgin2006
5.03.2009 - 23:58
Программа представляет из себя тест.
Пользователь имеет доступ только к основной части программы.
Пользователи зашли.. зарегились, ответили ушли.
Адмнистратор зашел.. посмотрел результаты.Еще имеет доступ к редактированию всех функций проги..
Так больше ничем не отличается...
charodey_mag
6.03.2009 - 9:18
Цитата | Quote
Программа представляет из себя тест.
Пользователь имеет доступ только к основной части программы.
Пользователи зашли.. зарегились, ответили ушли.
Адмнистратор зашел.. посмотрел результаты.Еще имеет доступ к редактированию всех функций проги..
Так больше ничем не отличается...
Это уже совсем другая по объему работы задача. Сформулируй точнее что тебе надо.
Ydgin2006
6.03.2009 - 17:29
Да понятно.. что объем другой.... поэтому и пытаюсь по отдельности как то разобраться.. как делать.
Если полностью... прога такая...
Надо написать Тест. Учащиеся как и писал, заходят.. регистрируются...Выбирают вид тестирования по темам, рубежное или итоговое...проходят тест, в котором отвечают на вопросы, ответов может быть несколько. Далее по окончании ставится оценка.
Администратор..в данном случае преподователь. Заходит вводя пароль..У него функции(он может добавлять, удалять, редактировать тесты.(думаю тесты будут храниться в файлах.)..
Далее, он может посмотреть кто регистировался и какая оценка у него. Такая прога.
Вопросы
1) С регистрацией я так понял.. просто сохраняем данные в файл, и потом еще дописываем в него результаты теста.(нужен приблизителный код...)
2) Не пойму как реализовать выбор вида тестирования.
3) И проблема как редактировать, добавлять и удалять тесты. Брать из текстового файла вариант ответа и присваивать значение каждому checkbox -у?
charodey_mag
7.03.2009 - 12:22
Ну вот посмотри, для начала думаю пойдет. Писалось в Builder 6
Ydgin2006
10.03.2009 - 14:58
Сделал запись названия теста и вариантов ответов в файл...
Сохраняет все нормально... а открыть не могу....
подскажите плиз.. где ошибка.. или может вообще что нить не правильно..
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
10.03.2009 - 18:20
Code
AnsiString FileNameR=OpenDialog1->FileName;
{
ShowMessage("Файл не открыт");
return;
Что-то мне подсказывает, что здесь пропущена какая-то строка, иначе она всегда завершается ничем.
И почему в начале функции
fclose(Fs);
а потом
fread(&Test[nzap],sizeof(TTst),1,Fs);
SoftoRooM © 2004-2024