会员计费系统c语言_c语言课程设计报告会员卡计费系统源代码.doc

这是一个使用C语言编写的会员计费系统课程设计报告,包括结构体定义、链表操作以及会员信息输入等功能。通过定义`mem`结构体来存储会员信息,如姓名、卡号、性别、年龄、余额和电话等,并提供了菜单选项和数据保存功能。
摘要由CSDN通过智能技术生成

word格式 整理版

学习参考

#include //编译预处理指令,引入头文件

#include

#include

#include

#define MAX 10 //自定义符号常量

#define MENU_MAIN_COUNT 7 //主菜单的选项个数

typedef struct member //定义结构体类型member,采用链式存储结构

{

char name[MAX]; //姓名

char id[MAX]; //卡号

char sex[2]; //性别

int age; //年龄

float money; //余额

char tel[12]; //电话

struct member *next; //定义一个指针指向下一个会员信息

float cost; //消费金额

}mem; //定义结构体变量mem

/*声明函数*/

void menu(); /*声明函数,声明菜单函数*/

void save(mem *p); //声明保存函数

mem *head=NULL; //头指针为NULL

mem* get_last(mem *p) //取得链表最后一个元素的节点指针并返回该指针

{

if(p->next == NULL)

{

return p;

}

else

{

get_last(p->next);

}

}

void creat_member(mem *pNew) //输入信息操作,会员登记函数

{ //创建一个新的会员

char s;

printf("卡号:");scanf("%s",pNew->id); //运用指针输入卡号

printf("请输入姓名: ");scanf("%s",pNew->name); //运用指针输入姓名

a:

printf("请输入性别(f--女m--男): ");getchar(); //输入男女

s = getchar();

if(s=='f'||s=='m') //判断是 男 是 女

{

if (s == 'f' || s == 'F') strcpy(pNew->sex,"女");

if (s == 'M' || s == 'm') strcpy(pNew->sex,"男");

}

else //如果输入错误

{

printf("输入错误,请重新输入...\n");

goto a; //跳转至a,重新输入

}

printf("请输入年龄: ");scanf("%d",&(pNew->age)); //运用指针输入年龄

printf("请输入缴费金额: ");scanf("%f",&(pNew->money)); //运用指针输入余额

printf("请输入电话: ");scanf("%s

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值