资源简介
用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语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论