тест на С#
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
тест на С# - 2007-05-27 15:15:09.610000
|
|
|
p1vkO
Сообщений: 1
Оценки: 0
Присоединился: 2007-05-27 15:11:54.640000
|
народ у кого нить есть исходники тестов на С#. или кто нить может написать тест для проверки знаний студентов? за умеренную плату
|
|
|
RE: тест на С# - 2007-05-28 18:47:13.933333
|
|
|
Jasmin
Сообщений: 2320
Оценки: 0
Присоединился: 2007-05-03 23:08:53.390000
|
Тебе движок тестов написанный на С# или тест для проверки знаний в С#??
|
|
|
RE: тест на С# - 2007-05-28 18:48:42.436666
|
|
|
NightmareZz
Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
|
quote:
ORIGINAL: p1vkO или кто нить может написать тест для проверки знаний студентов? за умеренную плату 100$ стучись в аську: 95-96-93
|
|
|
RE: тест на С# - 2007-05-28 18:58:30.470000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
p1vkO, тебе обязательно C#? я знаю двух человек, у которых уже есть готовые программы. на чём написано – не знаю (но точно не C#), и я не уверен, что авторы готовы поделиться исходниками, но уж .exe дадут. за умеренную плату :)
|
|
|
RE: тест на С# - 2007-05-28 19:30:41.530000
|
|
|
alexbozhko
Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
|
quote:
ORIGINAL: NightmareZz quote:
ORIGINAL: p1vkO или кто нить может написать тест для проверки знаний студентов? за умеренную плату 100$ стучись в аську: 95-96-93 Демпингуешь !!!!
|
|
|
RE: тест на С# - 2007-05-30 13:20:19.680000
|
|
|
Sanek_Temp
Сообщений: 16
Оценки: 0
Присоединился: 2007-01-07 19:39:41.570000
|
quote:
ORIGINAL: p1vkO народ у кого нить есть исходники тестов на С#. или кто нить может написать тест для проверки знаний студентов? за умеренную плату Как-то писал на первом курсе… Для АЭС в трехфайловой реализации. Не фонтан, конечно, но на первом курсе на 4 прокатило :) main.cpp
#include "head.h"
void main()
{
int menu=4;
pass_test my_pass_test;
analyz my_analyz;
while (menu!=0) {
clrscr();
cout<<"1 - Пройти тест"<<endl;
cout<<"2 - Просмотреть базу данных (требуется пароль)"<<endl;
cout<<"0 - Выход"<<endl;
cin>>menu;
switch (menu)
{
case 1:
{
my_pass_test.rec_data();
my_pass_test.ret_str();
my_analyz.analyz_db();
break;
};
case 2:
{
int pas;
cout<<"Пожалуйста, введите пароль (только числа): ";
cin>>pas;
if (pas==111) view_base(); //пароль равен 111
}
case 0:
{
break;
};
default:
{
clrscr();
cout<<"Неверный ввод. Вводите цифры в интервале 0..2"<<endl;
getch();
}
} //switch
} //while
}
head.h
#include <iostream.h>
#include <fstream.h>
#include <windows.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <windows.h>
#include <dos.h>
#ifndef head_h
#define head_h
class pass_test
{
public:
void rec_data();
void ret_str();
};
class analyz
{
public:
void analyz_db();
};
void view_base ()
{
char filename[80];
cout<<"Введите имя базы данных (по умолчанию: data.dbs): ";
cin>>filename;
ifstream fin_db (filename);
char ch;
while (fin_db.get(ch))
cout<<ch;
cout<"Введите символ для выхода...";
cin>>ch;
};
#include "head.cpp"
#endif
head.cpp
void pass_test::rec_data()
{
char buffer[255];
ofstream fout ("data.dbs", ios::app);
cout<<"Пожалуйста, введите свои персональные данные."<<"\n"<<endl;
cin.getline(buffer, 255);
fout<<endl<<"\n"<<"Персональные данные: "<<buffer<<"\n";
cout<<"введите ваше место работы:"<<endl;
cin.getline(buffer, 255);
fout<<"Место работы: "<<buffer<<"\n";
cout<<"Введите название вашей АЭС:"<<endl;
cin.getline(buffer, 255);
fout<<"Название АЭС: "<<buffer<<"\n";
cout<<"Введите ваш индетификационный код:"<<endl;
cin.getline(buffer, 255);
fout<<"Идентификационный код: "<<buffer<<"\n";
cout<<"Введите вашу фамилию:"<<endl;
cin.getline(buffer, 255);
fout<<"Фамилия: "<<buffer<<"\n";
cout<<"Введите ваше имя:"<<endl;
cin.getline(buffer, 255);
fout<<"Имя: "<<buffer<<"\n";
cout<<"введите ваше отчество:"<<endl;
cin.getline(buffer, 255);
fout<<"Отчество: "<<buffer<<"\n";
fout<<"*****************************"<<endl;
fout.close();
}
void pass_test::ret_str()
{
ifstream fin ("base.dbs");
ofstream fout_ans("answer.dbs");
char ans, ch;
cout<<"Вам будет предложен ряд вопросов, на которые нужно дать "<<endl;
cout<<"положительные или отрицательные ответы."<<"\n";
cout<<"Ответфы даются соответствующими символами: y - да, n - нет."<<"\n";
cout<<"Введите любой символ для старта теста..."<<endl;
cin>>ch;
while (!fin.eof())
{
fin.get(ch);
if (ch!='|') cout<<ch;
else {
cout<<endl;
cin>>ans;
fout_ans<<ans;
}
}
}
void analyz::analyz_db()
{
ifstream an_db ("answer.dbs");
ofstream of_db ("data.dbs", ios::app);
int n_an=0, y_an=0, an=0;
char ach;
while (an_db.get(ach))
{
an++;
if (ach=='n') n_an++;
if (ach=='y') y_an++;
};
if ((n_an*100/an)>30)
{
cout<<endl<<"Внимание, отрицательных ответов больше 30%! Тест не пройден!!!";
of_db<<"Внимание, отрицательных ответов больше 30%! Тест не пройден!!!"<<endl;
of_db<<"Задано вопросов: "<<an<<", Положительных ответов: "<<y_an;
of_db<<", Отрицательных ответов: "<<n_an<<endl;
of_db<<"*****************************";
}
else
{
cout<<endl<<"Тест пройден. Спасибо за внимание.";
of_db<<"Тест пройден. Задано вопросов: "<<an<<", Положительных ответов: "<<y_an;
of_db<<", Отрицательных ответов: "<<n_an<<endl;
of_db<<"*****************************";
};
cout<<endl<<"Введите символ для выхода..."<<endl;
cin>>ach;
}
mylib.h
#include <iostream.h>
#include <windows.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#ifndef__head_h
#define__head_h
class pass_test
{
public:
void rec_data();
void ret_str();
};
В папке с прогой предварительно должен быть файл BASE.DBS с вопросами, разделенными символами "|". Например: Вопрос 1 | Вопрос 2 | Вопрос 3 | Вопрос 4 | Вопрос 5 | Вопрос 6 | Вопрос 7 | Вопрос 8 | Вопрос 9 | Самый последний вопрос | Тест считается пройденым, если положительно отвечено не менее, чем на 70% теста. Результаты пишутся в БД (файл DATA.DBS). Впинципе все это можно было сделать гораздо проще и лучше (сейчас я это уже понимаю, но на первом курсе казалось так проще ))), но нас тогда заставляли классами пользоваться и писать все в трех файлах.
|
|
|
RE: тест на С# - 2007-05-30 13:40:02.153333
|
|
|
Krutoy Roker
Сообщений: 2
Оценки: 0
Присоединился: 2007-05-30 13:14:37.333333
|
Sanek_Temp Точно так и выглядит C#. Жесть, конечно.
|
|
|
RE: тест на С# - 2007-05-30 14:12:40.760000
|
|
|
Sanek_Temp
Сообщений: 16
Оценки: 0
Присоединился: 2007-01-07 19:39:41.570000
|
quote:
ORIGINAL: Krutoy Roker Sanek_Temp Точно так и выглядит C#. Жесть, конечно. а, ну да, завтыкал написать что это на с++.. сорри…
|
|
|
RE: тест на С# - 2007-05-31 08:53:56.226666
|
|
|
Krutoy Roker
Сообщений: 2
Оценки: 0
Присоединился: 2007-05-30 13:14:37.333333
|
quote:
а, ну да, завтыкал написать что это на с++.. сорри… Что - то я в этом сомневаюсь. Очень похоже на язык не поддерживающий хороший стиль программирования. А может упавший в даун программист. Хотя пример учебный, так что это мои проблемы. Не заморачивайся. Вобще автор просил C#. quote:
но нас тогда заставляли классами пользоваться Вот уроды(
|
|
|
|
|