day & night

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



Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 5.03.2009
Пользователь №: 1.308.868


Респектов: 0
----------


Предупреждений:


Всем привет)
Дали задание написать прогу на билдере...
Есть главная форма, на ней есть кнопка регистрация, когда жмем появляется форма, в которой, если простой пользователь то он вводя имя.. и фамилию, если администратор, то вводим просто пароль. И все это дело надо записать в файл.
Может кто нить скажет как это сделать?..или где прочитать про это,
или код может у кого нить есть похожий. Всем заранее большой респект)
User is offline
Go topGo end
 

Ответов(1 - 7)
5.03.2009 - 21:26
#2
charodey_mag



Опытный юзверь
**

Группа: Пользователи
Сообщений: 147
Регистрация: 15.02.2007
Из: Opera
Пользователь №: 335.462


Респектов: 22
-----X----


Предупреждений:


А по каким признакам различается Пользователь и Администратор?
User is offline
Go topGo end
5.03.2009 - 23:58
#3
Ydgin2006



Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 5.03.2009
Пользователь №: 1.308.868


Респектов: 0
----------


Предупреждений:


Программа представляет из себя тест.
Пользователь имеет доступ только к основной части программы.
Пользователи зашли.. зарегились, ответили ушли.
Адмнистратор зашел.. посмотрел результаты.Еще имеет доступ к редактированию всех функций проги..
Так больше ничем не отличается...
User is offline
Go topGo end
6.03.2009 - 9:18
#4
charodey_mag



Опытный юзверь
**

Группа: Пользователи
Сообщений: 147
Регистрация: 15.02.2007
Из: Opera
Пользователь №: 335.462


Респектов: 22
-----X----


Предупреждений:


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

Это уже совсем другая по объему работы задача. Сформулируй точнее что тебе надо.
User is offline
Go topGo end
6.03.2009 - 17:29
#5
Ydgin2006



Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 5.03.2009
Пользователь №: 1.308.868


Респектов: 0
----------


Предупреждений:


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



Опытный юзверь
**

Группа: Пользователи
Сообщений: 147
Регистрация: 15.02.2007
Из: Opera
Пользователь №: 335.462


Респектов: 22
-----X----


Предупреждений:


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

Присоединённые файлы
Присоединённый файл  test.rar ( 18.04кб ) Кол-во скачиваний: 11
User is offline
Go topGo end
10.03.2009 - 14:58
#7
Ydgin2006



Новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 5.03.2009
Пользователь №: 1.308.868


Респектов: 0
----------


Предупреждений:


Сделал запись названия теста и вариантов ответов в файл...
Сохраняет все нормально... а открыть не могу....
подскажите плиз.. где ошибка.. или может вообще что нить не правильно..
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;

 }
}
User is offline
Go topGo end
10.03.2009 - 18:20
#8
charodey_mag



Опытный юзверь
**

Группа: Пользователи
Сообщений: 147
Регистрация: 15.02.2007
Из: Opera
Пользователь №: 335.462


Респектов: 22
-----X----


Предупреждений:


Code

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

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

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

Topic Options
Сейчас: 29.04.2024 - 0:52
Мобильная версия | Lite версия