帮帮忙分析一下
会员收费系统(1)能录入会员信息(会员号、会员级别、姓名、消费总金额、积分、本次金额)
(2)能对每个会员进行收费操作
(3)对每个会员的当次消费总额进行打折、将当次金额计入总金额,并记积分
(其中:具体折扣、积分规则可自定。如金卡,8折,10元积1分;银卡,8.5折。。。)
(4)能输出会员消费记录单
我不知道怎么做!我是初学者,不知道怎么编成一个系统啊!!
是用c语言做的。我编写了一部分,但是不知道对不对!
请大家多多帮忙啊!小女子万分感谢
#include<stdio.h>
#define n 3
#include<string>
struct xinxi //创建结构体
{
int hao;
char xingming; //姓名
int jibie; //会员级别
float xiaofeie; //消费总金额
int jifen; // 积分
float bencie; //本次消费金额
}xinxi[n];
void huiyuan();
void shoufei();
void chaxun() ;
void main()
{
while (1)
{
char v[2];
system("cls");
printf("\n********************************");
printf("\n 欢迎进入会员收费系统 ");
printf("\n1、录入会员信息");
printf("\n2、进行收费操作");
printf("\n3、查询打折与积分信息");
printf("\n4、查询会员消费纪录");
printf("\n5、退出");
printf("\n********************************");
printf("\n请输入:");
scanf("%d",&v);
if(v[1]=='\0'){
switch(v[0])
{
case 1:huiyuan();break;
case 2:shoufei();break;
case 3:chaxun();break;
case 5:return;
default:printf("有错误!!请重新输入:");
scanf("%d",&v);
}
}
else
{ system("cls");
main();
}
}
}
void huiyuan()
//会员信息录入
{
int i=0;
int t='y';
system("cls");
while(t=='y'||t=='Y')
{
printf("欢迎来到会员注册\n");
for(i=0;i<n;i++)
{
printf("请录入会员信息(首次会员的消费总金额、积分、本次金额均为0\n");
printf("请输入会员号:\n");
scanf("%d",&xinxi[i].hao);
printf("请输入姓名(请用英文或中文输入):\n");
scanf("%s",&xinxi[i].xingming);
printf("请选择会员级别:\n");
printf("请输入1、金卡 2、银卡 3、铜卡\n");
scanf("%d\n",&xinxi[i].jibie);
printf("是否继续(请输入小写y/n)\n");
scanf("%d",&t);
t=getchar();
t=getchar();
if(t=='n')
{ printf("输入完毕,任意键返回\n");
return;
}
}
}
return;
}
void shoufei() //录入收费,并计算;
{
float s,k;
int x,i;
system("cls");
for(i=1;i<n;i++)
{
printf("请输入会员号");
scanf("%d",&xinxi[i].hao);
printf("请输入本次消费金额(输入0为结束):");
s=0;
scanf("%f",&xinxi[i].bencie);
while(xinxi[i].bencie!=0)
{
s=xinxi[i].bencie+s;
scanf("%f",&xinxi[i].bencie);
}
printf("%f",s);
}
}
void chaxun()
{ system("cls");
printf("%d\n",xinxi[n].hao);
printf("%s\n",xinxi[n].xingming);
printf("%d\n",xinxi[n].jifen);
}