• 大小: 2.87MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-20
  • 语言: C/C++
  • 标签: C语言  项目开发  

资源简介

运用C语言实现银行ATM机的管理员或用户登录、注册、存取款以及转账等基本功能,实现动态查询、万年历查询以及文件存储等。(初次登陆账号:admin 密码:123456)

资源截图

代码片段和文件信息

/***************************************************************************************************************	
* 文件名称: file.c
*
* 内容摘要:
* 文件操作函数
* 历史纪录:
创建时间: 2018-08-11
* 修改日期:  2018-08-21 修改人:
* 描述:
****************************************************************************************************************/
#include“file.h“
#include“List.h“
#include
#include
#include

FILE* file_open(char* pfilename  int mode)
{
char* acMode[2] = {“r+“  “rb+“};
char* acMode2[2] = {“w+“  “wb+“};

FILE* fp = fopen(pfilename  acMode[mode]);
if(NULL == fp)
{
fp = fopen(pfilename  acMode2[mode]);
if(NULL == fp)
{
printf(“创建失败“);
exit(-1);
}
}
return fp;
}


//文件写入链表
list_t* file_to_list(FILE *fpint size)
{
//1.文件读取位置初始化,获取文件的总大小 ,并且计算出游几块数据
unsigned inum = 0 ;
list_t* phead=NULL;
void* pdata = NULL;
unsigned i ;

fseek(fp  0  SEEK_END);
inum = ftell(fp) / size;
//2.重新回到开头读取数据
rewind(fp);

//3.初始化链表头
if(0 != inum)
{
pdata = malloc(size);
if(fread(pdata  size  1  fp) != 1)
{
printf(“fread一块数据失败\n“);
}
phead = list_init(pdata);
}
for(i = 1 ; i < inum ; i++)
{
pdata = malloc(size);
if(fread(pdata  size  1  fp) != 1)
{
printf(“fread一块数据失败\n“);
}
list_add(phead  pdata);
}
return phead;
}


//链表写入文件
int list_to_file(FILE *fp  list_t* phead  int size)
{
int inum=0;

//1.文件光标初始化
rewind(fp);

//2.写入
while(NULL != phead)
{
if(fwrite(phead->pdata  size  1 fp) == 0)
{
printf(“写入失败\n“);
}
inum++;
phead= phead->pnext;
}

//3.数据刷新 写入磁盘
fflush(fp);

//4.返回
return inum;

}
/////////////********************************************************************************

int file_update(FILE *fp void* date int size int index)
{
fseek(fp  size*index  SEEK_SET);//移动到文件某个数据块
if (fwrite(date size 1 fp) != 0)//写入
{
fflush(fp);
return 1;
}
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-03 10:30  ATM\
     文件        5265  2018-08-22 00:41  ATM\ATM.dsp
     文件         512  2018-08-10 16:08  ATM\ATM.dsw
     文件      197632  2018-09-03 10:30  ATM\ATM.ncb
     文件       51712  2018-09-03 10:30  ATM\ATM.opt
     文件        1660  2018-09-03 10:30  ATM\ATM.plg
     文件         328  2018-08-14 17:57  ATM\ATM.sln
     文件        8704  2018-08-14 17:57  ATM\ATM.suo
     文件         286  2018-08-21 23:35  ATM\Begin.h
     目录           0  2018-09-03 10:22  ATM\Debug\
     文件     3474432  2018-09-03 10:30  ATM\Debug\ATM.bsc
     文件      258117  2018-09-03 10:30  ATM\Debug\ATM.exe
     文件      362284  2018-09-03 10:30  ATM\Debug\ATM.ilk
     文件     3800368  2018-09-03 10:22  ATM\Debug\ATM.pch
     文件      852992  2018-09-03 10:30  ATM\Debug\ATM.pdb
     文件         504  2018-08-22 00:14  ATM\Debug\Tran_Data.txt
     文件       73785  2018-08-21 23:31  ATM\Debug\UI.obj
     文件           0  2018-08-21 23:31  ATM\Debug\UI.sbr
     文件        2464  2018-08-22 00:14  ATM\Debug\User_Data.txt
     文件       13843  2018-08-21 23:31  ATM\Debug\file.obj
     文件           0  2018-08-21 23:31  ATM\Debug\file.sbr
     文件       13845  2018-08-21 23:31  ATM\Debug\list.obj
     文件           0  2018-08-21 23:31  ATM\Debug\list.sbr
     文件        9855  2018-08-22 00:31  ATM\Debug\main.obj
     文件           0  2018-08-22 00:31  ATM\Debug\main.sbr
     文件       29172  2018-09-03 10:30  ATM\Debug\money.obj
     文件           0  2018-09-03 10:30  ATM\Debug\money.sbr
     文件       23910  2018-08-21 23:31  ATM\Debug\public.obj
     文件           0  2018-08-21 23:31  ATM\Debug\public.sbr
     文件        1236  2018-08-17 01:47  ATM\Debug\trade.obj
     文件           0  2018-08-17 01:47  ATM\Debug\trade.sbr
............此处省略19个文件信息

评论

共有 条评论