- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 12
学号
0121510880212
《计算机基础与综合编程实验》报告
学 院
计算机科学与技术学院
专 业
计算机类
班 级
m1502班
姓 名
韩龙
指导教师
张蕊
日期 2016-4-
目录
实验目的1
系统功能描述1
添加卡信息1
查询卡信息2
上机操作2
下机操作2
充值操作3
退费操作3
注销卡操作4
3.典型算法分析4
4.开发难点与体会7
5.实验总结8
1 实验目的
了解迭代式软件开发的一般过程,领会需求分析、系统设计、系统实现以及系统测试等阶段的任务要点;深入理解和熟练应用C/C++语言的基本概念和基本原理,如数据类型、顺序选择和循环结构程序设计、函数等;熟练理解和掌握C/C++语言的高级知识,如字符串、结构体、文件读写、动态内存管理、链表等技术;熟练掌握在C/C++语言环境下,模块化开发的具体实现方法,深入领会和分析一些C/C++程序设计实用开发方法和技术;综合应用所学知识去分析需求,能够把所学的C/C++语言技术应用到具体的实践中去,并迭代式开发出一个软件系统,从而培养学生分析和解决问题的能力。通过迭代式开发,深入掌握C语言的文件、链表、结构体、动态内存管等技术,开发实现一个计费管理软件。
2 系统功能与描述
实验流程:
1.添加卡与查询卡的操作
= 1 \* GB2 ⑴添加卡信息。
在数据结构的基础上进行迭代开发,添加一张新卡,将卡信息保存到结构体变量中。
卡信息包括:卡号、密码、开卡金额、卡状态、开卡时间、截止时间、最后使用时间、使用次数、累积金额。在输入后程序自动显示本次添加的卡信息内容。
= 2 \* GB2 ⑵查询卡信息:
= 1 \* GB3 ①:精确查询,要求输入正确格式的卡号,若不存在输入的卡号则提示用户无此卡,若存在卡号,则输出此卡的信息。若找到相对应符合条件的卡,则按照结构所存储的内容输出卡信息。
= 2 \* GB3 ②:模糊查询,要求输入卡号的关键字符串,若存在包含此关键字符串,则输出这些卡的信息。不存在则提示用户。
2.上机:提示用户输入正确格式的上机的卡号及密码,若不存在此卡,则提示用户卡号不存在,若存在,则判断卡的状态,若未上机状态则提示上机成功,更新上机信息,否则提示卡的状态以及上机失败。同时程序更改卡的状态,记录下当前上机时间保存在链表中。
3.下机:提示用户输入正确格式的下机的卡号及密码,若不存在此卡,则提示卡号不存在,若存在,则判断卡的状态,若上机状态则提示下机成功,更新下机信息,否则提示卡的状态及下机失败。同时把上下机的时间,和扣除消费金额的余额输出。
4.充值:提示用户输入正确格式的充值的卡号及密码和充值金额,若不存在此卡,则提示用户卡号不存在,若存在,则判断卡的状态,若已注销或失效则提示已注销或失效及充值失败,否则更新卡余额,提示用户充值成功,输出充值信息。同时程序更改卡的余额,以原来的金额加上充值金额,保存在链表中。
6.退费:提示用户输入正确格式的退费的卡号及密码和退费金额,若不存在此卡,则提示用户卡号不存在,若存在,则判断卡的状态,若已注销或失效则提示已注销或失效及退费失败,否则判断卡余额,若余额大于退费金额,则更新卡余额,提示用户退费成功,否则提示用户余额不足。
7.注销卡信息:提示用户输入正确的要注销的卡号以及密码,若不存在此卡,则提示用户卡号不存在,若存在,则判断卡的状态,并提示用户注销成功。
8.自己添加的部分特色功能:
(1)按使用次数排序
(2)充值送费
3 典型算法分析(完整源代码请见光盘)
(1)搭建程序框架在主界面功能的基础上进行迭代开发。
程序按照三层结构进行构建:表示层、逻辑层、存储层。
编写相应预处理指令:文件包含、条件编译以及宏定义。
#include stdio.h
#include stdlib.h
#include menu.h
#include data.h
#include card_file.h
#define _CRT_SECURE_NO_WARNING
int main(void)
{
int num_selection = -1;
printf(您好,欢迎进入计费管理系统\n);
printf(\n);
go on
然后通过分解与重组,将程序分为几个模块,方便以后查看,修改,完善以及维
接下来是宏定义部分
#ifndef MENU_H
#define MENU_H
void outputMenu();
void add(); //添加卡操作
void query(); //查询卡操作
void logon(); //上机操作
void logoff();
原创力文档


文档评论(0)