• 大小: 23KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-08-12
  • 语言: C/C++
  • 标签: 管理系统  试题库  

资源简介

纯c编写,较简单,可实现对试题的添加删除修改,以及试卷的生成

资源截图

代码片段和文件信息

#include
#include
#include
#include
#define number 300
char option;
char option1[10];
void menufind (); //函数声明区
void menuadd ();
void menureinput();
void menudelete();
void menupaper();
void menufind1();
void menufind2();
void menufind3();
int bianhao(char*);
void diff(int);
void menu ();
void read1();
int zhangjie(char*);
void zifuchuan(char*int);
void com(intint*);
void  fate(int*int*);
void geshu(int*);
void free1(intint*);
void finish(int*intint *);
void xieru(int);//函数声明区
struct question //定义题目的结构
{
char num[3];
char num1[5];
char introduce[256];
char difficult[20];
char topic[256];
char option[256];
char key[20];
char times[20];
};
struct question que[255];
void main()
{
//system(“color 35“);
printf(“\t\t☆☆☆☆☆☆欢迎登陆语言试题库☆☆☆☆☆☆\n“);
read1(); //从文件中读取试题
menu(); //主菜单函数
}
void menu () //一级菜单
{
printf(“\t\t\t*******1.查询试题*******\n“);
printf(“\t\t\t*******2.添加试题*******\n“);
printf(“\t\t\t*******3.修改试题*******\n“);
printf(“\t\t\t*******4.删除试题*******\n“);
printf(“\t\t\t*******5.生成试卷*******\n“);
printf(“\t\t\t*******6.退出    *******\n“);
printf(“\t\t请输入选项所对应的数字,按回车键确认\n“);
re:
scanf(“%d“&option); //进行选择 判断
switch(option)
{
case 1: menufind();     break; //根据输入的不同,进入到不同的菜单
case 2: menuadd();     break;
case 3: menureinput();  break;
case 4: menudelete(); break;
case 5: menupaper(); break;
case 6:
printf(“\t\t谢谢您的使用,再见\n“);
exit(1); break;
default: printf(“\t输入有误,请重新输入\n“);
fflush(stdin); goto re;
}
}


//二级菜单
void menufind () //查询选项
{
system(“color 23“);
printf(“\t\t\t&&&&&&&1.按章节查询  &&&&&&\n“);
printf(“\t\t\t&&&&&&&2.按难度查询  &&&&&&\n“);
printf(“\t\t\t&&&&&&&3.按编号查询  &&&&&&\n“);
printf(“\t\t\t&&&&&&&4.返回上级菜单&&&&&&\n“);
printf(“\t\t请输入选项所对应的数字,按回车键确认\n“);
re:
fflush(stdin); //输入选择判断所需要启动的选项
scanf(“%c“&option);
switch(option)
{
case ‘1‘: menufind1();    break;
case ‘2‘: menufind2();     break;
case ‘3‘: menufind3(); break;
case ‘4‘: menu();     break;
default: printf(“\t输入有误,请重新输入\n“);
goto re; //输入有误,跳转到开始,重新输入
}

}  
void menuadd () //添加选项
{
int ips[5]={0}fsum; //ps用于存储每个章节各有多少道题
char s[256]; //用于接收输入的文本
geshu(ps);
sum=ps[0]+ps[1]+ps[2]+ps[3]+ps[4]; //计算共有多少道题
re :
printf(“\t\t\t&&&&&&请输入题目章节号按回车键确认       &&&&&\n\t输入up返回上级菜单\n“);
printf(“\t友情提示:章节号格式xx例如01,请按照要求输入否则后果自负\n“);
fflush(stdin);
gets(s);
if(strcmp(s“up“)==0) //判断输入的是否为“up”
menu();

else //判断输入的是哪一章的题目
{ switch(atol(s))
{
case 1: f=ps[0]; break;
case 2: f=ps[1]; break;
case 3: f=ps[2]; break;
case 4: f=ps[3]; break;
case 5: f=ps[4]; break;
default : printf(“\t输入错误,请重新输入\n“);
goto re; //输入有误,重新输入
}
strcpy(que[sum].nums); //将输入的信息,保存到结构体中
}
re1 :
printf(“\t\t&&&&&&&&该章节共有%d道题,请依序添加序号   &&&&&&&\n\t友情提示:格式为xxx例如001\n输入up返回上级菜单\n“f);
fflush(stdin);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       20673  2013-08-08 13:11  c语言题库管理系统.c
     文件       44167  2013-05-29 22:25  试题数据库.txt

评论

共有 条评论