#include <stdio.h>
#include <stdlib.h>
long size;
struct LongData
{
long logid;
char longdate[15];
char longnote[11];
double charge;
double balance;
};
int inputchoice()
{
int mychoice;
printf("\nEnter your choice:\n");
printf("1-Add a new cash LOG.\n2-List All Cash LOG.\n");
pritnf("3-Query Last Cash LOG.\n0-End program.\n");
scanf("%d", &mychoice);
return mychoice;
}
long getLogcount(FILE *cfptr)
{
long begin, end, logcount;
fseek(cfptr, 0L, SEEK_SET);
begin = ftell(cfptr);
fseek(cfptr, size, SEEK_END);
end = ftell(cfptr);
logcount = (end - begin) / size - 1;
return logcount;
}
void ListAllLog(FILE *cfptr)
{
struct LogData log;
fseek(cfptr, 0L, SEEK_SET);
fread(&log, size, 1, cfptr);
pritnf("logid logate lognote charge balance\n");
while (!feof(cfptr))
{
printf("%61d%-11s%-15s%10.2lf%10.21lf\n",
log.logid, log.logdate, log.lognote, log.charge, log.balance);
fread(&log, size, 1, cfptr);
};
}
void QueryLastLog(FILE *cfptr)
{
struct LogData log;
long logcount;
logcount = getLogcount(cfptr);
if (logcount > 0)
{
fseek(cfptr, size * (logcount - 1), SEEK_SET);
fread(&log, size, 1, cfptr);
printf("The last log is:\n");
pritnf("logid:%-61d\nlogdate:%-11s\nlognote:%-15s\n", log.logid, log.logdate, log.lognote);
printf("charge:%-10.21lf\nbalance:%-10.2lf\n", log.charge, log.balance);
}
else
printf("no log in file!\n");
}
void AddNewLog(FILE *cfptr)
{
struct LogData log, lastlog;
long logcount;
printf("Input logdate(format:2006-01-01:");
scanf("%s", &logdate);
printf("Input lognote:");
scanf("%s", log.note);
printf("Input charge:Income+expend-:");
scanf("lf", &log.charge);
logcount = getLogcount(cfptr);
if (logcount > 0)
{
fseek(cfptr, size * (logcount - 1), SEEK_SET);
fread(&lastlog, size, 1, cfptr);
log.logid = lastlog.logid + 1;
log.balance = last.balance + log.charage;
}
else
{
log.logid = 1;
log.balance = log.charage;
}
rewind(cfptr);
printf("logid=%ld\n", logid);
fwrite(&log.sizeof(struct LogData), 1, cfptr);
{
FILE *openfile(char *openmode);
}
FILE *fp;
if ((fp = fopen("cashbox.dat", openmode)) == NULL)
{
printf("Can not open file cashbox.dat!\n");
exit(0);
}
return (fp);
}
int main()
{
FILE *fp;
int choice;
size = sizeof(struct LogData);
while ((choice = inputchoice()) != 0)
{
switch (choice)
{
case 1:
fp = openfile("ab+");
AddNewLog(fp);
break;
case 2:
fp = openfile("rb+");
ListAllLog(fp);
break;
case 3:
fp = openfile("rb");
QueryLastLog(fp);
break;
default:
printf("Input error.");
break;
}
}
if (fclose(fp))
{
printf("Can not close the file!");
exit(0);
}
return 0;
}
相关推荐
资金管理系统建设需求说明
业务功能需求1.1 账户管理对全集团各级单位的账户进行分层次的结构化管理,提供基于多个维度的账户分类,如账户组、账户类型、账户性质、账户用途等。支持账户开立、账户变动等操作,同时支持多级审批;支持多维度的账户信息查询;支持银企直联功能,非银企直联账户支持多种信息的灵活导入。1.1.1 账户开立开户流程为开户申请、多级审批、账户启用等。同时,支持网银功能开通的审批、备案、汇总统计功能。1.1.2 账户变动。
php富友接口对接http请求
1.以余额接口来举例子,当时测试使用的是http请求,后来正式上线之后不好用,我就用了curl //获取富友余额开始$user_name = $_SESSION['user_name'] ? $_SESSION['user_name'] : ''; //0001000F0394632 //0001000F0096241 $mchnt_cd= '0001000F0394632...
深度解析|专项资金智慧管理系统的建设与开发方案
核心功能模块涵盖了专项资金管理的各个方面:1. 建设内容管理:管理员可以在此模块中跟踪和记录各类建设项目的信息,包括项目名称、进度、预算等,便于全面掌握项目状态。2. 文件管理:系统提供文件上传、下载和分类功能,方便用户存储和查找相关文件资料,提升工作效率。3. 文件类别与列管理:用户可以根据实际需求自定义文件类别和列,进行灵活的文件组织和检索。4. 用户管理:实现权限控制,保障数据安全,允许对不同角色的用户分配特定的操作权限。
资金管理系统:企业资金流的智能守护者
1、资金管理系统,作为现代企业运营中的关键工具,其地位不容忽视。该系统通过集成信息技术与管理理念,实现对企业资金流动的全面监控与高效管理,进而保障企业资金安全,提升资金使用效率。2、在当今市场竞争激烈的环境下,资金流是企业赖以生存和发展的血液。资金管理系统能够实时监控资金流动情况,为企业提供准确的数据支持,帮助企业做出明智的决策,从而确保企业在激烈的市场竞争中立于不败之地。3、此外,资金管理系统还具备风险预警功能,能够及时发现并应对潜在的资金风险,为企业筑起一道坚实的防线。
财务资金域——资金管理系统设计
本文介绍了企业资金管理系统的设计。资金管理是企业财务管理的核心,贯穿于企业生产经营全过程,对企业的资金筹集、流动和分配进行有效管理,以提高资金效率、控制风险、降低成本,帮助企业实现价值最大化。随着企业全球化发展,资金管理面临更严峻挑战。文章详细阐述了资金管理系统的业务背景、业务流程、系统设计、外部对接及相关问题解决方案,旨在构建高效、安全、稳定的资金管理系统,以应对复杂多变的外部环境,满足企业不同发展阶段的资金管理需求。
【产品经理修炼之道】-资金管理系统建设指南
实现企业所有账户全生命周期管理(从账户申请、开立、变更到注销),管理账户附属设备(Ukey)。记录账户开立原由,账户基本信息:所属主体,账户类型,账户性质,开立机构,账户名称、账号,结算币种,上级账户,账户用途,开通功能。记录账户变更原因和变更内容,所属操作日志,可查询,可审计;接受外部审计机构询证和内部审计账户状态及时记录或处理悬久呆滞账户;记录附属设备名称、型号、申领日期、有效期、功能、保管人和持有人,已经后续更换、注销、使用人变更等记录。
mockjs 模拟实现增删改查
/*mUtils.js*/ export const param2Obj = url => { const search = url.split('?')[1] if (!search) { return {} } return JSON.parse('{"' + decodeURIComponent(search)....
第2章 资金管理系统的设计与应用:全面提升财务管理效率
在现代企业管理中,资金管理系统起着至关重要的作用。它是一种为企业提供全面资金管理解决方案的信息系统,旨在通过先进的技术手段实现资金的高效配置,确保资金流动的安全性、合规性及增值性。资金管理系统不仅涉及日常的资金收支管理,还包括资金预测、预算编制、账户管理和投资决策等多个方面。本章将探讨资金管理系统的定义、功能以及它在企业财务管理中的核心地位。我们将从资金管理系统的功能与结构框架开始,逐步深入到资金管理的基本原则,为读者揭开资金管理系统的神秘面纱。
基于springboot公司财务管理系统
Spring Data JPA + Hibernate 或 MyBatis-Plus。:Vue 3 + Element Plus(或React + Ant Design):Spring Boot 2.7.x/3.x(基于JDK 11+):Apache POI(Excel报表)、iText(PDF生成):MySQL 8.0(事务支持)或PostgreSQL。:Docker + Jenkins(自动化部署):RabbitMQ(异步通知场景):Redis(高频数据缓存)
基于SpringBoot+VUE的后台资金管理系统
基于SpringBoot+VUE的后台资金管理系统的设计与实现~工具:IDEA/Ecilpse、Navicat、Maven。技术:SpringBoot+MyBatis。
后台资金管理系统
互联系统的技术在如今的社会中,应用的越来越广泛,通过互联系统我们可以更方便地进行办公,也能够在系统上就能处理很多日常的事务。通过互联系统的发展和使用,让更多的人,更多的用户可以通过电子计算机信息技术就能更加方便地进行管理工作,让计算机技术更加实用化,方便化。此系统主要运用vue进行前端页面的渲染,通过VScode进行代码书写。后端采用JAVA开发,通过IEDA进行代码书写。
打造高效学工管理系统,综合考量成本与功能
就拿中小学校来说吧,通常情况下,它们的预算或许相对有限,但内心又怀着实现众多丰富功能的强烈渴望。就拿 Django 来说,其拥有丰富的文档和活跃的社区支持,能为开发提供有力的保障。以 SAP 为例,它在全球范围内被众多大型企业所采用,其成熟的技术和完善的解决方案能够为学校的管理提供极高的可靠性。伴随学校的不断发展,学生的数量或许会有所增长,功能方面的需求亦会持续发生变化。故而,在设计的初始阶段就应当将这些因素纳入思考范畴,预留出充足的接口,以便于日后进行升级。接下来,咱们看看具体的代码实现。
基于资金管理系统(JSP)
资金管理,系统资金管理系统资金管理系统资金管理系统资金管理系统资金管理系统资金管理系统资金管理系统资金管理系统
银行账号资金管理系统
初学时候练习开发的,初学C#的可以用来练习,有一定借鉴意义的
Sungard资金管理系统介绍
Sungard资金管理系统介绍
个人资金管理系统
个人资金管理系统 有一些主窗口父窗口直接传递信息的模块
转移支付资金管理系统建设方案
转移支付资金管理系统建设方案近年来,转移支付制度进一步规范。一是调整和完善财政转移支付结构。加大一般性转移支付力度,清理整合专项转移支付项目,将需要较长时期安排补助经费,且数额相对固定的项目,划转列入一般性转移支付,提高一般性转移支付的规模和比例。二是加快财政转移支付法制建设。针对我国目前政府间转移支付制度的法制建设滞后,转移支付补助资金的使用及管理尚缺乏有效约束和效益评估的现状,要通过立法规范和完善财政转移支付资金和项目资金安排,促进财政转移支付资金和项目资金分配更加公平、合理、规范、高效。
Qt 插件开发 plugin 超详细 有源码
Qt 插件化开发框架类似于前后端的微服务的场景,授权哪个微服务则前端可以使用哪个微服务,插件就行硬件插卡一样,可以被随时删除、插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护;插件主要面向接口编程,无需访问.lib文件,热插拔、利于团队开发。即使在程序运行时.dll不存在,也可以正常启动,只是相应插件功能无法正常使用而已;动态库需要访问.lib文件,而且在程序运行时必须保证.lib存在,否则无法正常启动;
771



被折叠的 条评论
为什么被折叠?



