C语言购物卡管理系统链表 本文档主要讨论了使用C语言实现的购物卡管理系统链表,系统主要功能模块包括制卡、发卡、购物卡交易和合法性检查、购物卡报表功能等。下面将详细介绍每个功能模块的实现。 一、制卡功能 制卡是指申请一个购物卡,但还没有使用。在这个功能模块中,系统将新建出一张购物卡,并输入了顾客部分信息,如姓名、密码等,但卡没有激活,依然不可使用。实现制卡功能需要使用结构体来存储购物卡的信息,包括姓名、密码、余额等信息。 二、发卡功能 发卡是指该卡已经起用。在这个功能模块中,系统将激活新建的购物卡,用户能够使用卡进行各项活动。实现发卡功能需要使用链表来存储购物卡的信息,并且需要对链表进行操作,如插入、删除、查找等。 三、消费功能 消费是指从卡中消费掉一定金额。实现消费功能需要使用链表来存储购物卡的信息,并且需要对链表进行操作,如更新购物卡的余额等。 四、存款功能 存款是指用户存入钱款到购物卡中。实现存款功能需要使用链表来存储购物卡的信息,并且需要对链表进行操作,如更新购物卡的余额等。 五、报表功能 报表是指显示顾客购物卡上记录的所有信息,除密码外。实现报表功能需要使用链表来存储购物卡的信息,并且需要对链表进行操作,如遍历链表等。 六、存储功能 存储是指购物卡内的信息以文件形式存储。实现存储功能需要使用文件操作来存储购物卡的信息,并且需要对文件进行读写操作。 七、退出功能 退出是指从系统中退出。实现退出功能需要使用菜单来提供良好的界面,方便用户的操作。 八、菜单功能 菜单是指提供良好的界面,方便用户的操作。实现菜单功能需要使用菜单函数来提供不同的选项,方便用户的操作。 代码实现: #include <stdio.h> #include<ctype.h> #include<stdlib.h> #include<conio.h> #include<string.h> #include<windows.h> int flag=5; struct card{ char name[20]; char number[20]; float money; char key[10]; float jifen; float mid; int power; struct card *next; }; save(struct card *head){ FILE *fp; struct card *q; q=head; if((fp=fopen("e:\\123.txt","ab+"))==NULL){ printf("无法打开\n"); exit(0); } while(q!=NULL){ if(fwrite(q,sizeof(struct card),1,fp)!=1){ printf("文件写入错误!"); fclose(fp); return (head); } q=q->next; } fclose(fp); } struct card *save1(struct card *head){ FILE *fp; struct card *q; q=head; if((fp=fopen("e:\\123.txt","wb"))==NULL){ printf("无法打开\n"); exit(0); } while(q!=NULL){ if(fwrite(q,sizeof(struct card),1,fp)!=1){ printf("文件写入错误!"); fclose(fp); return (head); } q=q->next; } fclose(fp); } struct card *duqu(){ struct card *head = NULL; struct card *p1, *p2; FILE *fp; if((fp=fopen("e:\\123.txt","rb+"))==NULL){ printf("打开文件出错\n"); exit(0); } while(!feof(fp)){ if((p1=(struct card*)malloc(sizeof(struct card)))==NULL){ printf("something is wrong!\n"); fclose(fp); exit(0); } if(fread(p1,sizeof(struct card),1,fp)!=1){ free(p1); break; } if(head==NULL) head=p2=p1; else{ p2->next=p1; p2=p1; } } fclose(fp); return head; } 本文档详细介绍了使用C语言实现的购物卡管理系统链表的设计和实现,包括制卡、发卡、消费、存款、报表、存储、退出等功能模块的实现。
剩余29页未读,继续阅读
- 粉丝: 786
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助