《c语言程序设计》课程设计报告楼盘信息查询系统.doc
《《c语言程序设计》课程设计报告楼盘信息查询系统.doc》由会员分享,可在线阅读,更多相关《《c语言程序设计》课程设计报告楼盘信息查询系统.doc(127页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计 报 告课程名称: 楼盘信息查询系统 专业班级: 信息安全1302 学 号: U201315134 姓 名: 郑振国 指导教师: 祝建华 报告日期: 2014年10月10日 计算机科学与技术学院任务书题目:楼盘查询系统一、主要内容建立楼盘楼盘信息系统,提供创建、编辑和综合查询等基本业务管理和服务。二、任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交课程设计报告。三、参考文献1曹计昌,卢萍,李开. C语言程序设计,北京:科学出版社,20132李开,卢萍,曹计昌. C语言实验与课程设计,北京:科学出版社,20113张引.
2、 C程序设计基础课程设计, 杭州: 浙江大学出版社,20074黄明,梁旭,万洪莉. C语言课程设计,北京: 电子工业出版社,2006四、基本要求只能使用C语言,源程序要有适当的注释,使程序容易阅读。要有用户界面。要求至少采用教材p215-p216类似的简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。必须使用结构和十字交叉链表等数据结构。使用文件保存数据。鼓励自行增加新功能。设计测试的模拟数据,完成系统测试。撰写课程设计报告(要求正规双面打印,A4幅面)内容包括:题目、系统功能模块结构图、数据结构设计及用法说明、程序结构(画流程图)、各模块的功能、试验结果(包括输入数据和输出结果)、体会、参
3、考文献和附录:程序清单。课程设计报告封面统一格式,标准格式详见本科生课程设计规范化要求。课程设计资料(包括课程设计报告、源程序、目标程序和测试用例等)刻录光盘。目录1 绪言.11.1 课题背景.11.2 课题目的与意义.12 系统设计方案的研究.22.1 系统的特点及要求.22.2 系统功能结构图.33 系统的实现.53.1 界面的设计.53.1.1 显示主菜单.53.1.2 标记主菜单.83.1.3 弹出子菜单.103.1.4 标记子菜单.123.1.5 关闭子菜单.133.1.6 读取用户操作.143.1.7 功能函数选择.213.2 数据结构.233.2.1 储存数据的结构体.233.2
4、.2 构建链表,同时读取文本信息.253.2.3 载入指定信息,并获取链表首地址.303.3 各模块功能.313.3.1 系统功能一:备份信息.313.3.2系统功能二:恢复数据.333.3.3系统功能三:输出数据.343.3.4系统功能四:退出系统.363.3.5系统功能五:查询二手房信息.373.3.6系统功能六:查询新楼盘信息.403.3.7系统功能七:添加信息.413.3.8系统功能八:修改信息.483.3.9系统功能九:删除信息.613.3.10系统功能十:按价格统计信息.763.3.11系统功能十一:按面积统计信息.833.3.12系统功能十二:按户型统计信息.893.3.13系统
5、功能十三:操作指南.953.3.14系统功能十四:关于系统.964 系统展示.975 总结.1046 参考文献.1067 附录.1061 绪言本书的主要内容是介绍课程所要求设计的楼盘信息查询系统。在书中,内容分主要分为三部分,第一部分是关于课题的整体概述;第二部分则详细介绍系统,从其界面设计、数据结构、各模块功能的实现等方面来阐述,为方便读者学习,界面设计又分为主菜单设计、子菜单设计、读取用户操作几个小模块说明,同时结合源代码进行讲解,模块功能则是对系统的几个重要子函数进行讲解,同时结合源代码;第三部分是总结本次设计。详细内容之后会介绍,另外,为方便读者自己感受系统的具体功能,本书在附录处有本
6、系统的全部代码的下载地址,以供学习交流之用,未经许可不得擅自作为个人作品。1.1 课题背景在全球数字化的今天,信息量已远远超过人们的想像,为方便管理、使用信息,我们不得不借助计算计的能力,设计相关系统来协助我们管理信息。房产信息也是如此,为方便我们管理、查询楼盘信息,设计了此楼盘查询系统。借助楼盘系统,我们可以更方便、快捷地管理、查询数据,更重要的是意义,人类走向现代化的意义。链表的实现,使得我们能够在统一结构内存储不同类型的数据,这样我们能够模拟构建一张电子数据表,把所要记录的数据按照一定的规律“填写”在链表中。查询数据时,只要遍历链表,就能“看到”所有数据,在找出符合要求的数据;修改数据时
7、只要定位到用户所要修改的数据,在将用户修改的数据重新写入链表;新加数据时,只要在链表后面增加节点进行数据的存储即可1.2 课题目的与意义设计本系统不仅锻炼我们对C语言的使用能力,还能让我们明白自己的不足之处。并且可以说服我们自己,C语言不仅仅只是课堂之用,它可以实现我们的想法。学习知识不是为了应付考试,而是为了培养我们的能力,如何使用所学知识、把所学知识运用的如何才是真正检验我们的能力,考试只不过是一种形式,一种压力,一种催促我们学习的手段。而课设不同于考试,它要求我们不仅要知道概念,会使用知识,更要求我们的创新能力。如果只懂书本知识,却没有自己的想法,作出的课设也就只是空壳。为实现以上目的,
8、就不能把课设看作一门考试,或者是任务,应该把它视作工具,检验、提高能力的工具。2 系统设计方案的研究2.1 系统的特点及要求系统功能系统主要是提供城市楼盘的快速查询、检索和统计。应该具有按城区、按户型和按价格等查询通讯信息;组合条件检索楼盘;按城区、按户型和按价格等统计房屋信息。系统数据系统主要涉及“楼盘”、“楼栋”和“房屋”3类信息。 “楼盘”信息由楼盘编号、楼盘名称、楼盘地址、开发商和物业公司等数据项目组成,“楼栋”信息是由楼栋编号、单元和楼层等数据项组成,“房屋”信息由房屋编号、户型、面积、公摊率和价格等数据项目组成。在磁盘上,建议采用3个文件分别存储“楼盘”、“楼栋”和“房屋”的数据。
9、“楼栋”信息中增加楼盘编号,“房屋”信息中增加楼盘编号和楼栋编号。2.2 系统功能结构 楼盘信息查询系统文件查询信息统计信息编辑信息帮助 文 件退出数据输出数据恢复数据备份 查 询 信 息新楼盘买二手房租二手房 编 辑 信 息删除信息修改信息添加信息 统 计 信 息户型统计面积统计价格统计 帮 助关于操作3 系统的实现3.1 界面的设计本系统采用文本菜单界面,支持键盘、鼠标输入,具有良好的人机交互性。系统主界面有五个主菜单,分别是文件、信息查询、信息编辑、信息统计、帮助。子菜单采用下拉式,每个主菜单下有几个子菜单,每个子菜单代表系统的一个功能。创建菜单时,针对屏幕每一个点进行设置,包括其字符,
10、字符属性,背景属性,以达到窗口界面效果。为增加效果,系统对于每一个菜单选项都进行了热区设置,即为每一个菜单选项规划固定区域。选中选项时,程序会同时改变该区域的属性,让用户看起来的确选中该选项。 函数中首先建立一个矩形窗口,然后填充字符属性为蓝底白字,在窗口第一行依次输出主菜单字符串,中文设置为白底黑字,英文字母设置为白底红字。再设置热区信息,也就是为主菜单编号,将编号信息写入屏幕信息保存数组内,方便后面鼠标选择主菜单。void ShowMenu()int i,j,row;int PosA=2;char ch;char aSortMenuNum;char aTagMenuNum;CONSOLE_
11、SCREEN_BUFFER_INFO bInfo;CONSOLE_CURSOR_INFO lpCur;COORD size;COORD pos=0,0;HOT_AREA areas;SMALL_RECT aAreaMenuNum;SMALL_RECT rcMenu=0,0,0,0;GetConsoleScreenBufferInfo(gh_std_out,&bInfo);size.X=bInfo.dwSize.X;size.Y=1;SetConsoleCursorPosition(gh_std_out,pos);/*在窗口第一行输出主菜单项*/for(i=0;iMenuNum;i+)print
12、f( %s,ga_main_menui);/*隐藏光标*/GetConsoleCursorInfo(gh_std_out,&lpCur);lpCur.bVisible=FALSE;SetConsoleCursorInfo(gh_std_out,&lpCur);gp_buff_menubar_info=(CHAR_INFO *)malloc(size.X*size.Y*sizeof(CHAR_INFO);rcMenu.Right=size.X-1;ReadConsoleOutput(gh_std_out,gp_buff_menubar_info,size,pos,&rcMenu);/*将这一行设
13、置为白底黑字,英文字母设置为红色*/for(i=0;iAttributes=BACKGROUND_BLUE |BACKGROUND_GREEN | BACKGROUND_RED;ch=(char)(gp_buff_menubar_info+i)-Char.AsciiChar);if(ch=a&ch=A&chAttributes|=FOREGROUND_RED;WriteConsoleOutput(gh_std_out,gp_buff_menubar_info,size,pos,&rcMenu);/*设置主菜单热区信息*/areas.num=MenuNum;MainMenu(gi_sel_men
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计 语言程序设计 课程设计 报告 楼盘 信息 查询 系统
限制150内