




已阅读5页,还剩221页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 报 告题目: 楼盘查询系统 课程名称: C语言课程设计 专业班级: 信息安全1302班 学 号: 姓 名: 指导教师: 报告日期: 2014.09 计算机科学与技术学院华中科技大学计算机学院C语言程序设计课程设计任务书题目:楼盘查询系统一、主要内容建立楼盘楼盘信息系统,提供创建、编辑和综合查询等基本业务管理和服务。二、任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交课程设计报告。三、参考文献1曹计昌,卢萍,李开. C语言程序设计,北京:科学出版社,20132李开,卢萍,曹计昌. C语言实验与课程设计,北京:科学出版社,20113张引. C程序设计基础课程设计, 杭州: 浙江大学出版社,20074黄明,梁旭,万洪莉. C语言课程设计,北京: 电子工业出版社,2006四、基本要求只能使用C语言,源程序要有适当的注释,使程序容易阅读。要有用户界面。要求至少采用教材p215-p216类似的简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。必须使用结构和十字交叉链表等数据结构。使用文件保存数据。鼓励自行增加新功能。设计测试的模拟数据,完成系统测试。撰写课程设计报告(要求正规双面打印,A4幅面)内容包括:题目、系统功能模块结构图、数据结构设计及用法说明、程序结构(画流程图)、各模块的功能、试验结果(包括输入数据和输出结果)、体会、参考文献和附录:程序清单。课程设计报告封面统一格式,标准格式详见本科生课程设计规范化要求。课程设计资料(包括课程设计报告、源程序、目标程序和测试用例等)刻录光盘。目 录1 引言1.1 课题背景和意义11.2 国内外研究现状11.3 主要研究工作42 系统需求分析与总体设计2.1 系统需求52.2 系统设计53 系统详细设计3.1 有关数据结构的定义93.2 主要算法设计114 系统实现与测试4.1 系统实现184.2 系统测试265 总结与展望5.1 全文总结485.2 工作展望48体会49参考文献50附录 源程序代码51II华中科技大学计算机学院C语言程序设计课程设计1 引言1.1 课题背景和意义中国有句俗话,衣食住行。在现在楼价居高不下的大背景下,一间属于自己的房子应该是不少老百姓为之奋斗的目标。在信息较为闭塞的从前,买房者挑选房屋的渠道单一,总归是从别人或者中介口中听说有这么一套房子,然后呼朋唤友地去实地考察。但科技飞速发展的今天,信息时代的我们有了更多的选择。其中一个较受欢迎的渠道就是通过楼盘查询系统获知房屋的具体信息,更为方便快捷地比较房屋间的差异,用最短的时间和最少的精力挑到自己满意的住宅。界面简洁,操作简单,购房者只需比照菜单选择自己需要的功能就能实现信息查询。楼盘查询系统的出现,为广大购房者带来了便利,也是时代进步的表现,首先方便了房地产开发公司将自己的房子推向更广大的市场,其次对于购房者而言,避免了一些被中介公司浑水摸鱼的情况,更大程度上能保证获得真实的楼房信息,某种程度上也能控制二手房价格虚高的情况。1.2 国内外研究现状国内:国内的楼盘查询系统多为网站,功能较齐全,一般有新盘新房的推荐,二手房信息的整理,出租房的详细信息,商业地产信息,房产估价,购房者和售房者的互动板块,还有房地产专家答疑。国外:国外的楼盘查询系统更趋于专门化,商业广告相对较少,查询功能也较完备,界面较之中国的更为简洁大方。如Trulia是美国房地产搜索引擎,用户可以根据邮政编码搜索特定区域的待售房屋,也可以搜索全美范围内的相关信息。Trulia能够帮助用户从成百上千的房地产中介网站上搜寻正在出售的房屋,出租房屋以及房产资讯。Trulia的地图部分使用的正是Google Maps,它根据用户选择房屋的类型和地理位置,显示出满足要求的房屋列表并依靠Google的API生成特定的图象,以便用户获取更多详细信息。1.3 课程设计的主要研究工作课程设计时教学实践的一个重要环节,它要求学生自己利用所学的知识去解决一些问题。如楼盘查询系统的设计。1.首先需要设计功能,简单来说就是自己的系统能实现怎样的功能,能给用户带来什么便利。2.接下来确定自己的系统大致的结构,根据功能或者其他划分出不同的模块。3.然后设计数据结构和文件格式,你想要有哪些数据项来丰富你的系统,让购房者获得更多有价值的信息。4.设计界面,尽量整洁大方,操作简单快捷易上手,关注人机互动。5.选择图形库实现自己的界面设计。6.利用所学知识设计算法实现功能。7.各模块的拼装,调试,数据测试。8.邀请用户体验系统,寻求意见和建议。2 系统需求分析与总体设计2.1 系统需求分析楼盘查询系统界面需要尽可能地简单,菜单或者操作口令或者提示需要尽可能简洁明了,便于上手操作。楼盘里面应该还包括楼栋,楼栋里包括房屋,实现从大到小,具体落实到户,让购房者对于房屋有个整体的了解。从功能上说,楼盘查询系统应该包括以下几方面:能够将所有楼盘信息显示在主界面,查看具体信息,添加项,删除项,插入项,编辑基本信息,搜索符合特定条件的项,统计购房者关注的数据,保存更新的信息,安全退出。从具体信息的角度而言,楼盘需要包括楼盘编号,楼盘具体名称,楼盘地址,楼盘开发商和物业管理公司,建筑面积,绿化率,拥有楼栋数目等信息。楼栋需要有楼栋编号,拥有楼层数目,建筑面积,户型,所属楼盘等信息。房屋应该包括房屋编号,房屋所在楼层,价格,居住面积,公摊率,是否售出,是否为二手房等具体信息。2.2 系统总体设计楼盘查询系统应该能够满足基本信息录入,修改和删除的需要,能够组合条件进行房屋的筛选查询,数据的存储和加载,统计相关数据等。系统结构图如下:主界面上分为文件,查看,查找,统计,数据维护五项主菜单。其下各自有自项。各菜单项下功能如下:3 系统详细设计3.1 有关数据结构的定义(1)系统中要处理的数据有:楼盘:楼盘编号int,楼盘名称char *,地址char *,开发商char *,物业公司char *,建筑面积int,绿化率int,楼栋数量int楼栋:楼栋编号int,楼层数int目,建筑面积int,是否是别墅int房屋:房屋编号int,所在楼层int,价格float,实用面积int,公摊率int,是否售出int,是否是二手房int处理数据数据项数据类型楼盘楼盘编号int楼盘名称char *地址char *开发商char *物业公司char *建筑面积int绿化率int楼栋数量int楼栋楼栋编号 int建筑面积int楼层数目int是否别墅gboolean房屋房屋编号int所在楼层int价格float实用面积int公摊率int是否售出gboolean是否是二手gboolean(2)楼盘信息表,楼栋信息表和房屋信息表在内存中构成三项十字交叉链表:楼盘信息表指向下一信息点的同时也指向楼栋信息表,楼栋信息表指向下一信息点的同时也指向房屋信息表,房屋信息表指向下一房屋信息点。图形如下:楼盘信息1楼栋信息1房屋信息1楼盘信息2楼盘信息n楼栋信息2房屋信息2楼栋信息n房屋信息n3.2 主要算法设计加载文件开始定义变量打开文件到楼盘文件底部NY创建楼盘链表到楼栋文件底部创建楼栋链表NY到房屋文件底部NY创建房屋链表结束遍历信息NNYNY开始定义变量打开文件,加载P!=NULL输出楼盘结点P=P-next输出楼栋结点P_bui=P-buinext输出房屋结点P_house=P-housenextP_bui!=NULLP_house!=NULLY结束信息查询NYNYYNY开始定义变量键入查询信息查询信息错误P!=NULL结束首判断条件P=P-nextP_bui!=NULLP_house!=NULL输出符合条件其他判断条件P_house=p_house-nextP_bui=p_bui-nextYNY添加信息NNNN开始定义变量输入添加信息内容为空Premises-add-info添加到楼盘文件Bui-add-info添加到楼栋文件House-add-info添加到房屋文件结束YYY删除信息开始定义变量选择删除信息内容为空Premises-remove-info删除所选楼盘文件Bui-remove-info添加到楼栋文件House-remove-info添加到房屋文件结束NNNNYYY插入信息Y开始定义变量选择插入点内容为空Premises-insert-info添加楼盘文件Bui- insert-info添加楼栋文件House-insert -info添加房屋文件结束NNNNYY信息统计NNYNYYNY开始定义变量输入统计信息统计信息为空P!=NULL结束首判断条件P=P-nextP_bui!=NULLP_house!=NULL输出符合条件其他判断条件P_house=p_house-nextP_bui=p_bui-nextYNY4 系统实现与测试4.1 系统实现该系统使用了图形库GTK+3.0,使用操作系统windows 8.1进行开发,使用编译软件 codeblocks。按照C99标准进行开发。变量:typedef struct struc_0 int num;/房屋编号/ int floor;/所在楼层/ float prince; /房屋价格/ int rate; /公摊率/ int is_sold; /是否销售/ int is_second_hand; /是否二手/ int area; /房屋面积/ struct struc_0 * next; /指向下一房屋结点的指针/ struct struc_0 * prev; /指向上一房屋结点的指针/ hose; /定义房屋变量/typedef struct struc_1 int num;/楼栋编号/ int num_floor; /拥有层数/ int area; /建筑面积/ int is_villa; /是否别墅/ struct struc_1 * next; /指向下一楼栋结点/ struct struc_1 * prev; /指向上一楼栋结点/ hose * P_hose; /指向房屋的指针/ building; /定义楼栋变量/typedef struct struc_2 int num;/楼盘编号/ char * name;/楼盘名称/ char * location; /楼盘地址/ char * developer; /开发商/ char * compain; /物业管理公司/ int area; /建筑面积/ int gree_rate; /楼盘绿化率/ int num_building; /拥有楼栋数/ struct struc_2 * next; /指向下一房屋结点的指针/ struct struc_2 * prev; /指向上一房屋结点的指针/ building * P_building; /指向楼栋的指针/ premises; /定义楼盘变量/函数:主函数:int main (int argc, char *argv) 程序入口函数static GtkTreeView * create_premises_treeview()程序主界面调用,生成一个带有过滤器的列表框。static gboolean fun_premises(GtkTreeModel *model,GtkTreeIter *iter,gpointer data)查找菜单调用函数,在列表框架中显示符合条件的信息。static void premises_get_selection( GtkWidget * widget,GdkEventButton * event,GtkWidget * premises_menu )处理右键单击和左键单击事件的函数。static void search_for_premises( GtkWidget * widget,gpointer data)根据用户键入的大学信息,搜索符合条件的大学并且显示在主界面。static void on_search_premises_button_clicked( GtkWidget * widget,GtkWidget * window)处理查找楼盘中复选框选中事件。void show_all_premises_info( )显示所有楼盘信息。static premises * get_selected_premises()获取在主界面选中的楼盘的结点。static void premises_see_building()查看界面里查看楼盘选项。static void premises_add_info()增加楼盘信息,显示于主界面。static void premises_remove_info()删除选中楼盘信息,并于主界面更新。static void premises_edit_info()编辑选中楼盘信息,结束编辑后更新于主界面。static void premises_insert_info()在选中的选项之上插入新的楼盘信息,结束编辑后更新于主界面。void get_statistic_profile( GtkWidget * widget, premises * head )打开保存好的dat数据文件,并显示于主界面。楼盘函数:void edit_premises_info( premises * head )编辑选中后楼盘信息,结束后更新于主界面。static void premises_save_data( premises * head )结束编辑后保存输入后的楼盘信息。static void premises_on_window_destroy( GtkWidget * widget,gpointer data )关闭窗口后收回内存。static void to_prev_premises_info( GtkWidget * widget,premises * head )修改楼盘界面打开后,实现点击上一个楼盘可修改编辑上一个楼盘的基本信息。static void premises_edit_bui_info( GtkWidget * widget,premises * head )在主界面右键后修改楼栋信息。static void to_next_premises_info( GtkWidget * widget,premises * head )在楼盘信息修改窗口单击下一个可以修改下一个楼盘的基本信息。static void premises_finalize( GtkWidget * widget,premises * head )在楼盘信息修改窗口编辑楼盘基本信息结束后点击结束编辑,退出修改窗口释放一些内存。楼栋函数:static void building_save_data( building * head );结束编辑后保存输入后的楼栋信息。static void building_on_window_destroy( GtkWidget * widget,gpointer data );关闭窗口后收回内存。static void to_prev_building_info( GtkWidget * widget,building * head );修改楼栋界面打开后,实现点击上一个楼栋可修改编辑上一个楼栋的基本信息。static void building_edit_hose_info( GtkWidget * widget,building * head );在楼栋界面右键后修改房屋信息。static void to_next_building_info( GtkWidget * widget,building * head );在楼栋信息修改窗口单击下一个可以修改下一个楼栋的基本信息。static void building_finalize( GtkWidget * widget,building * head );在楼栋信息修改窗口编辑楼栋基本信息结束后点击结束编辑,退出修改窗口释放一些内存。房屋函数:static void hose_save_data( hose * head );结束编辑后保存输入后的房屋信息。static void hose_on_window_destroy( GtkWidget * widget,gpointer data );在房屋信息修改窗口编辑房屋基本信息结束后点击结束编辑,退出修改窗口释放一些内存。static void to_prev_hose_info( GtkWidget * widget,hose * head );修改房屋界面打开后,实现点击上一个房屋可修改编辑上一个房屋的基本信息。static void to_next_hose_info( GtkWidget * widget,hose * head );修改房屋界面打开后,实现点击下一个房屋可修改编辑下一个房屋的基本信息。static void hose_finalize( GtkWidget * widget,hose * head );在房屋信息修改窗口编辑房屋基本信息结束后点击结束编辑,退出修改窗口释放一些内存。文件函数:void new_file( GtkWidget * widget,premises * head )主界面文件菜单中新建功能,用于实现新建楼盘信息。void on_close_file( GtkWidget * widget,premises * head )主界面文件菜单中关闭文件功能,用于关闭文件,清理内存等操作。void open_file( GtkWidget * widget,premises * head )主界面文件菜单中打开功能,用于打开之前保存的dat文件数据。void save_file( GtkWidget * widget,premises * head )主界面文件菜单中保存功能,用于保存编辑完成的信息。void save_file_as( GtkWidget * widget,premises * head )主界面文件菜单中另存为功能,用于按指定路径保存编辑完成的信息。void close_file( premises * head )主界面文件菜单中退出功能,用于关闭系统,清理内存等操作。static int select_file( int flag )选择要打开或者另存为的文件名。premises * create_premises()创建新的楼盘结点并且初始化。building * create_building()创建新的楼栋结点并且初始化。hose * create_hose()创建新的房屋结点并且初始化。static premises * find_premises_head( premises * head )寻找楼盘信息链表的头指针。static premises * getfilecontent()读取需打开的楼盘文件并链接。void abort_exe( GtkWidget * widget,premises * head )退出系统未保存数据时弹出窗口进行数据未保存的提醒。查找函数:void search_for_building( GtkWidget * widget,premises * head )搭建好楼盘搜索界面的基本框架。static void search_for_building_start(GtkWidget * widget,premises * head)查找楼栋前进行创建并初始化保存符合搜索条件的信息的链表的结点。static void search_building_get_result( premises * head)进行比较后得出搜索结果。static void search_building_show_result()将查询所获结果显示在主界面上。static void search_building_get_selection( GtkWidget * widget,GdkEventButton * event,gpointer data )“查找”菜单中“查找楼栋”模块调用的函数,用于创建保存符合搜索条件的信息的链表。static void search_see_hose()在房屋信息窗口中,实现响应在列表框上发生的鼠标点击事件。void search_for_hose( GtkWidget * widget, premises * head )搭建好房屋搜索界面的基本框架。static void search_for_hose_start( GtkWidget * widget,premises * head )查找房屋前进行创建并初始化保存符合搜索条件的信息的链表的结点。static void search_hose_get_result( premises * head )进行比较后得出搜索结果。static void search_hose_show_result()将查询所获结果显示在主界面上。static search_result * create_search_result()创建新链表保存搜索所得信息。窗口搭构函数:void see_window_building( premises * head )查看楼栋弹出窗口搭构。static void on_bui_window_destroy( GtkWidget * widget,gpointer data )关闭窗口后收回内存。static void bui_get_selection( GtkWidget * widget,GdkEventButton * event,gpointer data )在楼栋信息展示窗口,实现鼠标点击事件。static building * bui_get_selected_node()用户点击选中想要查看的楼栋后,获取所选楼栋信息结点。static void bui_see_hose()楼栋信息界面选中某房屋后弹出该房屋的信息窗口的搭构。static void bui_add_info()楼栋界面中添加新的楼栋信息并更新显示。static void bui_remove_info()楼栋界面里删除选中楼栋并更新显示。static void bui_insert_info()在所选的楼栋之下插入新的楼栋信息并更新显示。static void bui_edit_info()在楼栋弹出窗口修改楼栋基本信息并更新到楼栋界面。void show_all_bui_info()将所有的楼栋信息展示于楼栋界面。房屋信息窗口搭构函数:void see_hose_window( premises * pre_head,building * bui_head)房屋基本信息弹出窗口基本构造。static void on_hose_window_destroy( GtkWidget * widget,gpointer data )关闭窗口后收回内存。static void hose_get_selection( GtkWidget * widget,GdkEventButton * event,gpointer data )在房屋信息展示窗口,实现鼠标点击事件。static hose * hose_get_selected_node()用户点击选中想要查看的房屋后,获取所选房屋信息结点。static void hose_add_info()房屋界面中添加新的房屋信息并更新显示。static void hose_remove_info()房屋界面里删除选中楼栋并更新显示。static void hose_insert_info()在所选的房屋之下插入新的房屋信息并更新显示。static void hose_edit_info()在房屋弹出窗口修改房屋基本信息并更新到房屋界面。void show_all_hose_info()将所有的房屋信息展示于房屋界面。程序详见附录。4.2 系统测试常用软件测试方法:1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。 2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。3. 检查按钮的功能是否正确:如update, cancel, delete, save等功能是否正确。 4. 字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错. 5. 字符类型检查: 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错. 6. 标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确. 7. 中文字符处理: 在可以输入中文的系统输入中文,看会否出现乱码或出错. 8. 检查带出信息的完整性: 在查看信息和update信息时,查看所填写的信息是不是全部带出.,带出信息和添加的是否一致 9. 信息重复: 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理. 10. 检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理.11. 检查添加和修改是否一致: 检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型. 12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错.同时,也要注意,会不会报和自己重名的错. 13. 重复提交表单:一条已经成功提交的纪录,back后再提交,看看系统是否做了处理。14. 检查多次使用back键的情况: 在有back的地方,back,回到原来页面,再back,重复多次,看会否出错. 15. search检查: 在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确.如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确.16. 输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方. 17. 上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。 18. 必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加* 19. 快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V Backspace等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。 20. 回车键检查: 在输入结束后直接按回车键,看系统处理如何,会否报错.楼盘系统数据测试:(1) 添加信息:该模块实现添加新的楼盘或楼栋或房屋的功能。单击添加信息结束编辑后保存后关闭再重新打开(2) 插入信息:在所选项之下插入新的信息项。选中一项后,直接在数据维护中实现或者右键选择插入信息实现。弹出窗口,键入信息,然后结束编辑。(3) 删除信息:删除选中的项。选中需要删除的信息,邮件或者直接在数据维护中实现。单击删除后。(4) 编辑信息:实现修改详细信息。选中需要修改的项后右键或者在数据维护中编辑信息中实现。单击编辑信息,弹出窗口,修改需要编辑的项。结束编辑。(5) 查找:实现单一条件或者多条件查找。单击查找菜单项,选择想要查找的模块。以房屋为例。弹出窗口首先,单一条件搜索,以楼盘名称,房屋价格,是否售出为例单击搜索单击搜索单击搜索组合条件搜索,以价格和是否售出,地址和价格为例单击搜索单击搜索(6) 统计:统计别墅,经济适用房(0.5万每平方米),商品房(既不是经济适用房也不是别墅)的数量。选择菜单中的统计,统计房屋信息。综合上述几个功能的实现,数据测试环节顺利通过。5 总结与展望7.1 全文总结(1)根据楼盘系统的基本需要,设计功能。(2)设计简洁易操作的界面,选择恰当的图形库。(3)设计数据结构和文件格式,详细刻画楼盘或者楼栋或房屋的特性。(4)用C语言实现先前设计的功能,编写代码并且编译调试。(5)将模块拼接,构成完整系统。(6)上网查询楼盘的具体信息,为系统录入数据。(7)进行数据测试,修改bug。(8)与同学交流,完善程序。7.2 工作展望在今后的研究中,围绕着如下几个方面开展工作(1)继续熟悉GTK+,增加对其他类型的库的了解。(2)不断精进自己C语言的水平,并且有意识地去稍微接触其他面向对象的语言。(3)设计系统时考虑功能更齐全,界面设计更合理。(4)数据测试方面加强对数据实际情况的查实,用真是数据进行数据测试可靠性更高。(5)不断向他人学习,积极和同学讨论,倾听他人的想法。体会 这次课程设计是学习C语言以来第一次尝试的大项目,不同于以前的小程序小算法,系统的内部是换换相扣的,无论哪个细微的地方出了很小问题,都会最直接地反映出来。这次也是第一次尝试代码量如此高的程序,相比以前的小程序,觉得较为吃力和辛苦,这也让我明白很多看起来很简单的程序后面都是程序员的心血。此次课设我前前后后总共重做了三次。第一次是按照书本上的例子,一笔一划地模仿,但在编译过程中出现太多错误,于是舍弃。第二次,自己设计了功能和界面,然后根据书上给出的一次实现界面的函数开始了代码编写。第二次的作品比较成功,文本界面功能较齐全。但只放在了U盘里,在打印的途中我将U盘遗失了,所以第二次的作品也无法面世。在课程设计检查的时候,我发现别人设计的界面与自己的差异很明显,按照课本上来的是文本界面,但是 有能力的学生都不约而同得选择了在上网上自学GTK+之类的图形库设计了图形界面。羡慕之余我也有点心动,就向同班的大神请教,大神推荐了一些资料,不厌其烦地回答和提供一些帮助使我的第三次作品成形。让我对编程有了新的看法,其实编程不一定是自己闷着头在那想算法敲代码,他还可以是相互交流,互相帮助的。在和别人交流的过程中,我了解到自己对于计算机无论是哪个方面的了解都很匮乏,也缺少一些钻研的热情。所以从今天起,我要学会利用互联网这个强有力的工具进行自我的学习和提升,积极和别人交流讨论,不要怕去尝试。先把对于计算机的态度矫正过来再加强自己各方面的能力。教训:对于重要信息要及时备份,并且需要在电脑上留底 。课本很重要但它不能教会你所有,你需要拥有更多的学习途径。可以进行模仿创新,但是照本宣科毫无益处。参考文献1 刘云生. 现代数据库技术. 北京: 国防工业出版社,2001.38462 阳小华,刘振宇,谭敏生等.元搜索引擎系统合成算法的约束条件.软件学报,2002,13(7):126412703 Rogic S, Mackworth A K, Ouellette F B. Evaluation of gene-finding programs on mammalian sequences. Genome Res., 2001, 11(5): 8178324 Krogh A. Two methods for improving performance of an HMM and their application for gene-finding. In: Gaasterland T, Karp P, Karplus K, et al., eds. Proc. Int. Conf. Intell. Syst. Mol. Biol., Menlo Park, CA: AAAI Press, 1997, 5:1791865 孙良.一种分布式智能信息检索系统的研究与实现:硕士学位论文.浙江大学,2002.43476 URL: /1id-abstracts.html附录 程序清单#ifndef MAIN_H_INCLUDED#define MAIN_H_INCLUDED#include#include#include#include#define SAVE 1#define OPEN 0enum PREMISES_NUM, PREMISES_NAME, PREMISES_LOCATION, PREMISES_DEVELOPER, PREMISES_COMPAIN, PREMISES_AREA, PREMISES_GREEN_RATE, PREMISES_BUILDING_NUM, NUM_PREMISES_COLUMNS,;enum BUILDING_NUM, BUILDING_NUM_FLOOR, BUILDING_AREA, BUILDING_IS_VILLA, BUILDING_BELONGED, NUM_BUILDING_COLUMNS,;enum HOSE_NUM, HOSE_AREA, HOSE_FLOOR, HOSE_PRINCE, HOSE_RATE, HOSE_IS_SOLD, HOSE_IS_SECOND_HAND, HOSE_BELONGED_PRE, HOSE_BELONGED_BUI, NUM_HOSE_COLUMNS,;typedef struct struc_0 int num; int floor; float prince; int rate; int is_sold; int is_second_hand; int area; struct struc_0 * next; struct struc_0 * prev; hose;typedef struct struc_1 int num; int num_floor; int area; int is_villa; struct struc_1 * next; struct struc_1 * prev; hose * P_hose; building;typedef struct struc_2 int num; char * name; char * location; char * developer; char * compain; int area; int gree_rate; int num_building; struct struc_2 * next; struct struc_2 * prev; building * P_building; premises;typedef struct struc_3 GtkEntry * entry_name; GtkEntry * entry_location; GtkEntry * entry_developer; GtkEntry * entry_compain; GtkEntry * entry_area_low,* entry_area_high; GtkEntry * entry_rate_low,* entry_rate_high; filter_data_premises;typedef struct struct_4 GtkWidget * treeview; GtkTreeModel * tree_model; GtkTreeIter iter; tree_data;typedef struct struct_5 GtkEntry * entry_num; GtkEntry * entry_name; GtkEntry * entry_location; GtkEntry * entry_developer; GtkEntry * entry_compain; GtkEntry * entry_area; GtkEntry * entry_green_rate; GtkEntry * entry_num_building; GtkWidget * window; premises_edit_widget;typedef struct struct_6 GtkEntry * entry_num; GtkEntry * entry_floor; GtkEntry * entry_area; GtkCheckButton * checkbutton; GtkWidget * window; building_edit_widget;typedef struct struct_7 GtkEntry * entry_num; GtkEntry * entry_floor; GtkEntry * entry_prince; GtkEntry * entry_rate; GtkEntry * entry_area; GtkCheckButton * check_is_sold; GtkCheckButton * check_is_secon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学三基考试试题及答案
- 畜牧兽医考试题及答案
- 内审员考试试题及答案
- 2025年西部计划笔试试题及答案
- 2025年中小学心理健康教育试卷及答案
- 2025年杭州萧山国际机场控制区通行证考试题库及答案
- (2025)预防艾梅乙母婴传播项目培训测试试题(附答案)
- 南县知识竞赛题及答案
- 内科知识竞赛题及答案
- 2025年供电服务指挥考试题库及答案
- 校园内操场的智能化设施布局规划
- 2025年度拍卖会竞拍者资格审查合同4篇
- 门诊挂号与预约管理制度
- 小学一年级数学试卷100题
- 教师师德师风培训专题课件
- 河北美术版小学六年级上册书法练习指导教案
- 检验科质量管理SOP-检验科SOP
- 2024年中国食品包装用衬纸铝箔市场调查研究报告
- 医院医疗质量关键环节与重点部门监管制度
- 2024中国糖尿病合并慢性肾脏病临床管理共识解读
- 高中英语2024届高考高频词汇(共1801个)
评论
0/150
提交评论