C試题库程序设计报告.docVIP

  • 4
  • 0
  • 约1.71万字
  • 约 30页
  • 2016-12-06 发布于重庆
  • 举报
C試题库程序设计报告

程序设计报告 ( 2012 / 2013 学年 第 二 学期) 题 目:C试题库的管理与维护 专 业 理工强化班 学 生 姓 名 班 级 学 号 指 导 教 师 郭 剑 指 导 单 位 计算机软件教学中心 日 期 2013年5月 评 分 细 则 评分项 优秀 良好 中等 差 遵守机房规章制度 上机时的表现 学习态度 程序准备情况 程序设计能力 团队合作精神 课题功能实现情况 算法设计合理性 用户界面设计 报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度 简 短 评 语 教师签名: 郭剑 2013 年 5 月 日 评分等级 备注 评分等级有五种:优秀、良好、中等、及格、不及格 C试题库的管理与维护 课题内容和要求 C试题库的管理与维护系统,主要是实现对试题库的管理与维护。本系统具备对库中的试题进行浏览,查询,添加,修改,删除的功能,同时还可用于生成试卷。这些功能模块的实现是系统需要解决的主要问题。开发时运用“模块化程序设计”的思想,将主系统分为几个功能子系统,再根据实际需要对各子系统进行进一步的划分,再进行开发。通过对此系统的开发,可以熟练掌握单链表结构、文件读写、函数调用等知识,以及查找等法的设计与应用。 需求分析 图1 功能框架图 (1)提供可供选择操作的主菜单:输出的菜单用于显示以从文件中加载的试题信息及 若干个可以选择的功能选项。根据试题输入的选项来运行不同的功能,运行不同的函数。 (2)进行文本信息的载入:从指定的文件中以链表的形式加载所需的试题信息建立链表。这里的文件是在编译时就已经指定好的存在的文本,需要设计者预先自己建立好。 (3)查找试题功能:以试题输入的章节题号或难度进行查找对应的试题信息并将它们输出。通过所建立的链表进行对应的查找。 (4)添加一道新的试题的功能:将管理员希望添加的试题信息添加到指定的试题信息之前,并提示管理员按正确的格式输入,并建立添加链表节点的函数将试题加入,若是插入题目,则更改该题目编号后的编号保证题库连续完整性。 (5)删除一道试题的功能:将管理员希望删除的某道试题信息删除。(这里的删除只是才内存中建立的链表中删除,在保存之前待删试题的信息还储存在原文本只中的)。同时修改该题之后题目编号,保证题目完整连续性。 (6)进行试题信息的修改:根据试题的名称,找到对应的链表(题目),将链表中的信息重置。内容应由管理员输入,由一系列读写函数实现。 (7)从试题库中抽取题目生成试卷:按管理员的需求,输入题目存储路径后,可以选择机器生成试卷(默认难度为3.5),也可以指定题目总数,自行决定题目难度、指定每章题目数量等,最后生成试卷并保存至用户指定的路径。 (8)对现有信息的保存并退出程序:保存内存中的最新的记录输出到磁盘文件中,这里默认的是保存到原读取文件中并覆盖原来的信息。 三、概要设计struct question { char id[256]; //题目编号 char intro[256]; //题目简介 char level[256]; //题目难度 :1 2 3 4 5 // 最简单 简单 普通 困难 超难 char title[256]; //题干 char choice[256]; //选项 char answer[256]; //答案 int count; //该题被选中次数 struct question *next; //指向下一道题 };(struct question*)malloc(sizeof(struct question))来动态建立链表结点树目,此处 图2 加载函数图 (2)查询函数:登陆用户输入需要查询的试题信息,并输入查询类型,系统判断查询的试题是否存在,通过流程图如图3所示。 图3 查询函数图 (3)添加函数:如图4。 图4

文档评论(0)

1亿VIP精品文档

相关文档