资源简介
纯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
相关资源
- 宠物管理系统课程设计(源码+数据库
- C语言 学生兴趣管理系统
- Linux c语言 学生成绩管理系统
- 成绩管理系统.doc
- 学生成绩管理系统.c
- 简单员工管理系统(适合初学MFC)
- C语言实现 设备信息管理系统
- 校园闲置物品管理系统.c(控制台)
- 学生成绩管理系统(c源码)
- 职工信息管理系统源码(控制台)
- 家谱管理系统(C++)源码以及文档
- 链表实现学生管理系统(main.c)
- C++餐饮管理系统源码(控制台)
- C++通讯录管理系统源码(控制台)
- 简单职工管理系统(控制台源码+txt数
- 花草信息管理系统.c
- 客户消费积分管理系统.cpp
- 公司人员月薪级别信息管理系统.cpp
- 职工工资管理系统含流程图
- VC++MFC课程设计的学生成绩管理系统
- 基于Linux下C语言开发的员工管理系统
- mfc+sql 酒店客房管理系统
- c++课程设计学生管理系统浙工大源码
- mysql+dev c++实现订单管理系统
- 课程设计: MFC 学生信息管理系统
- 简易学生管理系统源码 数据结构 大作
- 高考成绩管理系统 c++版
- C语言进阶源码---基于graphics实现图书
- 酒店餐饮管理系统visual c++编程
- vc.6.0 MFC 人事管理系统源码
评论
共有 条评论