Всем привет) Дали задание написать прогу на билдере... Есть главная форма, на ней есть кнопка регистрация, когда жмем появляется форма, в которой, если простой пользователь то он вводя имя.. и фамилию, если администратор, то вводим просто пароль. И все это дело надо записать в файл. Может кто нить скажет как это сделать?..или где прочитать про это, или код может у кого нить есть похожий. Всем заранее большой респект)
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);