网站大量收购闲置独家精品文档,联系QQ:2885784924

计算机基础与综合编程实验报告.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学号 《计算机基础与综合编程实验》报告 学 院 计算机科学与技术学院 专 业 计算机类 班 级 姓 名 指导教师 日期 1 实验目的 通过迭代式开发,深入掌握C语言的文件、链表、结构体、动态内存管理等技术,开发实现一个计费管理软件。 2 系统功能与描述 1.添加卡与查询卡的操作 (1)添加卡信息。 ① 介绍 添加卡信息时,将添加的卡信息保存到工程目录下的card.ams文件。 ② 输入 a、输入菜单项编号1实现“添加卡” b、添加卡信息时输入的卡信息 c、保存卡信息的文件路径 ③ 处理 a、获取保存卡信息的文件路径。 b、获取添加的卡信息。卡信息包括:卡号、密码、开卡金额、卡状态、开卡时间、截止时间、最后使用时间、使用次数、累积金额。 c、将每个卡信息组装成一条字符串,一张卡的每个信息间用“##”分隔。 d、将保存的卡信息的字符串写到工程目录下的card.ams文件末尾。 ④ 输出 a、保存成功,则显示添加的卡信息。 b、保存失败,则提示添加卡信息失败。 (2)查询卡信息: ① 介绍 从工程目录下的card.ams文件中,读取并解析卡信息,将卡信息显示到界面中。 ② 输入 a、输入菜单项编号2实现“查询卡” b、card.ams文件中的卡信息 ③ 处理 a、获取保存卡信息的文件路径。 b、逐行读取该文件中的卡信息并解析。 c、将将解析结果保存到内存中,在界面上显示读取出来的卡信息。 ④ 输出 a、读取失败,提示没有该卡的信息。 b、读取成功,则在界面输出卡号,状态,余额,累计使用,使用次数,上次使用时间,一共六个信息。 2.上机: ① 介绍 根据用户输入的卡号和密码,判断该卡能否进行上机。更新可以上机卡的状态。② 输入 a、输入菜单项编号3,实现“上机功能” b、输入卡号和密码 c、链表和文件中添加过的卡信息 ③ 处理 a、执行上机操作时,从卡信息文件中获取卡信息,添加到链表中。 b、以卡号和密码为条件,遍历链表中的卡信息,找到与输入条件相符的卡信息。 c、如果找到,以列表方式显示该卡的上机信息,并更新卡信息。如果未找到,就提示用户。 ④ 输出 a、如果找到需要上机的卡的信息,则以列表的方式显示。分为三列显示卡信息,依次为:卡号,余额,上机时间。 b、如果未找到,则向界面输出“上机失败”,提示用户 3.下机:与上机类似,提示用户输入正确格式的下机的卡号及密码,若不存在此卡,则提示卡号不存在,若存在,则判断卡的状态,若为上机状态,更新下机信息,否则提示卡的状态及下机失败。同时把上下机的时间,和扣除消费金额的余额输出。 4.项目拓展: I. 充值退费 ① 介绍 当用户选择“5充值”时,提示用户输入需要充值的卡的卡号、密码和充值金额。充值完成后,以列表的方式显示该卡的充值信息,包括卡号、充值金额和余额;如果失败,则提示用户。 ② 输入 a、输入菜单项编号“5”或者“6” b、输入需要充值或退费的卡的卡号和密码 c、保存卡信息的文件路径data/card.ams,和保存在文件中的卡信息 d、保存卡的充值和退费信息的文件路径data\money.ams ③ 处理 a、读取卡信息文件中的卡信息,保存到链表中。 b、以卡号和密码为条件,遍历链表,查询与该卡卡号和密码相同的卡信息 c、如果找到,判断该卡是符合充值或退费的条件。 d、若充值或退费,以列表的方式显示该卡的充值或退费信息 e、若充值或退费失败,则提示用户。 ④ 输出 a、若果充值或退费失败,则输出相应的提示信息 b、若果充值或退费成功,则以列表的方式显示该卡的充值或退费信息 II.充值优惠 在充值的基础上判断充值金额在哪个优惠范围,进行相应的优惠。 III. 注销卡 ① 介绍 用户选择菜单项“8注销卡”后,提示用户输入需要注销的卡的卡号和密码。以卡号为条件,遍历卡信息链表,查找符合条件的卡。如果找到,以列表的方式显示注销的信息;如果未找到,提示用户。注销的信息包括:卡号,退款金额 ② 输入 a、输入菜单项编号“8” b、输入需要注销的卡的卡号和密码 c、保存卡信息的文件路径data/card.ams d、保存在文件中的卡信息 ③ 处理 a、读取卡信息文件中的卡信息,保存到链表中。 b、以卡号为条件,遍历链表,找到第一个与该卡卡号和密码相同的卡信息 c、如果找到,判断该卡是否符合注销条件 d、注销失败,则提示用户 e、注销成功,以列表的方式显示该卡的注销信息 ④ 输出 a、如果注销失败,则输出“注销卡失败!”提示用户 b、如果注销成功,则分两列来显示注销信息:卡号和退款金额 3 典型算法分析(完整源码请见光盘) (1)搭建程序框架在主界面功能的基础上进行迭代开发。 程序按照三层结构进行构建:表示层、逻辑层、存储层。 然后通过分

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档