课程设计 单项选择题标准化考试系统

课程设计 单项选择题标准化考试系统_第1张图片

include
#include
int N;
typedef struct question              //定义结构体类型
{   int num;               //题目编号
    double a;             //题目为2个数的四则运算
    double b;
    char  c;
    double answer[4];     //定义4个答案
}QUESTION;
 
int  menu_select();
int  insert(QUESTION *quset,int n);
int  input(QUESTION *quset,int n);
int  select(QUESTION *quset,int n);
void reply(QUESTION *quset,int n);
void  filewrite(QUESTION *quest,int n);
 
 
 
int main()
{
    int i,judge=0;
    char code[50]={"hnust"},check[50];     //标准密码为hnust
    printf("                 单项选择题标准考试化系统\n");
    printf("*********************************************************\n");
    printf("用户验证请输入您的密码:\n");
    for(i=1;i<=3;i++)
    {
        scanf("%s",check);
        if(!strcmp(code,check))
        {
            printf("密码正确\n");
            judge=1;
            break;
        }
        else
        {
            if(i==3)
                printf("您是非法用户\n");
            else
                printf("口令输入错误,请重新输入\n");
        }
    }
    int n=0;
    QUESTION question[20];
    if(judge)
    {
        while(1)
        {
            switch(menu_select())
            {
            case 1:
                  n=input(question,n);   //试题库的录入
                  break;
            case 2:
                  n=insert(question,n);  //试题的添加
                  break;
            case 3:
                  n=select(question,n);  //试题的挑选
                  break;
            case 4:
                  reply(question,n);   //试题的回答与自动判读
                  break;
            case 5:
                  filewrite(question,n);  //试题的保存
                  break;
            case 6:
                  exit (0);
            }
        }
    }
    return 0;
}
int menu_select()
{
    int n;
    printf("\n******************主菜单*******************\n");
    printf("       1.试题库的录入\n");
    printf("       2.试题添加\n");
    printf("       3.试题抽取\n");
    printf("       4.答题与自动判卷\n");
    printf("       5.文件保存试题库\n");
    printf("       6.退出系统\n");
    do
    {
        printf("请选择您的操作:");
        scanf("%d",&n);
    }
    while(n<0||n>7);
    return (n);
}
int input(QUESTION *quest,int n)
{
    printf("请输入试题库的总试题量:\n");
    int N,i,j;
    scanf("%d",&N);
    printf("请输入试题:\n");
    for(i=0;i

你可能感兴趣的:(HNUST,OJ,小型项目)