购物卡管理系统设计实习报告 联系客服

发布时间 : 星期六 文章购物卡管理系统设计实习报告更新完毕开始阅读a7315a8271fe910ef12df85f

C语言课程设计实习报告

2. 主函数

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

开始 输出菜单 输入菜单编号 判断编号是否在1~6范围内 Y 根据编号调用各功能模块函数 结束 第 4 页 共 26 页

N

C语言课程设计实习报告

【分析】:

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

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

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

struct credicard

{

int num;/*账户号码*/

第 5 页 共 26 页

C语言课程设计实习报告

char name[20];/*户主名称*/ float surplus;/*账户余额*/

char state[2];/*账户状态,y:已启用,n:未启用*/ int point;/*账户积分*/ char word[8];/*账户密码*/ int flag;

float account; /*账户余额*/ int integal; /*账户支出*/ float point;}u[100];

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

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

void menu();/*主菜单函数模块*/ void made();/*制卡函数模块*/ void ppoint();/*积分查询模块*/ void putin();/*存款函数模块*/ void life();/*发卡函数模块*/ void browse();/*报表模块*/ void activate(int k);

void check(int k); /*查询全部信息函数模块*/ void menu1(int k); /*次级菜单函数模块*/

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

第 6 页 共 26 页

C语言课程设计实习报告

3. 各功能模块设计

2.1 制卡模块

【流程图】

开始 打开存有数据的文本文件 输入需要开卡的户主信息,包括卡号、姓名、初始金额、是否开始使用此卡 输出到屏幕 输出到文本文件中 关闭文本文件 结束

第 7 页 共 26 页