c语言网吧计费系统小项目

系统是基于c语言写的小程序,以应付毕业项目或期末考试用。

由于用到fopen读写文件操作,编译前必须在当前文件下建立 用户信息.txt 和 充值卡.txt 两个文件,否则会报错。

效果图

#include

#include

#include

#include

#include

//定义链表

typedef struct

{

char name[20];

char mima[20];

int state;

int jine;

}user;

typedef struct lnod

{

user data;

struct lnod *next;

}lnod, *linklist;

//充值卡定义链表

typedef struct

{

char name[30];

int jine;

}kami;

typedef struct kk

{

kami data;

struct kk *next;

}kk, *kamil;

//创建链表

void createlist_l(linklist *l)

{

*l = (linklist)malloc(sizeof(lnod));

(*l)->next = NULL;

}

//插入用户信息(尾插法)

int listinset_l(linklist *l,user data)

{

linklist p = *l,q;

if (NULL==p)

return -1;

while (NULL!=p)

{

q = p;

p = p->next;

}

p = (linklist)malloc(sizeof(lnod));

p->data = data;

p->next = q->next;

q->next = p;

return 0;

}

//载入文件到链表

void filelist_l(linklist *l)

{

int i;

FILE *fp1;

user user0;

fp1 = fopen("用户信息.txt","rb");

for (i = 0;i<50;i++)

{

if (1!=fread(&user0,sizeof(user),1,fp1))

{

break;

}

listinset_l(l,user0);

}

fclose(fp1);

}

//查找制定用户是否存在

int locateelem_l(linklist l,char name[])

{

linklist p;

p = l->next;

while (p!=NULL)

{

if (!(strcmp(p->data.name,name)))

{

break;

}

p = p->next;

}

if (p == NULL)

{

return -1;

}

else

return 0;

}

//查找指定用户和密码

int locateelem_l2(linklist l,char name[],char mm[])

{

linklist p;

int a,b;

p = l->next;

while (p!=NULL)

{

a = strcmp(p->data.name,name);

b = strcmp(p->data.mima,mm);

if (a==0&&b==0)

{

//p->data.state = 1;

break;

}

p = p->next;

}

if (p == NULL)

{

return -1;

}

else

return 0;

}

//登陆后state = 1;

void gaistate_l(linklist *l,char name[])

{

linklist p;

int b;

p = (*l)->next;

while (p!=NULL)

{

b = strcmp(p->data.name,name);

if (b==0)

{

p->data.state=1;

break;

}

else

{

p = p->next;

}

}

}

//下线state = 0

void xiaxian_l(linklist *l,char name[])

{

linklist p;

int b;

p = (*l)->next;

while (p!=NULL)

{

b = strcmp(p->data.name,

c语言网吧计费管理小项目,c语言网吧计费系统小项目.doc相关推荐

  1. 基于微信小程序的新生自助报到系统小程序

    文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/my ...

  2. 基于微信小程序的校园自助打印系统小程序

    文末联系获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:ecl ...

  3. c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...

    C语言课程设计一种简单的英文词典排版系统的实现 目 录 课程设计评语2 目 录3 1.课程论文题目4 2.程序设计思路4 3.功能模块图5 4.数据结构设计5 5.算法设计6 6.程序代码13 7.程 ...

  4. C语言学生教务管理系统结构体数组版本,跟着前面的项目做完之后可以看看最后的链表版本,也包括文件操作

    对于刚学完C的小伙伴来说,做一个学生教务管理系统肯定是一个不错的巩固项目,废话不多说,直接上代码 第一步来写一个main()方法 int main() {//这是一个清屏函数可以把黑窗口上面的内容全部 ...

  5. C语言学生成绩管理系统文档版,C语言学生信息管理系统(完整版)总结.docx

    电子科技大学成都学院 程序综合设计论文 论文题目 学生信息管理系统 学生姓名 魏国 学 号 1340840625 专 业 机械设计制造及其自动化 系(分院) 电子工程系 授课教师 杜娥 2015年12 ...

  6. C语言学生成绩管理设计总结,C语言课程设计学生成绩管理系统个人总结

    C语言课程设计学生成绩管理系统个人总结 C语言课程设计--学生成绩管理系统 个人心得体会 (徐州工程学院 14计嵌1班 07组 张凯) 这一周以来的课程设计,不仅让我明白了C语言的确是一门很有用的,但 ...

  7. c语言学生成绩管理论文,用c语言实现一个学生成绩管理系统.doc

    用c语言实现一个学生成绩管理系统.doc 还剩 15页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 第 16 ...

  8. c语言程序设计成绩管理应用书,C语言程序设计学生成绩管理系统实验报告

    移通学院 C语言程序设计报告书 设计名称:学生成绩管理系统 专业: 指导老师: 班级: 姓名: 学号: 座号: 时间- 一.实验目的 1.在编辑应用程序过程中,逐步加深对C语言编程的理解: 2.加强实 ...

  9. c语言学生成绩管理实验报告,C语言 学生成绩管理系统实验报告.doc

    ... WORD格式可编辑版 学生成绩管理系统实验报告 ㈠实验名称: 学生成绩管理系统 ㈡实验目的: 1)利用所学的三种程序基本结构以及数组.用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握 ...

  10. 核心项目:高并发秒杀系统(项目介绍,项目搭建,数据库,DAO)

    1,项目介绍 1.1,问题难点 在原SSH基础上,替换为SpringBoot系统,模拟了高并发场景的商城系统,它具备秒杀功能,并在经过几个版本的迭代之后成为支持高并发的高性能系统.这种秒杀活动会让用户 ...

最新文章

  1. AJAX Control Toolkit - DropDown
  2. 历史客人-报表记录信息
  3. springboot集成Swagger2接口文档
  4. 面试常问的深度学习(DNN、CNN、RNN)的相关问题
  5. typescript类与继承
  6. stm32 操作W25Q256 W25Q16 spi flash
  7. Python爬虫:爬取酷狗音乐!动不动就给我来个付费音乐!没用的!
  8. 电脑如何安装鸿蒙系统win双系统,电脑怎么装双系统|电脑双系统安装教程
  9. 美国会委员会建议禁止中国国企收购美国资产
  10. Spring框架基础(中)
  11. Hindsight Experience Replay(HER)技术
  12. 电声乐器的演奏特征与制作技巧-----(3)吉他篇
  13. 使用ajax实现页面分页
  14. 一日一技python安装_一日一技:快速实现Python 命令行参数
  15. Python秩和检验
  16. 征途服务器维护后可以判国家吗,12月22日全服更新维护公告
  17. 专业心理性格测试软件,专业心理性格测试题目
  18. Zotero使用教程(1)-安装及配置
  19. NSSCTF刷题wp——常用编码
  20. Maven Pom文件标签详解

热门文章

  1. arcgis数据导入mysql_ArcGIS Geodatabase教程:将数据导入到地理数据库
  2. windows bat批量创建文件夹与文件
  3. 易语言精益模块json_精易模块|精易模块下载 v3.46 官方免费版_最火软件站
  4. 趣头条的区块链实验:为何金币贬值了6.6倍?
  5. Android 万能刷新控件
  6. Android EditText 属性汇总
  7. Python编写三级目录(升级版)
  8. python打开pcap文件_python读取pcap文件
  9. win10系统个人服务器配置,个人电脑win10配置服务器吗
  10. 微信小程序data format error解决办法