C/C++房产查询程序[2024-05-23]

C/C++房产查询程序[2024-05-23]

课程设计任务书3:文件操作之房产查询

一、设计目的
1、通过本课程设计,使学生更加系统地理解和掌握C语言的基本概念、语言特点和编程技巧。
2、通过本课程设计,使学生应用C语言在程序设计方面得到系统锻炼,为将来使用C、VC进行软件开发打下良好基础。

二、技术背景
1:文件处理
计算机系统处理在处理大型数据时,不可能将所有数据都保存在变量里,因此进行信息处理时,往往依赖于数组和文件的相关操作。最简单直接的方法是将文件的内容全部读到程序里进行处理,处理完毕后再将全部数据保存到文件里。这种方法对于很大的文件,或者数据的大小是可变的情况来说就比较麻烦。更好的方法,是在程序里定义一个称为缓存的数组,用来保存文件中的一部分要用到的数据,在处理完毕后,再将这些数据保存回文件原先的位置。显然这种方法有个前提,就是处理前后数据的大小,也就是字节数不能变化,否则将可能破坏这些数据后继的数据。
信息管理系统往往保存了大量的相似结构的数据,例如学生包含了姓名(通常是10元素字符数组),学号(长整型),性别(字符)以及一堆成绩(固定大小的浮点数组)。每个学生占用的字节数都可直接计算出来,这样当文件中保存了大量学生信息时,寻找某个学生,若是知道这个学生所在数据的偏移量(序号),就可以由文件开始位置+偏移量:每个学生占用总字节的算法计算出这个学生在文件中的位置,然后通过文件定位,直接从这个位置开始读,就可以将文件数据读入到程序的缓存中:或者在这个位置向文件写入每学生占用总字节,就可更新这个学生在文件中的数据。
前述的文件操作涉及到文件的打开(fopen)关闭(fclose)、文件读(fread,fscanf)写(fwrite,fprintf)和文件的定位(fseek),有时候在处理长度可变的文件时,还需要检测文件长度(ftell)以及检查当前处理的文件是否到末尾(feof)。关于文件在C语言教材中的第9章有详细讨论,另外微软给出的函数帮助中也有详细的说明和用例。

2:菜单框架
如何在控制台模式下使用菜单,教材《C程序设计实训教程》中有详细的代码说明。具体而言,在62页4.2,本课程设计可以模仿教材中的“案例应用和拓展”章节内容来完成。

源码联系UP主 -> https://space.bilibili.com/329101171

三、任务概述:
设计一个基于控制台应用程序的房产查询程序。学生需要根据题目要求,使用记事本或其他文本工具,手动生成房产信息文件,并使用程序对房产信息进行指定查询项的查询要求分析功能要求,绘制功能结构框图,以及每个功能实现的流程图;根据框图的设计,编写C语言代码;调试运行编写完成的代码,并记录调试中遇到的错误现象和解决方案:完成C语言课程设计报告。

四、功能要求
1、需要提供用户一个可供选择的菜单选项。
2、菜单项中需要提示用户输入房产文件的完整路径文件名。
3、可根据用户要求,分别按照地址、楼层、面积、售价进行查询和列表。
4、提供追加空房源信息选项。
5、提供售出某房(删除行,并累计营业额)
6、提供修改某项信息选项(只能修改售价,其他信息不得修改)
7、用户输入信息时应进行有效性检验。若文件已存在需要用户选择覆盖、追加还是取消另设存储路径。
8、用户进行售房操作时应进行有效性检验。

五、报告要求:
1、对编写的源程序的要求:
能够实现任务书中功能框图所描述的功能;
尽可能使界面友好、直观、易操作;
源程序要有良好的程序设计风格,合理的注释。

2、设计报告内容的要求:
a 封面:统一采用《常州大学课程设计封面》(见附件)
b 内容概述(用自己的语言复述任务概述)
c 目录
d 任务书(本任务书)
e 任务分析(文字描述)与设计(文字描述+结构框图)
f 与设计相对应的C程序代码
g 调试日志
f 心得体会和小结

3、设计报告排版要求
a 正文采用 A4 纸,【双面打印】,页脚右侧打印页码。
b 功能结构框图使用 visio 绘制。Visio2016企业版可使用我校正版软件注册方法注册。

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值