欢迎来到天天文库
浏览记录
ID:38647569
大小:324.50 KB
页数:31页
时间:2019-06-17
《购物卡管理系统设计实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言课程设计实习报告C语言课程设计报告姓名:居江月班号:040091学号:20091001669专业:环境学院试验班指导老师:彭雷第30页共26页C语言课程设计实习报告完成时间:2010年7月15日17题购物卡管理系统【题目要求】设计购物卡管理系统,系统主要模块:(1)实现系统内制卡、发卡功能;(2)实现系统内账户及相关账户管理;(3)实现卡交易和合法性检查;(4)实现卡金融交易积分功能;(5)实现卡报表功能;(6)数据以文件形式存储。【提示】制卡:指申请一张购物卡,但还没有使用。发卡:指该购物卡已经启用。实现卡交易:指从卡中消费掉一定的金额。一、系统需求分析根据题
2、目要求,由于购物卡金额的信息存放在文件中,所以应提供文件的输入、输出等操作;在程序中要实现购物卡的各项功能,应提供制卡、发卡、存款、消费、账户信息的管理查看,退出程序等一系列操作;另外还应提供键盘式选择菜单实现功能选择。第30页共26页C语言课程设计实习报告一、系统总体设计根据上面的系统需求分析,可以将这个系统的设计分为如下七大模块:制卡、发卡、存款、消费、查询账户积分、查询账户交易记录、查询全部信息购物卡管理系统制卡发卡存款消费查询账户积分查询账户交易记录查询全部信息退出第30页共26页C语言课程设计实习报告一、详细设计1.欢迎界面为了使程序人性化,我为程序设计了比
3、较简单的欢迎界面,没有实际意义,只是表示进入购物系统的提示。【分析】:voidmain(){printf("");printf("tt*********************购物卡管理系统*********************");printf("tt按回车键进入............");getchar();menu();}这里通过简单的输入输出函数来实现欢迎界面,通过用户输入回车键进入菜单进行操作。第30页共26页C语言课程设计实习报告1.主函数主函数的设计比较简介,只提供了进入菜单、模块选择、退
4、出系统等模块的调用。其中各功能模块用菜单方式选择,力图做到简洁明了,直观大方。流程图如下:【流程图】输出菜单输入菜单编号判断编号是否在1~6范围内根据编号调用各功能模块函数开始结束YN第30页共26页C语言课程设计实习报告【分析】:函数开头有“文件包含”的预处理命令,所谓“文件包含”处理是指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中。C语言提供了#include命令用来实现“文件包含”的操作。在本程序中包含了一下头文件:"string.h"、"ctype.h"、"stdio.h",方便调用库函数实现某些功能。在这个程序中,定义了一
5、个结构体数组来存放购物卡用户的各种信息,包括账户卡号、户主姓名、账户余额、账户支出、账户积分,结构体如下:structcredicard{intnum;/*账户号码*/charname[20];/*户主名称*/第30页共26页C语言课程设计实习报告floatsurplus;/*账户余额*/charstate[2];/*账户状态,y:已启用,n:未启用*/intpoint;/*账户积分*/charword[8];/*账户密码*/intflag;floataccount;/*账户余额*/intintegal;/*账户支出*/floatpoint;}u[100];同时在各分
6、函数中,定义了int、float、char等一系列变量类型,用来实现函数功能。主函数比较简单,但是函数的调用很多,所以,在程序的开头就加上了各函数的声明,如下:voidmenu();/*主菜单函数模块*/voidmade();/*制卡函数模块*/voidppoint();/*积分查询模块*/voidputin();/*存款函数模块*/voidlife();/*发卡函数模块*/voidbrowse();/*报表模块*/voidactivate(intk);voidcheck(intk);/*查询全部信息函数模块*/voidmenu1(intk);/*次级菜单函数模块*/
7、实现菜单选择功能,使用的是switch语句,根据用户输入的菜单选项a,调用不同的函数实现各种功能:第30页共26页C语言课程设计实习报告1.各功能模块设计2.1制卡模块【流程图】开始打开存有数据的文本文件输入需要开卡的户主信息,包括卡号、姓名、初始金额、是否开始使用此卡输出到屏幕输出到文本文件中关闭文本文件结束第30页共26页C语言课程设计实习报告第30页共26页C语言课程设计实习报告2.2发卡模块【流程图】开始打开存有数据的文本文件输入户主姓名判断户主姓名与数据中的姓名是否匹配将户主状态改为“y”输出到屏幕将数据输入到程序定义的结构体内输出到文本文
此文档下载收益归作者所有