课题8.计算机辅助教学系统
1.任务描述
在C程序开发过程中,常涉及到十、二、八和十六进制,这四种进位计数制及其等价转换是计算机基础知识的有机组成部分。本系统以C语言为开发工具,综合运用递归、非递归、指针和数据文件技术开发一个进制等价转换系统,以辅助对进位计数制的学习。
具体要求:
(1)十进制转换为base进制:实现十进制转换为二进制、转换为八进制、转换为十六进制的非递归算法。
(2)十进制转换为base进制:实现十进制转换为二进制、转换为八进制、转换为十六进制的递归算法。。
(3)十、八、十六进制互换:以数据文件形式保存三种进位计数制等价互换表,在此基础上实现其中任意两种进位数的等价转换。
(4)base进制转换为十进制:将需要转换的base进制数以字符数组形式存放,以指针技术读出并将其转换为等价十进制数。
(5)要求考虑界面设计,以方便用户使用该辅助教学系统。
2.要求
(1)可运行的源程序:开发能满足任务书要求的C程序,并调试通过。一个无法运行的程序,无论代码行如何庞大都毫无意义。
(2)课程设计报告:撰写完整的课程设计报告,能反映课题分析、设计、开发、调试和运行的全过程。要求技术路线合理、内容基本正确、图表无重大错误。
3.《课程设计报告》要求
《课程设计报告》应能完整反映课题的分析、设计、开发及调试全过程。应包含如下有机组成部分。
(1)任务描述:用文字对所做系统进行描述,不要拷贝任务书,是你做出来的系统描述。(2)系统概要设计:系统模块化设计,给出模块调用图,并用简洁的文字说明各模块所要完成的功能。
(3)系统详细设计,包括:
①数据结构设计:用文字、代码段或图示的方法说明本系统中所使用的全局数据结构(结构数组或文件或链表)。
②模块接口设计:说明每个模块的入口及出口,给出函数原型说明。
③流程图或盒图:给出各个模块的算法流程(必须)。
(4)系统实现:系统的交互界面截图、各种结果界面截图。
(5)系统调试:调试过程遇到的问题及采取的解决措施。
(6)系统进一步扩充(可选):对进一步完善系统给出设想。