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