由于大一最后的课设,就写了会员管理系统,有需要的小伙伴可以看一下。
系统功能如下:
1.登录窗口
2.管理员登录
3.会员登录
4.其他就是增删改查了

源代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define L 50
#define G 10
char adminname[5]="admin";//管理员账号和密码,也可写入文件中
char adminpassword[10]="123";typedef struct node{int num;char name[L];char password[L];long int money;char grade[G];struct node *next;
}node;//全局的。
node *user_head;//用户头指针
node *user_end;//用户尾指针---方便插入
node *userGR;//登录时,指向用户//文件函数
node* Rcreatelink();
void save();//登陆函数
int search(char name[L],char password[L]);
int login();
void boundar();//管理员函数
void looklook();
void increase();
void revise();
void adminmenu();
void admin();//用户函数
void user();
void usermenu();
//通过金额自动生成会员等级
void zidongsc(node *q);void zidongsc(node *q)
{char grade[6][50]={"普通","白银","黄金","铂金","钻石","黑金"};int num;num=q->money/1000;if(num<=3)strcpy(q->grade,grade[0]);else if(num<=6)strcpy(q->grade,grade[1]);else if(num<=9)strcpy(q->grade,grade[2]);else if(num<=12)strcpy(q->grade,grade[3]);else if(num<=15)strcpy(q->grade,grade[4]);elsestrcpy(q->grade,grade[5]);
}node* Rcreatelink()
{int num,money;char name[L],password[L],grade[G];node *head =(node*)malloc(sizeof(node));node *p;FILE *fp = fopen("user.txt","W+");//不存在user.txt则自动创建user.txt文件  p = head;//p=user_head;if(fp==NULL){printf("打开文件失败!");        }else{while(fscanf(fp,"%d %s %s %d %s",&num,name,password,&money,grade)!=EOF)//读出  EOF就是文件结尾{node *q = (node*)malloc(sizeof(node));q->num = num;strcpy(q->name,name);strcpy(q->password,password);q->money=money;strcpy(q->grade,grade);p->next=q;p=q;}p->next=NULL;user_end = p; }fclose(fp);return head;
}void save()
{node* temp = user_head->next;FILE* fp = fopen("user.txt", "w");//setbuf(fp,NULL);while (temp){fprintf(fp,"%d %s %s %d %s ",temp->num,temp->name,temp->password,temp->money,temp->grade);//fflush(fp);temp = temp->next;}fclose(fp);
}int sreach(char name[],char password[])//通过文件查找是否存在该用户
{node *p;p=user_head->next;if((strcmp(name,adminname)==0)&&(strcmp(password,adminpassword)==0))return 1;while(p)//{if(strcmp(name,p->name)==0&&strcmp(password,p->password)==0){userGR = p;return 2;}p=p->next;}return 0;
}int login()
{int flag;char a[L],c[L];printf("\t\t\t-----------------------\n");printf("\t\t\t+---- 登 陆 页 面 ----+\n");printf("\t\t\t-----------------------\n");printf("\t\t\t+会员名 ");scanf("%s",&a);printf("\t\t\t+密码   ");scanf("%s",&c);printf("\t\t\t-----------------------\n");flag = sreach(a,c);return flag;
}void boundar()
{int FL;FL=login();while(FL==0){system("cls");printf("\t\t\t用户名或密码错误!\n");printf("\t\t\t请重新输入!\n");FL=login();}if(FL==1){printf("\t\t\t登陆成功!\n");system("cls");admin();//管理员}else if(FL==2){printf("\t\t\t登陆成功!\n");system("cls");user();//用户}
}void looklook()
{int a,num;node *p;p = user_head->next;printf("看全部会员信息(1),查看某特定会员(2)\n");scanf("%d",&a);if(a==1){printf("********************************************************\n");printf("| 编号 |会 员 名|   密 码   |消费金额| 会员等级 |\n");while(p!=NULL){printf("|%4d  |%-8s| %-10s| %6d |   %s   |\n",p->num,p->name,p->password,p->money,p->grade);p=p->next;}if(p==NULL){printf("\t\t\t无会员信息!\n");printf("\t\t\t请前往录入(添加)会员信息\n");}}else{printf("查看会员编号:");scanf("%d",&num);while(p){if(p->num==num){printf("********************************************************\n");printf("| 编号 |会 员 名|   密 码   |消费金额| 会员等级 |\n");printf("|%4d  |%-8s| %-10s| %6d |   %s   |\n",p->num,p->name,p->password,p->money,p->grade);}p=p->next;}}
}
void increase()
{int i,n;int num,money;char name[L],password[L];node *p = user_end  ;printf("想要添加几人信息:");scanf("%d",&n);printf("********************************************************\n");printf("编号 会员名   密码   消费金额(根据金额生成会员等级)\n");for(i=0;i<n;i++){node *r = (node *)malloc(sizeof(node));scanf("%d %s %s %d",&num,name,password,&money);r->num=num;strcpy(r->name,name);strcpy(r->password,password);r->money=money;zidongsc(r);p->next = r;r->next=NULL;p=r;}p->next=NULL;user_end = p;save();
}
void revise()
{int c,d,e=-1;int money;char name[L],password[L];node *p,*q;p=user_head;q=p->next;printf("\t\t\t1.修改  2.删除\n");printf("\t\t\t请输入想要进行操作:");scanf("%d",&c);if(c==1){printf("\t\t\t请输入修改会员编号:");scanf("%d",&d);while(q){if(q->num==d){while(e!=0){system("cls");printf("\t\t\t请输入要修改信息:\n");printf("1.会员名\n");printf("2.会员密码\n");printf("3.消费金额\n");printf("0.退出\n");scanf("%d",&e);switch(e){case 1:printf("修改前会员名:%s\n",q->name);printf("想要修改会员名:");scanf("%s",name);strcpy(q->name,name);printf("\n修改成功");break;case 2:printf("修改前会员密码:%s\n",q->password);printf("想要修改密码:");scanf("%s",password);strcpy(q->password,password);printf("\n修改成功");break;case 3:printf("修改前消费金额:%d\n",q->money);printf("想要修改金额:");scanf("%d",&money);q->money=money;printf("\n修改成功!\n");zidongsc(q);break;//会员等级就不需要修改了,通过函数自动生成。case 0:break;}}}q=q->next; }}else{system("cls");printf("请输入想要删除的编号:");scanf("%d",&d);while(p){if(q->num==d){p->next=q->next;printf("删除成功!\n");}q=q->next;p=p->next;}save();}
}
void adminmenu()
{int a=-1;while(a!=0){printf("\t\t\t 您具有以下功能:\n");printf("\t\t\t*1.查看会员信息\n");printf("\t\t\t*2.添加会员信息\n");printf("\t\t\t*3.修改会员信息\n");printf("\t\t\t*0.退出\n");printf("\t\t\t*");scanf("%d",&a);switch(a){case 1:system("cls");looklook();break;case 2:system("cls");increase();save();break;case 3:system("cls");revise();save();break;case 0:break;}}
}
void admin()
{printf("\t\t\t欢迎您,管理员\n");adminmenu();
}void usermenu()
{int a;char password[L]={0};printf("您拥有查看个人信息和修改密码的权限!\n");printf("您的个人信息如下\n:");printf("---------------------------------------------------\n");printf("| 编号 |会 员 名|   密 码   |消费金额| 会员等级 |\n");printf("|%4d  |%-8s| %-10s| %6d |   %s   |\n",userGR->num,userGR->name,userGR->password,userGR->money,userGR->grade);printf("如果想要修改密码请输入(1)");scanf("%d",&a);if(a==1){printf("您的原始密码为:%s",userGR->password);printf("请输入修改的密码:");scanf("%s",password);strcpy(userGR->password,password);printf("修改成功!\n");}save();
}void user()
{printf("欢迎您,%s会员\n",userGR->grade);usermenu();printf("再见!");
}main()
{   node *head=Rcreatelink();user_head = NULL;user_head = head;boundar();printf("感谢您的使用!");
}

一个简易的会员管理系统(C语言)相关推荐

  1. 学习记录:python实现一个简易的校园管理系统7.19

    实现一个简易的校园管理系统,使用容器保存学生数据和老师数据. 学员信息有: 姓名, 年龄, 性别,班级,学号 讲师信息有:姓名, 年龄, 性别, 课程, 工号 (可以使用列表嵌套字典的方式保存学生和讲 ...

  2. 如何用Python做一个简易学生信息管理系统

    一.系统简介 实现一个学生信息的管理系统:主要功能有: 添加学生信息 删除学生信息 修改学生信息 查询学生信息 显示学生信息 退出当前系统 二.步骤分析 显示功能界面 用户输入功能序号 对不同序号的功 ...

  3. ySQL挑战搭建一个简易的成绩管理系统的数据库

    文章为自己搜索网上资源,再在这里进行整理,所以标注为转载 [实验步骤](https://www.shiyanlou.com/courses/reports/1347700) 总结做实验注意事项: 1. ...

  4. vip会员管理系统c语言,路西牌会员管理系统。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...

  5. 会员管理系统c语言,路西牌会员管理系统。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...

  6. 使用 PyQT5 来做一个简易版库存管理系统(三)

    上篇已经做好了查询出入库单的功能,那么查询的数据要从哪里来呢?这一篇就来做一下出/入库单录入. 一.录入界面规划 还是使用查询功能中使用过的控件QTableWidget,然后底下放置三个按钮,新增.删 ...

  7. c语言实现会员管理系统,C语言实现游戏VIP停车场管理系统

    在数据结构这部分学习结束后,写一个小项目,我想是对这部分知识一个很好的运用过程. 我在这介绍我写的一个项目,游戏停车场(这个版本只是初级版,可以在这之上继续添加很多其他功能,大家可以自己尝试). 功能 ...

  8. JSP小项目,会员管理系统之实现注册功能

     1.上学期,在学期结束之际,学校安排实训,做了一个小小的JSP会员管理系统,前面,介绍过登录模块的实现,今天,来介绍一下会员管理系统中的注册模块,此系统是使用JSP和Servlet技术,在加上J ...

  9. JSP小项目,会员管理系统之实现登录功能

    1.上学期,在学期结束之际,学校安排实训,做了一个小小的JSP会员管理系统,今天,来介绍一下会员管理系统中的登录模块,此系统是使用JSP和Servlet技术,在加上JavaBean来实现的,是一个MV ...

最新文章

  1. 知乎热议:科研界是如何保护自己的成果免于剽窃的?
  2. VS2012 发布网站步骤
  3. 手机连接蓝牙扫码枪_宝马车与手机无法蓝牙连接的技术通报
  4. springboot 远程调用shell脚本,环境为windows
  5. 将ubuntu的apache2修改成https链接
  6. Open3d之自定义可视化
  7. java 并发集合_《Java 7并发编程实战手册》第六章并发集合
  8. SQL Server 2005 中行号的显示,分页
  9. 自定义http报头_Http请求报头设置
  10. 如何搭建自己的云盘然后进行资源共享?——可道云版
  11. IDEA引入JDK/jar包无效、java 文件灰色右下角橙色java图标显示等问题解决办法
  12. 网络故障排除的五个简单步骤
  13. Unexpected exception encountered during query.解决办法
  14. 机器学习 | 线性方法降维(理论篇)
  15. hdoj 4288coder cf 85d Sum of Medians
  16. 派克Parker耐高低温伺服电机在汽车检测行业中的重要应用
  17. 归一化的matlab实现
  18. Sailfish OS 是Meego系统的重生吗?
  19. 物联网这个名字的由来
  20. 论文解读:U-Net: Convolutional Networks for Biomedical Image Segmentation

热门文章

  1. 【图片编程】JPEG的文件格式
  2. Cocos2d-x高级篇——Cocos3D前生今世
  3. JSR303数据校验注解
  4. pytorch pt转onnx 以及 simpler—onnx方法(包含tensorrt文件转换)
  5. 返利优惠卷真的可靠吗?有没有返利高的APP推荐?
  6. 论文阅读——ssFPN
  7. Keras多层感知器实例:印第安人糖尿病诊断
  8. 读三国志有感之二·好学知礼的倔老头儿
  9. MySQL查询性能优化七种武器之索引下推
  10. python聚类分析鸢尾花_K-Means 聚类算法实现鸢尾花数据的聚类