-
大小: 23KB文件類型: .zip金幣: 2下載: 1 次發(fā)布日期: 2021-08-12
- 語言: C/C++
- 標(biāo)簽: 管理系統(tǒng)??試題庫??
資源簡介
純c編寫,較簡單,可實(shí)現(xiàn)對試題的添加刪除修改,以及試卷的生成

代碼片段和文件信息
#include
#include
#include
#include
#define?number?300
char?option;
char?option1[10];
void?menufind?(); //函數(shù)聲明區(qū)
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);//函數(shù)聲明區(qū)
struct?question //定義題目的結(jié)構(gòu)
{
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(); //主菜單函數(shù)
}
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請輸入選項(xiàng)所對應(yīng)的數(shù)字,按回車鍵確認(rèn)\n“);
re:
scanf(“%d“&option); //進(jìn)行選擇?判斷
switch(option)
{
case?1: menufind(); ????break; //根據(jù)輸入的不同,進(jìn)入到不同的菜單
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?() //查詢選項(xiàng)
{
system(“color?23“);
printf(“\t\t\t&&&&&&&1.按章節(jié)查詢??&&&&&&\n“);
printf(“\t\t\t&&&&&&&2.按難度查詢??&&&&&&\n“);
printf(“\t\t\t&&&&&&&3.按編號查詢??&&&&&&\n“);
printf(“\t\t\t&&&&&&&4.返回上級菜單&&&&&&\n“);
printf(“\t\t請輸入選項(xiàng)所對應(yīng)的數(shù)字,按回車鍵確認(rèn)\n“);
re:
fflush(stdin); //輸入選擇判斷所需要啟動(dòng)的選項(xiàng)
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; //輸入有誤,跳轉(zhuǎn)到開始,重新輸入
}
}??
void?menuadd?() //添加選項(xiàng)
{
int?ips[5]={0}fsum; //ps用于存儲(chǔ)每個(gè)章節(jié)各有多少道題
char?s[256]; //用于接收輸入的文本
geshu(ps);
sum=ps[0]+ps[1]+ps[2]+ps[3]+ps[4]; //計(jì)算共有多少道題
re?:
printf(“\t\t\t&&&&&&請輸入題目章節(jié)號按回車鍵確認(rèn)???????&&&&&\n\t輸入up返回上級菜單\n“);
printf(“\t友情提示:章節(jié)號格式xx例如01,請按照要求輸入否則后果自負(fù)\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輸入錯(cuò)誤,請重新輸入\n“);
goto?re; //輸入有誤,重新輸入
}
strcpy(que[sum].nums); //將輸入的信息,保存到結(jié)構(gòu)體中
}
re1?:
printf(“\t\t&&&&&&&&該章節(jié)共有%d道題,請依序添加序號???&&&&&&&\n\t友情提示:格式為xxx例如001\n輸入up返回上級菜單\n“f);
fflush(stdin);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????20673??2013-08-08?13:11??c語言題庫管理系統(tǒng).c
?????文件???????44167??2013-05-29?22:25??試題數(shù)據(jù)庫.txt
評論
共有 條評論