c语言,设计一个结构体,完成查找修改删除三种操作。 50
请设计一个结构体structQuestion,保存题标识、试题内容、试题类型、试题答案、难易系数信息。创建一个结构体数组,大小为5,用来保存5个试题。从终端输入5个试题,...
请设计一个结构体struct Question,保存题标识、试题内容、试题类型、试题答案、难易系数信息。
创建一个结构体数组,大小为5,用来保存5个试题。从终端输入5个试题,保存试题信息到结构体数组,并打印输出。
根据试题标识查找某一试题。
根据试题标识修改某一试题。
根据试题标识删除某一试题。
可以尝试使用链表结构代替数组结构;
我写的只能满足前面的要求后面怎么办
#include<stdio.h>
#include<string.h>
struct Question
{
int symbol;
char content[50];
char type[10];
char answer[10];
char rank[10];
struct Question *next;
}question1,question2,question3,question4,question5,*head,*p;
int main()
{int i;
printf("请输入五个问题,输入顺序为标识符号(限不重复整数),内容,类型,答案,难度等级A,B,C,D,E\n");
scanf("%d%s%s%s%s",&question1.symbol,question1.content,question1.type,question1.answer,&question1.rank);
scanf("%d%s%s%s%s",&question2.symbol,question2.content,question2.type,question2.answer,&question2.rank);
scanf("%d%s%s%s%s",&question3.symbol,question3.content,question3.type,question3.answer,&question3.rank);
scanf("%d%s%s%s%s",&question4.symbol,question4.content,question4.type,question4.answer,&question4.rank);
scanf("%d%s%s%s%s",&question5.symbol,question5.content,question5.type,question5.answer,&question5.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question1.symbol,question1.content,question1.type,question1.answer,question1.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question2.symbol,question2.content,question2.type,question2.answer,question2.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question3.symbol,question3.content,question3.type,question3.answer,question3.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question4.symbol,question4.content,question4.type,question4.answer,question4.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question5.symbol,question5.content,question5.type,question5.answer,question5.rank);
return 0;
} 展开
创建一个结构体数组,大小为5,用来保存5个试题。从终端输入5个试题,保存试题信息到结构体数组,并打印输出。
根据试题标识查找某一试题。
根据试题标识修改某一试题。
根据试题标识删除某一试题。
可以尝试使用链表结构代替数组结构;
我写的只能满足前面的要求后面怎么办
#include<stdio.h>
#include<string.h>
struct Question
{
int symbol;
char content[50];
char type[10];
char answer[10];
char rank[10];
struct Question *next;
}question1,question2,question3,question4,question5,*head,*p;
int main()
{int i;
printf("请输入五个问题,输入顺序为标识符号(限不重复整数),内容,类型,答案,难度等级A,B,C,D,E\n");
scanf("%d%s%s%s%s",&question1.symbol,question1.content,question1.type,question1.answer,&question1.rank);
scanf("%d%s%s%s%s",&question2.symbol,question2.content,question2.type,question2.answer,&question2.rank);
scanf("%d%s%s%s%s",&question3.symbol,question3.content,question3.type,question3.answer,&question3.rank);
scanf("%d%s%s%s%s",&question4.symbol,question4.content,question4.type,question4.answer,&question4.rank);
scanf("%d%s%s%s%s",&question5.symbol,question5.content,question5.type,question5.answer,&question5.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question1.symbol,question1.content,question1.type,question1.answer,question1.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question2.symbol,question2.content,question2.type,question2.answer,question2.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question3.symbol,question3.content,question3.type,question3.answer,question3.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question4.symbol,question4.content,question4.type,question4.answer,question4.rank);
printf("标识符:%d 内容:%s 类型:%s 答案:%s 难度:%s\n",question5.symbol,question5.content,question5.type,question5.answer,question5.rank);
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询