资源简介

用C语言实现一个类似网吧的账户管理系统,包含上机、下机、查询、自动模糊查询、充值、退费、注销、统计等功能。为C语言课程项目实验。在VS2010和2017中编译通过并正常运行。

资源截图

代码片段和文件信息

#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include“model.h“
#include“card_service.h“
#include“tool.h“

void saveCard(Card card)
{
FILE* fp=NULL;
//转换时间为字符串
char tStart[20]tEnd[20]tLast[20];
timeToString(card.tStarttStart);
timeToString(card.tEndtEnd);
timeToString(card.tLastTimetLast);


fp=fopen(“card.txt““a+“);
if(fp!=NULL)
{
//printf(“\n成功保存!\n“);
fprintf(fp“%s#%s#%d#%.f#%s#%s#%f#%s#%d#%d“card.aNamecard.aPwdcard.nStatuscard.fBalancetStarttEndcard.fTotalUsetLastcard.nUseCountcard.nDel);
fprintf(fp“\n“);
}
else
printf(“\n未能在内存中创建文件!“);

fclose(fp);
}


/*
praseCard功能:解析数据
传入:含有一张卡信息的一条字符串(指针)
传出:一个卡变量
*/
Card praseCard(char *aline)
{
Card card;
char* words=NULL;
char* parts[10][20]={0};
int i=0;
time_t tTime=0;

//printf(“praseCard!\n“);//test

{
//printf(“\nNow is in praseCard\n“);//test

if(NULL==(words=strtok(aline“#“)))
{
printf(“\n解析数据失败!“);
exit(0);
}
i=0;
strncpy(parts[i]words20);
//printf(“\n%s\n“parts[i]);
i++;

//分段存入字符转数组
while(NULL!=(words=strtok(NULL“#“)))
{
strncpy(parts[i]words20);
i++;
}

//转化为结构体中相应的结构并保存
strcpy(card.aNameparts[0]);
strncpy(card.aPwdparts[1]8);
card.nStatus=(atoi(parts[2]));
card.fBalance=(atof(parts[3]));

//时间格式转化
tTime=stringToTime(parts[4]);
card.tStart=tTime;
tTime=0;
tTime=stringToTime(parts[5]);
card.tEnd=tTime;
tTime=0;
card.fTotalUse=atof(parts[6]);
tTime=stringToTime(parts[7]);
card.tLastTime=tTime;
tTime=0;
card.nUseCount=atoi(parts[8]);
card.nDel=atoi(parts[9]);

} //所有数据存入相应位置

//test
//printf(“\n 下边应该显示卡片信息\n“);
//testCard(card);
return card;
}


//readCard功能:读取文件中的信息并保存到内存中,将会清空数组并从头对数组写入内容。
//传入:一个卡类型的数组的头地址
//传出:无(对地址所指向的内存进行写入,)
void readCard(Card aCard[])
{
FILE* fp=NULL;
int i=0j=0;
char aline[100];
Card k;

fp=fopen(“card.txt““r“);

while(!feof(fp))
{
if(NULL!=fgets(aline100fp)&&i<50)
{
j=1;
k=praseCard(aline);
addcard(k1);
i++;

}
else if(j==0)
printf(“\n没读到数据!“);
}

fclose(fp);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-30 21:09  AMS\AccountManagement\
     文件        3767  2018-03-09 18:06  AMS\AccountManagement\AccountManagement.vcxproj
     文件        1949  2018-03-10 13:40  AMS\AccountManagement\AccountManagement.vcxproj.filters
     文件         143  2018-02-26 15:37  AMS\AccountManagement\AccountManagement.vcxproj.user
     文件          79  2018-03-23 14:14  AMS\AccountManagement\card.txt
     文件        2440  2018-03-23 14:12  AMS\AccountManagement\card_file.c
     文件         139  2018-03-16 17:40  AMS\AccountManagement\card_file.h
     文件        1116  2018-03-23 14:10  AMS\AccountManagement\card_service.c
     文件         178  2018-03-23 14:12  AMS\AccountManagement\card_service.h
     文件           1  2009-08-31 02:32  AMS\AccountManagement\ClassDiagram1.cd
     目录           0  2018-03-30 21:09  AMS\AccountManagement\Debug\
     文件        1452  2018-03-10 17:47  AMS\AccountManagement\Debug\AccountManagement.Build.CppClean.log
     文件         381  2018-03-23 14:13  AMS\AccountManagement\Debug\AccountManagement.exe.intermediate.manifest
     文件          40  2018-03-23 14:13  AMS\AccountManagement\Debug\AccountManagement.lastbuildstate
     文件        5838  2018-03-23 14:13  AMS\AccountManagement\Debug\AccountManagement.log
     文件         713  2018-03-10 18:47  AMS\AccountManagement\Debug\AccountManagement.vcxprojResolveAssemblyReference.cache
     文件           0  2018-03-10 17:47  AMS\AccountManagement\Debug\AccountManagement.write.1.tlog
     文件       11857  2018-03-23 14:13  AMS\AccountManagement\Debug\card_file.obj
     文件        6920  2018-03-23 14:13  AMS\AccountManagement\Debug\card_service.obj
     文件       12762  2018-03-23 14:13  AMS\AccountManagement\Debug\cl.command.1.tlog
     文件       37820  2018-03-23 14:13  AMS\AccountManagement\Debug\CL.read.1.tlog
     文件       17718  2018-03-23 14:13  AMS\AccountManagement\Debug\CL.write.1.tlog
     文件        7552  2018-03-23 14:13  AMS\AccountManagement\Debug\link.command.1.tlog
     文件       14734  2018-03-23 14:13  AMS\AccountManagement\Debug\link.read.1.tlog
     文件        4238  2018-03-23 14:13  AMS\AccountManagement\Debug\link.write.1.tlog
     文件        8306  2018-03-23 14:13  AMS\AccountManagement\Debug\main.obj
     文件       17606  2018-03-23 14:13  AMS\AccountManagement\Debug\menu.obj
     文件        1830  2018-03-23 14:13  AMS\AccountManagement\Debug\mt.command.1.tlog
     文件        2758  2018-03-23 14:13  AMS\AccountManagement\Debug\mt.read.1.tlog
     文件        1046  2018-03-23 14:13  AMS\AccountManagement\Debug\mt.write.1.tlog
     文件        1343  2018-03-16 17:07  AMS\AccountManagement\Debug\service.obj
............此处省略21个文件信息

评论

共有 条评论