计算机基础和综合实验报告,计算机基础与综合编程实验报告.doc

学号

《计算机基础与综合编程实验》报告

学 院

计算机科学与技术学院

专 业

计算机类

班 级

姓 名

指导教师

日期

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)搭建程序框架在主界面功能的基础上进行迭代开发。

程序按照三层结构进行构建:表示层、逻辑层、存储层。

然后通过分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值