资源简介
用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\li
文件 14734 2018-03-23 14:13 AMS\AccountManagement\Debug\li
文件 4238 2018-03-23 14:13 AMS\AccountManagement\Debug\li
文件 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个文件信息
相关资源
- C语言中文API
- 康威生命游戏C语言并行实现intrinsic
- 基于51单片机的教室计数系统 C语言程
- 课程设计-电话号码查找系统C语言版含
- 数字信号处理C语言程序集DSP算法大全
- 4X4X4光立方资料含电路图,制作方法,
- 基于C语言和SQL SERVER数据库实现的图书
- C语言销售管理系统源代码
- C语言编写双人剪刀石头布联机游戏代
- 北邮SQL实验四实验报告
- 编码:隐匿在计算机软硬件背后的语
- C语言遍历文件下指定后缀文件(包括
- HLS:C语言转换FPGA教程ug871
- 北航考研C语言复习资料
- C语言程序设计第二版--谭浩强PDF
- HT66Fxx flash 单片机原理与应用C语言版
- 编程精粹:编写高质量C语言代码(高清
- C语言编写TCP服务器
- SOPC设计4人抢答器DE2实验开发平台
- 光线跟踪算法C++源代码+文档
- PJSIP SIP协议栈C语言
- C语言 题库 计算机二级考试题库 几
- 2048游戏 - 数据结构(C语言)课程设计
- 算法精解:C语言描述中文高清完整版
- 数据结构c语言严蔚敏第一版
- 孔令德的计算机图形学实验及课程设
- 哈工大苏小红 C语言课件
- c语言实现http服务器浏览器实时刷新数
- MSP430系列单片机实用C语言程序设计
- 支持向量机C语言程序
评论
共有 条评论