购物卡管理系统设计实习报告.docVIP

  1. 1、本文档共31页,可阅读全部内容。
  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文档。上传文档
查看更多

C语言课程设计报告

姓名:居江月

班号:040091

学号:20091001669

专业:环境学院试验班

指导老师:彭雷

完成时间:2010年

17题购物卡管理系统

【题目要求】

设计购物卡管理系统,系统主要模块:

实现系统内制卡、发卡功能;

实现系统内账户及相关账户管理;

实现卡交易和合法性检查;

实现卡金融交易积分功能;

实现卡报表功能;

数据以文件形式存储。

【提示】

制卡:指申请一张购物卡,但还没有使用。

发卡:指该购物卡已经启用。

实现卡交易:指从卡中消费掉一定的金额。

系统需求分析

根据题目要求,由于购物卡金额的信息存放在文件中,所以应提供文件的输入、输出等操作;在程序中要实现购物卡的各项功能,应提供制卡、发卡、存款、消费、账户信息的管理查看,退出程序等一系列操作;另外还应提供键盘式选择菜单实现功能选择。

系统总体设计

根据上面的系统需求分析,可以将这个系统的设计分为如下七大模块:制卡、发卡、存款、消费、查询账户积分、查询账户交易记录、查询全部信息

购物卡管理系统

购物卡管理系统

制卡

发卡

存款

消费

查询账户积分

查询账户交易记录

查询全部信息

退出

详细设计

欢送界面

为了使程序人性化,我为程序设计了比拟简单的欢送界面,没有实际意义,只是表示进入购物系统的提示。

【分析】:

voidmain()

{

printf(\n\n\n\n\n\n\n\n\n);

printf(\t\t*********************购物卡管理系统*********************\n);

printf(\n\n\n\t\t按回车键进入............);

getchar();

menu();

}

这里通过简单的输入输出函数来实现欢送界面,通过用户输入回车键进入菜单进行操作。

主函数

主函数的设计比拟简介,只提供了进入菜单、模块选择、退出系统等模块的调用。其中各功能模块用菜单方式选择,力图做到简洁明了,直观大方。流程图如下:

【流程图】

输出菜单

输出菜单

输入菜单编号

判断编号是否在1~6范围内

根据编号调用各功能模块函数

开始

结束

Y

N

【分析】:

函数开头有“文件包含”的预处理命令,所谓“文件包含”处理是指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中。C语言提供了#include命令用来实现“文件包含”的操作。

在本程序中包含了一下头文件:string.h、ctype.h、stdio.h,方便调用库函数实现某些功能。

在这个程序中,定义了一个结构体数组来存放购物卡用户的各种信息,包括账户卡号、户主姓名、账户余额、账户支出、账户积分,结构体如下:

structcredicard

{

intnum;/*账户号码*/

charname[20];/*户主名称*/

floatsurplus;/*账户余额*/

charstate[2];/*账户状态,y:已启用,n:未启用*/

intpoint;/*账户积分*/

charword[8];/*账户密码*/

intflag;

floataccount;/*账户余额*/

intintegal;/*账户支出*/

floatpoint;}u[100];

同时在各分函数中,定义了int、float、char等一系列变量类型,用来实现函数功能。

主函数比拟简单,但是函数的调用很多,所以,在程序的开头就加上了各函数的声明,如下:

voidmenu();/*主菜单函数模块*/

voidmade();/*制卡函数模块*/

voidppoint();/*积分查询模块*/

voidputin();/*存款函数模块*/

voidlife();/*发卡函数模块*/

voidbrowse();/*报表模块*/

voidactivate(intk);

voidcheck(intk);/*查询全部信息函数模块*/

voidmenu1(intk);/*次级菜单函数模块*/

实现菜单项选择择功能,使用的是switch语句,根据用户输入的菜单项选择项a,调用不同的函数实现各种功能:

各功能模块设计

2.1制卡模块

【流程图】

开始

开始

翻开存有数据的文本文件

输入需要开卡的户主信息,包括卡号、姓名、初始金额、是否开始使用此卡

输出到屏幕

输出到文本文件中

关闭文本文件

结束

2.2发卡模块

【流程图】

开始

开始

翻开存有数据的文本文件

输入户主姓名

判断户主姓名与数据中的姓名是否匹配

将户主状态改为“y”

文档评论(0)

199****4744 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7002121022000045

1亿VIP精品文档

相关文档