欢迎来到天天文库
浏览记录
ID:6177264
大小:135.50 KB
页数:26页
时间:2018-01-05
《映射表模拟程序c语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、南昌航空大学软件学院课程设计学号:____________班级:____________姓名:____________指导老师:____________2013年9月13日南昌航空大学软件学院课程设计任务书学院:软件学院班级:122041班姓名:胡凯学号:12204118指导老师:梁旗军设计日期:2013.9.3——2013.9.13(1)课程设计题目映射表模拟程序(2)课程设计目的和要求模拟计算机中映射表程序的运行过程。存入数据取出数据清空映射表统计映射表中数据个数取出映射表的key数组取出映射表的value数组查询key对应
2、的value判断某个元素是否存在记录操作日志(3)待实现的方法(基本)方法名称方法声明方法作用创建映射表create()初始化系统相关变量存入数据voidput(intkey,char*)存入一对元素取出数据char*get(intkey)根据key取出value元素映射表长度intsize()得到映射表中元素个数key是否存在intexist(intkey)判断某个key是否存在,存在返回1,否则返加0value是否存在intexist(char*value)如果存在同样值的value,返回1,否则返回0清空映射表voidcl
3、ear()清空映射表中所有元素判断为空intempty()判断映射表是否为空取出key数组int*keySet()返回映射表中所有key的数组取出value数组char**valueSet()返回映射表中所有value的数组打印所有元素voidprint_all()打印映射表中所有元素记录操作日志voidinfo(char*filename)将每次用户的操作信息写到日志文件filename中屏幕显示(主菜单)主函数目录一、需求分析..................................................
4、................…............1二、程序流程图............................................................................2三、核心技术的实现说明及相应程序段...................…..............6四、课设总结................................................................................11五、参考文献.......
5、.........................................................................12六、源程序......................................................................................12一:需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为九个模块,其中每一个模块对应一个函数,它们的功能分别是:存入数据,取出数据,清空映射表,统计映射表中数据个数,取出映射表的key数
6、组,取出映射表的value数组,判断当前表现是否为空,判断某个元素是否存在,打印所有元素。1.存入数据主要实现程序最初运行时课程数据的录入功能,包括整形值key和映射的值value,并且实现一一对应。2.取出数据对存入的数据进行取出,根据输入的key进行对value的提取。3.清空映射表对程序中的key和value进行清空处理,方法可用超越key的整形上限为主,value可以数组清零实现。4.统计映射表中数据个数对程序中现有的已经存入的key进行统计。5.取出映射表的key数组对存入的key进行读取打印,如果key没有,判断ke
7、y为空。6.取出映射表的value数组对存入的value进行读取打印,如果value没有,判断value为空。7.判断当前表现是否为空对key的值进行查看,是否为空。8.判断某个元素是否存在输入要查找的key值,找到对应的key。9.打印所有元素对输入的映射数据进行打印,排除整齐的队形。每一个映射key都有对应的value值,在程序当中,将数据记录类型定义为结构体类型,直接写入shuju.txt文件中,同时每步的过程都写入shuju.txt文件中。包括每步的时间,操作了什么都一一写入之中,这样可以方便查看对应的操作过程。完美的模
8、拟映射程序。二:流程图菜单取出数据开始清空映射表统计映射表中数据个数取出映射表的key数组取出映射表的value数组判断当前表现是否为空判断某个元素是否存在定义key值判断函数输入key值对key与value的值进行处理对宏定义的值读取定义key-temp的指针
此文档下载收益归作者所有