c语言课程设计的相关问题,关于题目的。

以下是课程设计题目:
据说通过询问一个人某些问题,根据被测试人回答情况可以推断该人的性格。编写程序向使用者显示题目,给出选项(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++怎样才能读取指定长度的字符串存储到字符数组中呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-30
还是世界上没打击我啊
相似回答