#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
typedef struct Exam
{
char question[1024];
char A[100];
char B[100];
char C[100];
char D[100];
char correct;
}Exam;
Exam questions[1000];
int count;
void input_question()
{
system("cls");
printf("***************************************************************************\n");
printf("* 试题录入与添加 *\n");
printf("***************************************************************************\n");
printf("请输入题目:");
gets(questions[count].question);
fflush(stdin);
printf("请输入选项 A:");
gets(questions[count].A);
fflush(stdin);
printf("请输入选项 B:");
gets(questions[count].B);
fflush(stdin);
printf("请输入选项 C:");
gets(questions[count].C);
fflush(stdin);
printf("请输入选项 D:");
gets(questions[count].D);
fflush(stdin);
printf("请输入正确答案:");
questions[count].correct = getchar();
fflush(stdin);
count++;
printf("录入试题成功!");
getch();
void deletep()
{
int i;
system("cls");
printf("***************************************************************************\n");
printf("* 试题删除 *\n");
printf("***************************************************************************\n");
printf("请输入要删除题目:");
}
参考下
void deletep()
{
int i,j;
system("cls");
printf("***************************************************************************\n");
printf("* 试题删除 *\n");
printf("***************************************************************************\n");
printf("请输入要删除题目:");
char q[1024];
gets(q);
fflush(stdin);
for (i = 0; i < count; i++)
{
if (strcmp(q, questions[i].question)==0)
{
for (j = i; j < count-1; j++)
{
questions[j] = questions[j+1];
}
count--;
break;
}
}
printf("删除题目成功!");
getch();
}
Exam questions[1000]
遍历题目列表,然后进行匹配。找到对应题目后,将其删除。