【vc++精品源码栏目提醒】:网学会员为广大网友收集整理了,【精品】B语言程序报告21啊撒 - 其它资料,希望对大家有所帮助!
湖北汽车工业学院电气与信息工程学院 语言程序设计》 《C 语言 程序设计》 实 训报告 实训题目: 实训题目: 酒 店房间登记与计费管理 专业: 专业: 班级: 班 级: 姓名: 姓名: 成绩: 成绩: 计算机科学与 技术 T923——1 T923——1 —— 李洋 吴卿 一需求分析 1问题 根据需求该系统所应包 含的信息有以下一些: 酒店房间登记与计费管理基 本信息 客户姓名身份证入住时间离开时间房间号 房间价格 根据需求该系统所应实现的功能有以下一些: 各种基本数据的录入.如:客户基本信息录入. 基于各种 数据的查询.例如输入客户信息然后查询. 2系统 采 用 C 语言实现开发环境为 VC可以运行在操作系统 windows98 及以上皆可. 3运行要求 能不受限制的录 入通讯录信息 界面友好操作方便例如删除前需要提 示用户是否删除 容错性强例如数据导出时如果文件 不存在需要提示用户. 二总体设计 1系统流程设计 根据系统要求设计如下的系统流程菜单显示 用户输入 操作 退出 判断用户选择的操作 执行相应的操作 退出 2系统模块设计 根据系统的功能设计如下模块 酒店 管理与登记 主界面模块:完成系统菜单的显示 主 界 面 显 示 择 选 能 功 入 客输 户入 信客 息户 录 信 息 况 客 客 户 户 入 入 住 住 情 情 况 入 客 户 信 息 导 功能选择模块:根据用户的选择完成其 相应的功能 客户信息录入界面输入客户信息保存入 系统的功能 客户住宿情况:判别客户能否入住 三详 细设计 1数据结构设计 根据系统要求系统中需要保 存的数据有通讯录的信息其结构如下: 数据项名称 姓名 身份证 入住退房时间 费用 数据项系统表示 name Id date Expensive 数据类型 字符串 Double 型 整型 整型 数据长度 20 18 10 6 备注 所住时间 房间 价格 房间序号 time Price Number 字符型 整形 整形 10 6 6 2界面设计 主界面: 在每个菜单前显示该菜单 项对应的数字 用户输入菜单项前面的数字主菜单消 失进入该模块的相应界面进行相应的操作完成后 回到 主界面. 运行此程序后得到此界面: 主界面 输 入所要进行的操作: 所输入的选择为 1 输 入 2 : 按提示执行: 没有其他的客户入住则按 0 即可根据 提示退出. 返回主界面: 按 3 后 : 根据提示后返回到达主界面: 后 按 4 : 输 入 2010 后 得 到 此 界面 : 根据提示进行操作即可退出 以进行以后的操作:/当输入错误时/ 01 身份证错误 所出现的界面02 时间输入错误 所出现的界面 03 房间号输入错误 所出现的界面 4 房间号输入错误 所出现的界面 3模块实现 主界面实现:调用 printf函数在屏幕上打印需要显示的字符信息需 功能选择模块实现:接受从键盘输入的菜单选择判断并调用相应的功能函数完成其对应的功能.实现功能选择. 客户信息录入模块实现: 模块说明:从键盘接收输入的客户信息在动态存储区中创建通讯录的节点遍历链表将其插入到通讯录链表的最后位置. 模块流程: 清屏 遍历链表找到最后一个节点 创建一个新节点 从键盘给新节点赋值 将新节点连接到链表 的最后一个节点上 模块流程: 清屏 输入需要修改的姓名 遍历链表 将每个节点与输入的姓名比较相等 显示该节点信息 输入新信息给该节点 改变标识变量 判断标识显示是否 修改成功客户信息输入模块实现: 模块说明:略 模块流程:略对应的链表:struct kehu_information creat 客户费用查询: 模块说明:略 模块流程:略 对应函数:voidallpriceint numberstruct time beginstruct timeendstruct kehu_information head 客户信息查询模块实现: 模块说明:略 模块流程:略 对应函数: 四测 试结果 1录入 通讯录 测试 测试 数据 : 输入 张三1234567890123456789 01 90 2010-03-12 测试结果: 程序运行出现错误如下 测试数据: 输入张三 测试结果:程序运行正常正确的插入到链表的最后位置 测试数据: 输入:张三 测试结果: 程序运行不正常可以将张三 1234567889901234546 012 90 入1234567889901234546 012 90 1234567889901234546 01290 五实训总结 实训感想 对系统开发的总结设计亮点存在的不足需要改进的地方 对系统开发的总结设计亮点存在的不足需要改进的地方 这是第一次非常正式的接触大程序并且以合作的方式编写大程序开始的时候接触它 这是第一次非常正式的接触大程序并且以合作的方式编写大程序开始的时候接触它面对如此大 式的接触大程序 的一个程序题目很长提示也很长 有胆怯和畏惧的心理真不知道从何处下手.然而 有胆怯和畏惧的心理 的一个程序题目很长提示也很长 有胆怯和畏惧的心理真不知道从何处下手.然而在第 13 周的 星期二经过张吴波老师的讲解后有一点点的信心知道了首先应该写出整体的构思和框架图星期二经过张吴波老师的讲解后有一点点的信心知道了首先应该写出整体的构思和框架图于是和同 伴一起分析思考论证.当然其间也遇到了不少的困难和小小的阻力却得到了老师们的讲解和引导 伴一起分析思考论证.当然其间也遇到了不少的困难和小小的阻力却得到了老师们的讲解和引导 困难和小小的阻力 和引导 在此感谢老师. 第十四到第十六周去编写程序时首先我们的方法是先编写小的程序段 在此感谢老师.在第十四到第十六周去编写程序时首先我们的方法是先编写小的程序段后将这些小 到第十六 的方法是先编写小的程序段 的程序加以整合构成一个大的程序最后系统的构成一个大的程序既符合题目要求的程序段 的程序加以整合构成一个大的程序最后系统的构成一个大的程序既符合题目要求的程序段 这算 的程序 目要求的程序段 . 是一个编写大的实训的基本的经过吧 是一个编写大的实训的基本的经过吧 通过此次和伙伴一起编写大的程序收获颇多感想也是颇多获益同样是颇多. 通过此次和伙伴一起编写大的程序收获颇多感想也是颇多获益同样是颇多.首先我们基本上可 以说将以前的知识进行了又一次的复习和回味将书本再过了一遍.第二 以说将以前的知识进行了又一次的复习和回味将书本再过了一遍.第二我们从此次的编写大程序中明 白了编写大的程序的过程和一些基本的流程————先分析————后编程-----最后检验.第三 白了编写大的程序的过程和一些基本的流程————先分析————后编程-----最后检验.第三从此 ————先分析————后编程-----最后检验次实际的编写中我们也发现了自身的一些问题----知识上的一些缺乏打字速度的缓慢 次实际的编写中我们也发现了自身的一些问题----知识上的一些缺乏打字速度的缓慢分析错误和修改 ----知识上的一些缺乏错误的能力的局限性. 错误的能力的局限性. 在编写大的程序的时候总会遇到一些困难和阻力的首先要正视它然后在藐视它不应该惧怕它 在编写大的程序的时候总会遇到一些困难和阻力的首先要正视它然后在藐视它不应该惧怕它 最重要的是编写大的程序要注意和伙伴的紧密的配合.另外要注意当程序出现错误后修改程序的方法— 最重要的是编写大的程序要注意和伙伴的紧密的配合.另外要注意当程序出现错误后修改程序的方法— ———先看出错的位置加以修改若正确则表明修改正确若未出现所希望得到的程序 ———先看出错的位置加以修改若正确则表明修改正确若未出现所希望得到的程序则需要用调试 先看出错的位置 则表明修改正确 的方法加以分析归纳在加以判断修改.当然修改程序的时间花的较长也较为枯燥需要忍耐 的方法加以分析归纳在加以判断修改.当上一篇:【精品】C反汇编实例