- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言网吧计费系统(小项目)资料
系统是基于c语言写的小程序,以应付毕业项目或期末考试用。
由于用到fopen读写文件操作,编译前必须在当前文件下建立 用户信息.txt 和 充值卡.txt 两个文件,否则会报错。
效果图
#include stdio.h
#include windows.h
#include string.h
#include stdlib.h
#include time.h
//定义链表
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;i50;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==0b==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,name);
if (b==0)
{
p-data.state
您可能关注的文档
- (整理完)流体力学网上作业题20150626资料.doc
- (三)信用社法律合规培训1资料.ppt
- (必威体育精装版)人力资源管理师二级复习资料资料.doc
- (新)电力管道施工组织设计方案_资料.doc
- (必威体育精装版)员工薪酬满意度调查统计分析报告资料.doc
- (必威体育精装版)建筑节能工程现场检测与实体检测资料.doc
- (有全套图纸)汽车设计课程齿轮齿条式转向器设计资料.doc
- (毕业论文)UPS不间断电源的设计资料.doc
- (毕业论文)某电厂湿法钙基烟气脱硫工艺流程中吸收塔的设计资料.doc
- (浙教版)五年级品德与社会下册课件_走进新时代_1_第一课时.资料.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024年中国石油秋季招聘通用能力考试笔试备考试题及答案解析.docx
- 第一课 教室盆栽我做主—盆栽养护 课件 浙科版综合实践活动四年级上册.pptx
- 医疗安全(不良)事件根本原因分析法活动指南.pdf VIP
- 2023年中考押题预测卷02(杭州卷)-英语(考试版)A4.docx
- 于品 清华丘班数学分析讲义.pdf VIP
- 金融风险管理(中央财经大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 一年一度喜剧大赛江东鸣《先生请出山》完整台词.docx VIP
- 党员立足本职岗位发挥党员先锋引领作用发言稿.doc VIP
- 《机床电气控制》M7130型卧轴矩台平面磨床的电气控制.pdf VIP
- Unit 4 Period 4 Developing Ideas 课件-高一上学期英语课件(外研社2019必修第一册).pptx
文档评论(0)