C语言实现会员计费系统

本文实例为大家分享了C语言实现会员计费系统的具体代码,供大家参考,具体内容如下

一、项目简介

通过“会员卡计费系统”C语言课程设计的实践,掌握函数、数据的读取和存储。

二、任务概述

(1)新会员登记。
(2)会员信息修改。
(3)会员续费。
(4)会员消费结算。
(4)会员退卡。

三、功能展示

C语言实现会员计费系统_第1张图片

C语言实现会员计费系统_第2张图片

C语言实现会员计费系统_第3张图片

四、思维导图

C语言实现会员计费系统_第4张图片

五、程序源码

#include 
#include 
#include 
#include 
#define N 100
struct employee
{
int num;
char name[10];
char sex;
int age;
char xueli[30];
int wage;
int xiao;
int yu;
char addr[30];
long int tel;
}em[100]; /*定义一个结构体*/
void menu();
void input();
void save(int);
void display();
void del();
void add();
void search();
void search_num();
void search_xueli();
void search_tel();
void modify(); /*定义各函数*/
void menu() /*菜单函数*/
{
printf(" ******************菜单管理****************\n");
printf(" 1.新会员登记");
printf(" 2统计功能\n");
printf(" 3.会员消费结算");
printf(" 4.会员退卡\n");
printf(" 5.会员卡续费");
printf(" 6会员信息修改\n");
printf(" 7.会员卡挂失");
printf(" 8.退出\n");
printf(" *************欢迎使用会员卡计费系统************\n");
printf("\n");
printf("\n");
}
int main()
{    int n,flag;
 char a;
char *s1;
int b,j,flg=0;
menu(); /*调用菜单函数*/// 这几个调换一下顺序就可以了?记住声明变量的代码要在前面do
{
printf("请选择你需要操作的步骤(1--8):\n");
scanf("%d",&n);
if(n>=1&&n<=8)
{
flag=1;
}
else
{
flag=0;
printf("您输入有误?请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(n)
{
case 1:printf(" ◆◆◆新会员登记◆◆◆\n");printf("\n");input();break;
case 2:printf(" ◆◆◆统计功能◆◆◆\n");printf("\n");display();break;
case 3:printf(" ◆◆◆会员消费结算◆◆◆\n");printf("\n");search();break;
case 4:printf(" ◆◆◆会员退卡◆◆◆\n");printf("\n");del();break;
case 5:printf(" ◆◆◆会员卡续费◆◆◆\n");printf("\n");add();break;
case 6:printf(" ◆◆◆会员信息修改◆◆◆\n");printf("\n");modify();break;
case 7:printf(" ◆◆◆会员卡挂失◆◆◆\n");printf("\n");modify();break;
case 8:exit(0);break;
default :break;
}
getchar();
printf("\n");
printf("是否继续进行(y or n):\n");
scanf("%c",&a);
if(a=='y')
{
flag=1;
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("请再次选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
printf("\n");
}
else
exit(0);
}
}
void input() /*录入函数*/
{
int i,m;
printf("请输入需要创建信息的会员人数(1--100):\n");
scanf("%d",&m);
for (i=0;i=1&&t<=4)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误?请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(t)
{
case 1:printf("按卡号查询\n");search_num();break;
case 3:printf("按电话号码查询\n");search_tel();break;
case 4:main();break;
default:break;
}
}
}
void search_num()
{
int num;
int i,t;
int m=load();
printf("请输入要查找的会员卡号(20000001---20000100):\n");
scanf("%d",&num);
for(i=0;i8||c<1)
printf("\n选择错误?请重新选择!\n");
}
flag=0;
}
}
if(flag==1)
printf("\n对不起?查无此人!\n");
do
{
switch(c) /*因为当找到第i个会员时,for语句后i自加了,所以下面的应该把改后的信息赋值给第i-1个人*/{
case 1:printf("卡号改为: ");
scanf("%d",&num);
em[i-1].num=num;
break;
case 2:printf("姓名改为: ");
scanf("%s",name);
strcpy(em[i-1].name,name);
break;
case 3:printf("性别改为: ");
getchar();
scanf("%c",&sex);
em[i-1].sex=sex;
break;
case 4:printf("年龄改为: ");
scanf("%d",&age);
em[i-1].age=age;
break;
case 5:printf("学历改为: ");
scanf("%s",xueli);
strcpy(em[i-1].xueli,xueli);
break;
case 6:printf("缴费金额改为: ");
scanf("%d",&wage);
em[i-1].wage=wage;
break;
case 7:printf("住址改为: ");
scanf("%s",addr);
strcpy(em[i-1].addr,addr);
break;
case 8:printf("电话改为: ");
scanf("%ld",&tel);
em[i-1].tel=tel;
break;
}
printf("\n");
printf("\n是否确定所修改的信息?\n 是请按; 不,重新修改请按: \n");scanf("%d",&b);
}
while(b==2);
printf("\n浏览修改后的所有会员信息:\n");
printf("\n");
save(m);
display();
printf("\n继续修改请按?不再修改请按\n");
scanf("%d",&t);
switch(t)
{
case 1:modify();break;
case 0:break;
default :break;
}
getchar();
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C语言实现会员计费系统)