当前位置:首页 » 题库考题 » 通用题库系统

通用题库系统

发布时间: 2021-02-28 11:37:41

1. 求一个用VC++做的通用试题库管理系统,就是考试题目的管理,可以按照科目分类

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include "math.h"
//#define m 1
struct Date /*日期结构*/
{
int m_nYear; /*年*/
int m_nMonth; /*月*/
int m_nDay; /*日*/
};

struct Reader /*读者结构*/
{
char num[20]; /*借书证号*/
struct Date bro; /*借出时间*/
struct Date back; /*归还时间*/
};

struct Book /*书本结构*/
{
int m_iBook_Number; /*对应书本号*/
char m_strTitle[150]; /*书名*/
char m_strWroter[150]; /*作者*/
int m_nMoreNum; /*当前在架册数*/
int m_nTotalHoldNum; /*馆藏册数*/
char m_strComment[300]; /*图书简介*/
struct Reader reader[200];
};
struct Info /*借书信息结构*/
{
struct Info *m_pParentPoint; /*前驱结点*/
struct Book *m_pBookInfo; /*对应书本的信息*/
struct Info *m_pSun; /*后继结点*/

};

struct Book *InputNode();
struct Info *Search(struct Info *bth,int x,int *k,int *flag);/*查找图书*/
struct Info *Insert_BookInfo(struct Info *bth);/*图书上架*/
struct Info *Delete_BookInfo(struct Info *bth);/*图书下架*/
void Output_BookInfo(struct Info *bth);/*打印输出书本信息*/
void Borrow_TheBook(struct Info *bth);/*图书出借*/
void TurnBack_TheBook(struct Info *bth);/*图书归还*/
char Select_Menu();/*图书馆管理系统主菜单*/
struct Info *Search(struct Info *bth,int x,int *k,int *flag)
{
struct Info *p=NULL;
/*当前工作指针*/
p=bth; /*每次查询前,将工作指针指向双向链表头部结点*/
*flag=0; /*是否查找到指定书本号的标志,初始化置为0*/
while(p)
{
if(p->m_pBookInfo->m_iBook_Number==x)
{
/*找到相同的书号,置找到的标志*/
*flag = 1;
return p;
}
else
{
/*未找到相同的书号,置未找到标志*/
*flag = 0;
}
if(p->m_pSun!=NULL)
{
p = p->m_pSun;
/*没到双向链表的尾部时,向后移动当前指针*/
}
else
{
break;/*到达链表尾部,跳出循环*/
}

}

return bth;
}
struct Book *InputNode()
{
struct Book *p=NULL;
int i;
p=(struct Book *)malloc(sizeof(struct Book)); /*分配内存*/
system("cls");/*清屏*/
fflush(stdin); /*清除以前的输入*/
printf("\n\t请输入书名: ");
gets(p->m_strTitle);/*从键盘取得书名*/
printf("\n\t请输入作者: ");
gets(p->m_strWroter);/*从键盘取得作者名*/
printf("\n\t请输入当前在架册数: ");
scanf("%d",&p->m_nMoreNum);/*从键盘取得当前在架册数*/
printf("\n\t请输入馆藏册数: ");
scanf("%d",&p->m_nTotalHoldNum);/*从键盘取得当前馆藏册数*/
fflush(stdin);
printf("\n\t请输入本书简介: ");/*从键盘取得本书内容简要介绍*/
gets(p->m_strComment);
/*以上从输入输出设备取得要求的信息*/
for(i=0;i<20;i++)
(p->reader[i]).num[0]='\0';/*初始化书本结构成员的相关读者指针内容为空*/
return(p); /*返回成功插入的一本书信息*/
}
struct Info *Insert_BookInfo(struct Info *bth)
{
int flag,j,k,t;
int y,x,z;
struct Info *p=NULL,*q=NULL,*u=NULL,*s=NULL;
struct Book *r=NULL,*l=NULL;
system("cls");/*清屏*/
printf("\n\t请输入你想上架的书本号: ");
scanf("%d",&x);/*取书号*/
q=Search(bth,x,&k,&flag);/*查找上架的书是否已经上架,返回已经找到的书的信息*/
if(flag==1)
{/*查找成功,存在此书*/
printf("\n\t当前存在这本书%d本,您想再增加一本<<%s>>书?(y/n)\n",q->m_pBookInfo->m_nTotalHoldNum,q->m_pBookInfo->m_strTitle);
z=getch();
if(z=='y'||z=='Y')
{/*确认上架另一本书*/
printf("\n\t本馆此书一共有: %d 本",q->m_pBookInfo->m_nTotalHoldNum);
printf("\n\t并且有: %d 本在图书馆中内未借出.",q->m_pBookInfo->m_nMoreNum);
q->m_pBookInfo->m_nTotalHoldNum++;
q->m_pBookInfo->m_nMoreNum++;
printf("\n\t上架后一共有: %d 本",q->m_pBookInfo->m_nTotalHoldNum);
printf("\n\t上架后当前有: %d 本在图书馆中.",q->m_pBookInfo->m_nMoreNum);
}
return(bth);
}
r=InputNode(bth); /*成功插入书本信息,指针r存放刚刚插入的书本*/
if(bth==NULL)
{
/*指针bth为空时,表示当前链表为空,此时需要单独处理,即链表头内存分配*/
bth=p=(struct Info *)malloc(sizeof(struct Info));/*申请内存*/
r->m_iBook_Number = x;/*将书号存入书本信息结构体*/
p->m_pParentPoint= NULL;/*前驱结点置空*/
p->m_pSun=NULL;/*后继结点置空*/
p->m_pBookInfo=r;
return(p); /*返回新成功插入的书本结点*/
}
else
{
/*说明已经有头指针,则在此开始处理新插入的结构体指针*/
p=NULL;
p=bth;
while(p->m_pSun!=NULL)
{
p = p->m_pSun;/*当后继结点不为空时,表示还未到链表尾部*/
}
/*当循环结束后,p指向的就是最后一个结点*/

q=(struct Info *)malloc(sizeof(struct Info));/*申请内存*/
r->m_iBook_Number = x;/*将书号存入书本信息结构体*/
p->m_pSun = q; /*双向链表的前驱与后继结点链接*/
q->m_pParentPoint= p;/*前驱结点置为p*/
q->m_pSun=NULL;/*后继结点置空,相当于电线接地*/
q->m_pBookInfo=r;/*指向新插入的书本信息结构体*/
}
return(bth);
}
struct Info *Delete_BookInfo(struct Info *bth)
{
int flag,j,k,t;
int x,y;
struct Info *u=NULL,*s=NULL,*p=NULL,*q=NULL;
struct Book *bookinfo=NULL;

struct Info *BookLeftPoint=NULL;/*前驱结点*/
struct Info *BookRightPoint = NULL;/*后继结点*/
system("cls");/*清屏*/
printf("\n\t请输入你想下架的书本号: ");
scanf("%d",&x);/*接受输入*/
q=Search(bth,x,&k,&flag);/*查找指定的书是否存在*/
if(flag==0)
{ /*书本不存在是,直接输出消息并返回*/
printf("\n\t这本书不存在!\n");
return(bth);
}
else
{
if(q==NULL)
{
printf("未知错误");
return bth;/*确保当前工作指针是有效的,防止出现非法操作*/
}
else
{
bookinfo=q->m_pBookInfo;
printf("\n\t想下架的书本信息: ");
printf("\n\t书名: %s",bookinfo->m_strTitle);
printf("\n\t作者: %s",bookinfo->m_strWroter);
printf("\n\t当前在架册数: %d",bookinfo->m_nMoreNum);
printf("\n\t馆藏册数: %d",bookinfo->m_nTotalHoldNum);
printf("\n\t本书简介: %s\n",bookinfo->m_strComment);
/*删除指定的书本信息的思路:设当前找到的链表中的结点是q,它的前驱为q-1,后继为q+1,
则,只需要作三部操作:
1.将要删除的结点的后继结点的前驱指针域指向要删除的结点的前驱结点
2.将要删除的结点的前驱结点的后继指针域指向要删除的结点的后继结点
3.释放要删除的结点的书本信息域的内存,释放要删除的结点的内存
需要注意两个特殊结点:要删除的结点是首结点或尾结点时,需要分别判断处理*/
if(q->m_pParentPoint!=NULL && q->m_pSun!=NULL)
{
/*夹在链表中间的结点*/
BookLeftPoint = q->m_pParentPoint;/*要删除的结点的前驱指向赋给前驱结点指针变量*/
BookRightPoint = q->m_pSun;/*要删除的结点的后继指向赋给后继结点的指针变量*/
BookLeftPoint->m_pSun = BookRightPoint;/*将后继结点指针指向的地址作为前驱结点中新后继域*/
BookRightPoint->m_pParentPoint = BookLeftPoint;/*将后继结点指向的前驱域设定为要删除的结点的前驱结点*/
q->m_pParentPoint = NULL;
q->m_pSun = NULL;
free(q->m_pBookInfo);/*先将书本信息结构体的内存释放*/
q->m_pBookInfo = NULL;/*使指针指向安全地址*/
free(q);/*将要删除的借还书信息结构体指针使用的内存空间释放*/
q = NULL;/*要习惯将动态分配的内存在使用后动态释放,并将指针域指向空*/
return bth;/*返回首结点*/
}
else if(q->m_pParentPoint==NULL)
{
/*首结点的前驱为空,这里处理首结点删除操作*/
if(q->m_pSun==NULL)
{/*前后指针域均为空时,说明只有一个结点,此时只需要将此结点删除*/
free(q->m_pBookInfo);
q->m_pBookInfo = NULL;
free(q);
q = NULL;
return q;
}
bth = q->m_pSun;
bth->m_pParentPoint = NULL;

/*要删除的结点的后继指向赋给后继结点的指针变量*/
BookRightPoint = q;
BookRightPoint->m_pParentPoint = NULL;/*将链表中指向首结点的后继指针的前驱指针域置为空,表明是新的首结点*/
BookRightPoint->m_pSun = NULL;/*将链表中指向首结点的后继指针的前驱指针域置为空,表明是新的首结点*/

free(BookRightPoint->m_pBookInfo);/*先将书本信息结构体的内存释放*/
BookRightPoint->m_pBookInfo = NULL;/*使指针指向安全地址*/
free(BookRightPoint);/*将要删除的借还书信息结构体指针使用的内存空间释放*/
BookRightPoint = NULL;/*要习惯将动态分配的内存在使用后动态释放,并将指针域指向空*/

return bth;/*返回首结点*/
}
else if (q->m_pSun==NULL)
{
/*尾结点的后继结点为空,这里处理尾结点的删除操作*/

BookLeftPoint = q->m_pParentPoint; /*将要删除的结点即尾结点的前驱域保存到前驱指针变量中*/
BookLeftPoint->m_pSun = NULL;/*将要删除的结点的前驱结点与链表断开,前驱结点作为新的尾结点*/
q->m_pParentPoint = NULL;
free(q->m_pBookInfo);/*先将书本信息结构体的内存释放*/
q->m_pBookInfo = NULL;/*使指针指向安全地址*/
free(q);/*将要删除的借还书信息结构体指针使用的内存空间释放*/
q = NULL;/*要习惯将动态分配的内存在使用后动态释放,并将指针域指向空*/
return bth;/*返回首结点*/
}
}
}
}

void Output_BookInfo(struct Info *bth)
{
struct Info *q=NULL;
struct Book *p=NULL;
int k=0;
int x=0;
int flag=0;
system("cls");
printf("\n\t请输入你想查找的书本号: ");
scanf("%d",&x);
q=Search(bth,x,&k,&flag);
if(flag==1)
{
p=q->m_pBookInfo;
printf("\n\t书名: %s",p->m_strTitle);
printf("\n\t作者: %s",p->m_strWroter);
printf("\n\t当前在架册数: %d",p->m_nMoreNum);
printf("\n\t馆藏册数: %d",p->m_nTotalHoldNum);
printf("\n\t本书简介: %s\n",p->m_strComment);
}
else printf("\n\t这本书不存在!");
}
void Borrow_TheBook(struct Info *bth)
{
struct Info *q=NULL;
struct Book *p=NULL;
int i,k, x, flag,t;
system("cls");/*清屏*/
printf("\n\t请输入你想借的书本号: ");/*打印消息*/
scanf("%d",&x);/*接受输入*/
q=Search(bth,x,&k,&flag); /*查找书本*/
if(flag==1)
{
p=q->m_pBookInfo;
printf("\n\t借出这本书 ?(y/n)");
printf("\n\t书名: %s",p->m_strTitle);
printf("\n\t作者: %s",p->m_strWroter);
printf("\n\t当前在架册数: %d",p->m_nMoreNum);
printf("\n\t馆藏册数: %d",p->m_nTotalHoldNum);
printf("\n\t本书简介: %s\n",p->m_strComment);
t=getch();
if(t=='y'||t=='Y')
{/*确认借这本书*/
if( (p->m_nMoreNum)==0) printf("\n\t对不起,本书已经全部借出...");
else
{
system("cls");
for(i=0;i<20;i++) if( (p->reader[i]).num[0]=='\0') break;
printf("\n\t请输入借书证号: ");
scanf("%s",(p->reader[i]).num);
printf("\n\t请输入借出的日期: ");
printf("\n\t年: ");
scanf("%d",&((p->reader[i]).bro.m_nYear));
printf("\t月: ");
scanf("%d",&((p->reader[i]).bro.m_nMonth));
printf("\t日: ");
scanf("%d",&((p->reader[i]).bro.m_nDay));

printf("\n\t请输入归还日期: ");
printf("\n\t年: ");
scanf("%d",&((p->reader[i]).back.m_nYear));
printf("\t月: ");
scanf("%d",&((p->reader[i]).back.m_nMonth));
printf("\t日: ");
scanf("%d",&((p->reader[i]).back.m_nDay));

p->m_nMoreNum--;
printf("\n\t成功借到本书.");}
}

}
else printf("\n\t这本书不存在!");
}
void TurnBack_TheBook(struct Info *bth)
{
struct Info *q=NULL;
struct Book *p=NULL;
int i,k, x, flag,t,j;
int year,month,day,d;
float pay;
char temp[20];
system("cls");/*清屏*/
printf("\n\t请输入归还的书本号: ");
scanf("%d",&x);
q=Search(bth,x,&k,&flag); /*书本查找*/
if(flag==1)
{/*找到本书*/
p=q->m_pBookInfo;
printf("\n\t你想归还这本书 ?(y/n)");
printf("\n\t书名: %s",p->m_strTitle);
printf("\n\t作者: %s",p->m_strWroter);
printf("\n\t当前在架册数: %d",p->m_nMoreNum);
printf("\n\t馆藏册数: %d",p->m_nTotalHoldNum);
printf("\n\t本书简介: %s\n",p->m_strComment);
t=getch();/*接受选择*/
if(t=='y'||t=='Y')
{/*确认归还这本书*/
if( (p->m_nMoreNum) >=(p->m_nTotalHoldNum) )
printf("\n\t想再上架一本书吗 ??\n");
else
{
system("cls");
printf("\n\t请输入借书证号: ");
scanf("%s",temp);
j=0;
for(i=0;i<20;i++)
{
if(! (strcmp(temp,(p->reader[i]).num)))
}
if(j==0)
printf("\n\t今天是:");
printf("\n\t年: ");
scanf("%d",&year);
printf("\t月: ");
scanf("%d",&month);
printf("\t日: ");
scanf("%d",&day);

d=0;
if(year<(p->reader[i]).back.m_nYear) d=1;
if(year<=(p->reader[i]).back.m_nYear && month<(p->reader[i]).back.m_nMonth) d=1;
if(year<=(p->reader[i]).back.m_nYear && month<=(p->reader[i]).back.m_nMonth && day<(p->reader[i]).back.m_nDay) d=1;
if(d==0)
{/*超过还书日期,在此还书*/
system("cls");
pay=(year-(p->reader[i]).back.m_nYear)*365+(month-(p->reader[i]).back.m_nMonth)*30+(day-(p->reader[i]).back.m_nDay);
printf("\n\t你的借书日期是: %d-%d-%d",(p->reader[i]).bro.m_nYear,(p->reader[i]).bro.m_nMonth,(p->reader[i]).bro.m_nDay);
printf("\n\t你的还书日期是: %d-%d-%d之前",(p->reader[i]).back.m_nYear,(p->reader[i]).back.m_nMonth,(p->reader[i]).back.m_nDay);
printf("\n\t今天是 %d-%d-%d",year,month,day);
printf("\n\n\t因此你超出借期,");
printf("\n\t应该支付%2.1f 元罚款.",0.1*pay);
}
(p->reader[i]).num[0]='\0';
p->m_nMoreNum++;
printf("\n\t你已经归还了这本书.");
}
}

}
else printf("\n\t你不能归还不存在的一本书!!!");

}

char Select_Menu()
{/*主菜单显示函数*/
system("cls");
printf("/******************************************\\\n");
printf("* *\n");
printf("* 图 书 馆 管 理 系 统 *\n");
printf("* 主菜单 *\n");
printf("* *\n");
printf("* 1. 图书上架 *\n");
printf("* 2. 图书下架 *\n");
printf("* 3. 查找图书 *\n");
printf("* 4. 图书出借 *\n");
printf("* 5. 图书归还 *\n");
printf("* 6. 退出系统 *\n");
printf("* *\n");
printf("* 请选择菜单项:(1~6) *\n");
printf("\\******************************************/\n");
return getch();
}

void main()
{
char c,t;
int flag,p=1;
struct Info *bth=NULL;
while(1)
{
c=Select_Menu();
printf("您选择了:%c",c);
getch();
switch(c)
{
case '1':
bth=Insert_BookInfo(bth);/*图书上架*/
break;
case '2':
bth=Delete_BookInfo(bth);/*图书下架*/
break;
case '3': Output_BookInfo(bth);/*查找图书*/
break;
case '4': Borrow_TheBook(bth);/*图书出借*/
break;
case '5': TurnBack_TheBook(bth);/*图书归还*/
break;
case '6':
case '0': system("cls");
printf("\n\t你想退出系统 ?(y/n)");
t=getch();
if(t=='y'||t=='Y') exit(0);
break;
}
printf("\n\t按任意键返回主菜单....");
getch();
}
}

2. 免费题库考试软件系统哪里有破解版的也行,最好免费的,能支持各种题型,能自动组卷的

这类题库考生软件系统,其实也就是在线考试系统,优考试不错,可以自行了解下咯。
题库管理和试卷生成系统是为教师方便且快速出试卷而开发的。现在的试题动不动就是上干道之多,连练习书都是厚厚的一沓。想从里面挑一份好的试卷实在是不容易。即使勉强出了一份试卷也是即费时又费力。也因为这些原因,现在很多的教师,会使用题库系统,即可以试卷生成,既方便题库管理,又能方便组织考试。

3. 在线题库系统哪个好用

目前网上的题库管理软件很多,都要一一下载、试用、比较,是个超级费力的活。前一段时间我给我们学校考察各种题库软件,对各个软件的优缺点做了一些对比,可供参考: 在网络上搜的着的题库软件有:万维题库系统;金排题库系统专业版;ePaper题库软件;考试通题库软件;轻松教学题库系统;海天题库系统;永中题库系统,中艾题库系统等。 从题库的形式和内容看:有题库+试题结合起来销售的(卖点:试题,适合对试题需求旺盛的中小学用户),比如:万维题库系统,考试通题库系统,金排题库系统;有单独销售题库系统的(卖点:系统,适合对试题管理要求较高的高校、企事业单位),比如,ePaper题库软件,海天题库系统,轻松教学题库系统。 从软件的试题保存格式来看,ePaper题库软件,考试通题库系统,轻松教学题库系统,等支持WORD格式数据,其他题库软件比如海天题库、永中题库、中艾题库等只能将WORD格式文档转化后导入到题库中,遇到复杂格式会丢失数据。不适合理科或公式符号较多的客户使用。 从软件的功能来看,试题录入、试卷组卷是两大核心功能,直接决定软件质量。多数软件有自动录入功能,但会对试题格式有苛刻要求,如若不符得逐一修改。这方面ePaper题库软件算比较出色,自动录入几乎无格式要求,还能多人共同录入,特别适合部门、学科较多,需分别录题的单位。 从软件的价格来看:万维题库系统是面向学校用户的,因为题库中有大量的试题,每套软件好几万元。ePaper题库软件虽系统做的不错,但一直是面向高校和企事业单位的,因此定价也比较贵的,每套五百多。不过淘宝上好像有人卖它的破解版,仅 99元/套。海天题库系统 180元/套,金排题库系统 80元/套,轻松教学题库系统 120元/套 ,其他题库也是100元左右。

4. 题库软件 题库系统 题库管理系统 出题软件 最好用的是哪个

要下载的那些太麻烦了,出题的话找考试系统吧,有题库管理那种,你用web在线版的,可以不下载。这个还不错,我当初也用了很多个才选择的

5. 基于WEB的通用试题库组卷系统的设计与实现求一个完整版谢谢 我的QQ1406650542

网上的,我下到过,你去搜下

6. 试题库管理系统的维维《通用试题库系统》

微型计算机上的试题库系统是一个“古老”的话题,然而维维通用试题库系统(GTBS)的推出却使它焕发出新的生机。GTBS从2001年1月诞生以来,经过近10年的不断更新,现在已发展到4.1版本。
8个月的开发周期;6次全面软件界面、性能升级;10年多时间的市场考验;广大的用户的使用情况反馈,充分证明《通用试题库系统》的应用价值。
GTBS能够稳健地运行于中文Windows9X/2000/NT环境;GTBS能够和MS-Office交互、资源共享和完全兼容;GTBS的开放性允许用户按照自己的愿望构造题库;GTBS独特的系统设计、巧妙的艺术构思更具魅力。所有这些新的特征都会使用户重新理解“试题库”的概念和含义。
试题库系统是一个学校教学过程中不可缺少的一部分。对于教学而言,出试卷是必不可少的,一个优秀的试题库系统,对于经常性地测试和提高学生的知识水平无疑具有重要的意义。因为考试不仅是检验教学成果和学生学习成绩的一种有效的方式, 同时也是巩固知识的有效手段。一个高质量和试题库是一个学校教学资源和教学水平的体现。是一笔无价的财富。试题库系中试题数量的不断积累和更新是教学水平不断提升的标志。
在教学过程中学校每年要为各种考试支出不少的资金。对试题的存放也不合理。在教育战线上有许多的老师,在教学过程中积累了非常丰富的经验和大量的教学资料。其中有大量的可考性强,有代表性的精品试题。但始终未找到一种存放合理,方便用时提出的介质。
有了GTBS,用户将更方便地为自己构造各个学科、专业试题库。如数学物理化学英语,政治、法律、等等。这些试题内容可以单独时使用、也可以做成一个统一的题库,这对大中小学的教学更有实际意义。自己构造出来的试题库系统,是用户教学实力和水平的标志,也是用户宝贵的财产。
作为专业化的试题库系统,GTBS必将对教学起到有力的推动作用。
试题库管理系统是一个学校教学过程中不可缺少的一部分。对于教学而言,出试卷是必不可少的,一个优秀的试题库系统,对于经常性地测试和提高学生的知识水平无疑具有重要的意义。因为考试不仅是检验教学成果和学生学习成绩的一种有效的方式, 同时也是巩固知识的有效手段。一个高质量和试题库是一个学校教学资源和教学水平的体现。是一笔无价的财富。试题库系中试题数量的不断积累和更新是教学水平不断提升的标志。 运行在中文Windows 9X/2000/XP下的开放性试题库系统,事实上的行业标准。
维维软件组织了强大的开发队伍,制定了持久的开发计划,为用户提供永远免费升级。维维软件绝不用“申请一个基金项目、搞一段落开发、完工验收后走人”的科研性开发模式去坑害用户。产品持续、不断完善、免费升级是维维软件的一贯方针。
用户通过初始化系统得到自己的实用试题库系统。
(1)主要特点和性能
开放性:GTBS V4.1使用树状目录结构和数据库管理试题,用户可以随意构造系统目录并录入试题。
丰富性:GTBS V4.1支持丰富文本格式,因此凡是Word中能够编辑的符号、图形等,均能在GTBS V4.1中使用。
共享性:GTBS V4.1能够直接使用MS Word编辑的文件。
灵活性:GTBS V4.1生成试卷更符合教师的习惯,并提供灵活的试卷格式和试题内容控制。
商业性:GTBS V4.1为每个用户提供不同的反拷贝加密方案,便于用户在输入大量试题后把含有试题的试题库作为商品转让。
专业化:GTBS V4.1提供专业化的试卷控制选项,随心所欲构造试卷。
(2) 功能特色
通用试题库系统采用笔记本式的页面布局,用户通过“试题纵览”“试题编辑”“试卷”“字典维护”“题库中心”5个选项卡 ,即可完成对试题库系统的操作。
和我们通常所见的各种书目,资料等的目录一样,《通用试题库系统》也存在有顶级目录和各次级目录。用户在录入试题前应首先要认识考虑,充分准备,构造好一个尽可能完美的目录,避免以后因为目录规划不好,而引起的资料 利用不允分、因修改而降低工作效率、甚至删除试题等问题。
(3) 五大选项菜单
a.试题纵览
《通用试题库系统》将目录分为4级,分别为0.1.2.3级。用户可根据自己要求来编辑试题库系统目录。编辑题库目录实际上就是一个添加同级目录、添加子目录和对各个目录命名的过程。 这样构造的目录优点在于目录分级明确,在构造试卷时,能充分细化试卷结构。一般的0级目录为学校名称或题库名称等、1.2级目录为学科名称或年级名称等、3级目录为章节、知识点名称。如图上所示。
通过这一个步骤,试题库系统的题库构结就确定下来。这部分是试题库系统最重要的一部分工作,是试题库系统起步建立的首要环节。
试题库目录建立完毕,用户即需要进行试题录入工作,来填充试题。
在转到“试题编辑”页面的时候,用户应首先在试题纵览选项卡下选择一个3级目录,即,最低级目录,然后在“试题编辑”选项卡下录入试题。
b. 试题编辑
“试题编辑”这个选项卡下主要完成两部分工作(试题资料的定义和试题答案和录入),即完成了对一道试题的录入。这部分,试题编辑与MS-Word无缝链接,不论多么复杂的公式、图形均可正常编辑。如图示: (1)左侧是“试题资料”编辑框,前面几个选项是系统自动添的,是用户从“试题纵览”选项卡下选中的目录数据,用户不必输入。其中用户需要定义的有“试题子编号”“标准分”“题型”“难度系数”“题卡数量”“题卡数量”,用户通过在字典的下拉式列表中选择,或输入。
(2)右侧的两部分,试题和答案。用户分别在试题和答案的编辑框中双击进行试题和答案的录入。录入时用户应保持所有试题和答案的统一性。字体大小统一,选择题选项之间的距离等。
c. 试卷
“试卷”选项卡中,所要做的工作就是来构造一份试卷。这个选项卡中的选项包含了一份试卷的所有构成元素:试卷标题;试卷幅面;分数标注;试题编号形式;所有生成试卷所包括的部分(试题、答题卡、答案、试题明细表)
构造一份试卷,如图所示:在“试卷结构定义”框中,右击鼠标,在弹出的右键菜单中进行添加主项和子项的工作,主项是指试题类型,是对试卷而言的。子项是指试题数量,是对主项而言的。如图2,添加主项和子项时的软件界面。 用户可以在目录树上根据需要选择任何一级目录,来添加子项(试题数型),自然用户选择子项时的项目越多(3级目录)试卷就越细致,选择越高一级的目录试题相对就纷杂一些。
编辑试卷时,整份试卷的分数会在“试卷结构”尾部显示出来,用户根据需要确定这份试卷的分值。
试卷结构定义完成后,即可生成试卷。选择“试卷生成”菜单中的“生成试卷”,一份试卷即被生成在Word中,而成为独立的.doc文档。与试题库脱离关系。用户可在Word中保存或打印试卷。
在试题库系统中用户仍可以选择“文件”菜单中的“保存试卷”选项,把这份试卷保存下来,以后若要生成这样结构的一份试卷,把这个试卷结构调出来,通用执行“文件”-“打开试卷”选择快捷图标栏中的“随机选择”软自动对整个试卷进行一次重选,一份全新的试卷又生成了。
d. 字典维护
《通用试题库系统》中“字典”主要包括:(1)试卷标题(2)试卷副标题(3)题型(4)答题卡格式(2)大题的题型注释。这部分的维护在试题编辑等相应的选项列表中双击鼠标即可维护。仅举一列。
添加题型:在试题列表框中双击鼠标,进入“题型”的“字典维护”页面。点击添加按钮“+”,在产生的空行中输入欲添加的题型,点击“√”符号。一个新题型即添加成功,便可在题型的下拉式列表中选择此题型了。
e.题库中心
“题库中心”是一个题库数据集中管理的界面,用户把不同学科数据分开建库。通过把某个库选为“当前库”来对这个题库进行其它选项卡的所有操作。这个选项卡的另一优点在于教务处等考试管理部门能够把教师的题库全部集中想来管理,和随时进行考试考核。

7. 能自动录入、自动组卷的题库软件有哪些 哪个好

录入试题功能好不好,直接决定了建立一个题库的耗时。 我们学校刚做完一个大型题库,当初找题库软件时,就是因为“自动录入”不好用,枪毙了一堆待选软件。好多题库软件说是有自动录入功能,实际上它需要你按照它的格式要求,手工的一道道试题先修改格式,然后才能批量录入。额滴神,成千上万道试题都要进行一番复杂修改,有这个功夫,我还不如把试题录直接进去得了!这种“自动录入”形同虚设! 搜索、下载、试用……几番折腾,最后敲定(也是现在用的)ePaper题库软件。它的自动录入太灵光了,只要试题以数字编号开头,就能批量导入,这个格式要求几乎不算要求!而且还可以多人共同录入,各学科录各学科的题,最后汇总在一台计算机上,合成为最终的完整题库,超提高效率的!对于我们要做大题库的特别适用。 它的组卷功能也不错,尤其自动组卷,把题型、考点、篇章等要素一设定,一份试卷就出好了。

8. 基于java的通用试题库管理系统的设计与实现(毕业论文)

这种论文是要money哦
所有回复你的
应该都是要钱的
我是做java开发的
之前做了很多毕设
可以给你参考
也可以给你做

9. 题库考试系统软件哪个好用最好免费的,破解版的也行。能随机抽题组卷,局域网互联网都能用的

题库考试系统很多,以前没有发现免费的
前段时间发现一个免费的题库考试系统,支持各种WINDOWDS操作系统
直接在PC上安装使用,即安即用的。
支持WIN XP, WIN7 WIN8 WIN10 32 64位。server也行。
可以自由组卷,随机的。
有题库模式和试卷模式两种
支持各种题型,常规的判断选择填空论述。非常规的听力、口语、电脑操作题都可以
支持WORD编辑,复杂的图像公式都没问题。WORD有的gateface都可以支持
可以局域网内使用,也可以互联网上使用。单机也可以自己玩。
自动阅卷,有练习模式和考试试模式。练习模式就是学生考完后可以自己核对答案
阅卷完后可以分享,学生还可以自己看结果。
详细的使用都有视频教程的,官网上有视频教程

搜索 gateface 就可以到官网或者华军下载
完全永久免费的

10. 用什么软件来开发题库管理系统

首先要看你选择 B/S 还是 C/S
如果你要自己用就 开发个C/S的
如果大家都共享
就用 B/S的

http://soft.66169.com/66661lo/jyjx/ksxt/tksetup11.zip
题库管理系统是一款功能强大操作简便的通用试题库管理系统,它和大部人都熟悉惯用的WORD2000有机地结合一起。使用本系统,用户可随意添加、删除、修改题库中的试题;可手工添加也可从WORD文件中批量添加试题;可手工提取也可自动提取符全设定条件的试卷……总之,本系统力求做到功能强大,操作简单!需WORD2000的支持。

http://code.ddvip.com/code.php?id=1540&url=http://codedown.ddvip.com:81/down/ddvip_com_004210e02ccb9c.rar
最新的版本,用于管理课程、试题、试卷、用户第一次登陆必须用admin用户名登陆,密码是111111 要有ACCESS2000 ODBC TIKUSYS

热点内容
本科学历怎么弄 发布:2021-03-17 01:26:27 浏览:596
计算机二级考试试卷 发布:2021-03-17 01:26:24 浏览:365
我的高中3 发布:2021-03-17 01:26:15 浏览:179
关于近视的知识 发布:2021-03-17 01:24:51 浏览:600
2017福建语文中考试卷 发布:2021-03-17 01:24:51 浏览:488
上初中女生 发布:2021-03-17 01:24:44 浏览:942
香江一小学 发布:2021-03-17 01:24:42 浏览:615
口袋题库考研app下载 发布:2021-03-17 01:24:35 浏览:462
广州高二题库 发布:2021-03-17 01:23:09 浏览:676
小学职称评定 发布:2021-03-17 01:22:57 浏览:326