- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)搭建程序框架在主界面功能的基础上进行迭代开发。
程序按照三层结构进行构建:表示层、逻辑层、存储层。
然后通过分
您可能关注的文档
最近下载
- 寻甸基础资料汇编.docx
- 钟俊良述 职 述廉 报 告.doc VIP
- 钻井液用纳米二氧化硅封堵剂的制备与性能评价-褚奇.pdf VIP
- 人教版英语八年级上册完型填空(15空)+阅读填表专项训练一(含详解).pdf VIP
- QCR 278-2015 机车空调装置.pdf
- 广东省广州市海珠区2023-2024学年高一上学期期末考试语文试题.doc VIP
- 防汛抢险方案.docx VIP
- 2020-2021某大学《现代仪器分析》期末课程考试试卷(含答案).doc
- T_CMES 26009—2021八月瓜鲜果皮肉籽分离技术规范.pdf VIP
- 钳工技能考试:高级车辆钳工(货车)考试考点巩固(强化练习).docx VIP
文档评论(0)