以下是课程设计题目:
据说通过询问一个人某些问题,根据被测试人回答情况可以推断该人的性格。编写程序向使用者显示题目,给出选项(A,B,C,D,...),测试者选择答案,所有题目都回答完毕后,根据分数段给出该人的性格评价。至少需要10道题才能说明问题。题目可以百度一下,应该有。注意界面友好,用户便于选择,画面清晰易懂。这是一个简单题,如果想得高分,必须做的很完善,有创意。比如,题目和答案放在文件中,可以将每个人的测试结果保存到文件中。
只求给出相关思路步骤以及文件保存读取的部分代码,能给全的话更好,谢谢!
用c++,写错了,还有就是问题存储用什么方式呢?c语言可以是链表,那c++呢?
题库存放位置,存放方式,如何存取
typedef struct listtiku
{
int id; //题目编号
char timu[100];
/* char xuanxiangA[20]; /****自由发挥***/
char xuanxiangB[20];
char xuanxiangC[20];
char xuanxiangD[20];*/
char daan[10];
listtiku *next; //指向下个题目
}tiku;
假设用上述链表结构形式表示题库,此题库存放在文件中
数据结构:参照单向链表基本操作 存取方式:文件读写 参照open read write close函数手册
2.如何实现个性化,每个人回答的题目都不同,并保存回答记录
同样可定义一个结构体用于保存用户资料
例如:
typedef struct listyonghu
{
char name[20];
int timu[10];//10题
char daan[10];//选择的答案
int defen;//最后得分
listyonghu *next;//指向下个用户
}yonghu;
用户结构体包含所需信息,并且所有用户以链表形式存在文件中。
3.用户题目如何选择?
填写用户个人资料后,随即产生10个数字(参照rand函数),数字范围在题库内,用于此用户回答题目。
通过此10个数依次查找题目链表,显示题目等待答题,并将结果记录在用户个人结构体中。
答题完毕,显示此用户性格测试结果,存储用户,插入用户链表中,存入文件。
追问用c++怎样才能读取指定长度的字符串存储到字符数组中呢?