資源簡介
純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
評論
共有 條評論