C++编写模似光大银行输入密码码的程序。

>> 操作系统实验,编写程序实现银行家算法的C++代码
操作系统实验,编写程序实现银行家算法的C++代码
所属分类:
下载地址:
banker.rar文件大小:850.00 B
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
操作系统实验,编写程序实现银行家算法的C++代码-Operating system, experiment, write a program to achieve banker algorithm C++ code for
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
2.71 kB22-12-09 14:31
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载banker.rar
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:187.136ms - init:0.1;find:0.6;t:1.1;tags:0.4;related:141.8;comment:0.1; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧账户管理系统C++个人实验总结报告_文档库
文档库最新最全的文档下载
当前位置: & 账户管理系统C++个人实验总结报告
账户管理系统C++个人实验总结报告
东北石油大学课程设计报告
第1章 系统分析
1.1 系统简介
问题描述:设计开发一个银行账户管理系统,账户的信息有账号(唯一),姓名,余额,身份证号码,联系方式等,模拟银行卡的一系列基本功能,包括注册开户、销户退出、存款、取款、转账、查询余额、修改密码、查询交易记录、退出系统等,保存为文件。要求人机界面设计友好,用户使用方便,在用户输入有误时能给出相关的出错提示,并能承受一定的错误信息。要求具有一定的安全机制,如用户在一定的时间范围内对系统未予以响应,或者用户多次输入错误的登录信息时,系统会自动给用户发出提示性信息,以便用户处理解决问题。
用户界面要求:输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目)当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据;输出:应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容,格式及结束方式等。
题目设计要求和目的:进一步巩固C++语言语法规则;熟练掌握程序设计的一般技巧和方法;培养解决综合性实际问题的能力。
1.2 系统分析过程
系统的综合要求:
从柜员用户设计考虑,登录时使用柜员身份登录。每个储户可以有多个活期账户,一个活期储蓄账户包括账户(id )、余额(balance )、年利率(rate )等信息,还包括显示账户信息(show )、存款(deposit )、取款(withdraw )、结算利息(settle )等操作。至少包括2个储户。其中一个储户至少有4个定期账户、2个活期账户和1个信用卡账户。利率数据单独存储。可查询每个帐号的交易记录。 数据可使用数组、文件、数据库等多种方式存储。若使用数组方式存储,需编写初始化数据函数,使各数组中具有一定数据。
Word文档免费下载:
(共13页)
(完整版)C++银行管理系统实验报告_调查/报告_表格/模板_实用文档。研究报告,...二、设计内容 (一)管理员模式 1、开户,管理员输入用户姓名、身份证号码;用户...C++银行管理系统实验报告_IT/计算机_专业资料。面向对象程序设计 课程设计 题目名称: 专业年级: 组长: 银行管理系统 小组成员: 指导教师: 二〇一二 年七月六日 ...工资管理系统C++编程实验报告_计算机软件及应用_IT/计算机_专业资料。c++工资管理...三、系统设计与实现 1.界面设计程序运行后会出现一个简捷的窗口,便于用户查询...通讯录管理系统C++实验报告_调查/报告_表格/模板_实用文档。C++语言编写,通讯录...系统总体描述本系统是一款基于对通讯录中联系人进行管理的系统, 可使用户更好的...C++实验总结报告_IT/计算机_专业资料。计算机C++C++...操作系统: 操作系统:Windows 2000/XP 开发集成环境:...使用户可以利用这一函数处理具体问题 而不必详解函数...c++实验设备管理系统程序报告_管理学_高等教育_教育专区。目 录 一、需求与功能...管理员账号不能随意登出的问题 3.设备类中没有使用 private 导致保密性不强的...C++课程设计报告---银行账户管理系统_工学_高等教育_教育专区。C++语言课程设计...销户退出、 存款、 取款、转账、查询余额、修改密码、个人信息、退出系统等,保存...话说这一周我都没写什么东西,主要是实训有点忙!然后今天可以说是释放了一下,玩了一整天。话说我的设计报告还没有写晕!
实训的内容是银行账户管理软件的设计,话说这次实训给我的感受真的蛮多的。
虽然说程序写好了已经准备交差,不过还有一些我认为要添加的功能没有添加,就算功能实现了也并不完善,要是你想故意“刁难”这个程序的话,是会出现一些小问题的。不过按正常方式去试一下这个程序,还是能交差的。
程序的大概设计思路:
1.设计了三个类,分别是用户信息类(存放用户信息)、记录类(存放交易记录)、管理类(实现取款、汇款等功能)。
2.每个功能在管理类都有相应的成员函数,这样需要运行哪个功能只要调用那个成员函数就行了,另外两个类也有用来传递私有成员内容的成员函数。
3.用户信息、交易记录保存在二进制文件中,读取与写入分别在主函数开始时跟结束时执行。
程序的不足:
1.申请账户的时候没能实现自动分配账号的功能,于是银行账号支持自己设置;
2.输入数字的地方输入字符确认后会不断提示输入信息错误;
(话说自动生成账号跟限制成数字输入要怎么实现呀?)
3.应该再设置一个管理员密码然后拥有查看全部账户交易记录的功能;
4.汇款成功后只有汇款方能查到记录,收款方能收到金额但是不能查到收款纪录;
(后来才意识到这个不足,有点懒不想弄了。摔~)
5.二进制记录文件如果没有生成直接运行程序会提示“打开文件失败”。
(话说怎么实现没有二进制文件而在读取这些文件的时候创建这些文件呀?更改方式?)
可以说是第一次写这么复杂的程序吧?要是你说不复杂我也认了,我就三个类然后功能都用成员函数实现而已。总之还有很多不足或者BUG欢迎大家提出来跟我一起讨论一起提高呀。
我X,还有报告书没写看来我要开夜车了。/(ㄒoㄒ)/~~
程序下载:
网盘分流:C++银行管理系统课程设计报告_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++银行管理系统课程设计报告
&&C++银行管理系统课程设计报告
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢用户名:jazka
文章数:142
评论数:196
访问量:927086
注册日期:
阅读量:1297
阅读量:3317
阅读量:582344
阅读量:467014
51CTO推荐博文
VC++C++.NET,
后台服务 程序是在后台悄悄运行的。我们通过将自己的程序登记为服务,可以使自己的程序不出现
服务控制管理器是一个RPC 服务器,它显露了一组应用编程接口,程序员可以方便的编写程序来配置
服务程序通常编写成控制台类型的应用程序,总的来说,一个遵守服务控制管理程序接口要求的程序
另外在系统运行此服务之前需要安装登记服务程序:installService 函数。删除服务程序则需要先删除服务安装登记:removeService 函数。
服务类型:
SERVICE_FILE_SYSTEM_DRIVER=2
文件系统驱动服务。
SERVICE_KERNEL_DRIVER=1
驱动服务。
独占一个进程的服务。
SERVICE_WIN32_SHARE_PROCESS=32
与其他服务共享一个进程的服务。
新建WIN32控制台程序, 其源文件名为service.cpp 。我用的开发工具是VC++.NET。
&1.服务程序主函数
服务控制管理程序启动服务程序后,等待服务程序主函数调用系统函StartServiceCtrlDispatcher。一个SERVICE_WIN32_OWN_PROCESS 类型的服务应该立即调用 StartServiceCtrlDispatcher 函数,可以在服务启动后让服务入口点函数完成初始化工作。对于 SERVICE_WIN32_OWN_PROCESS 类型的服务和程序中所有服务共同的初始化工作可以在主函数中完成,但不要超过30秒。否则必须建立另外的线程完成这些共同的初始化工作,从而保证服务程序主函数能及时地调用 StartServiceCtrlDispatcher 函数。
const LPSERVICE_TABLE_ENTRY lpServiceTable);
LPTSTR lpServiceN& LPSERVICE_MAIN_FUNCTION lpServiceP
//服务程序主函数。 #include "stdafx.h" #include "Windows.h" #define SZAPPNAME&&&&&&&&&&&&"serverSample"&&&&&&&& //服务程序名 #define SZSERVICENAME&&&&"serviceSample"&&&&&&&&//标识服务的内部名 &&&&//内部变量 bool&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& bDebugServer= SERVICE_STATUS&&&&&&&&&&&&&&&&&&&&&&&&&&&&ssS SERVICE_STATUS_HANDLE&&&&sshStatusH DWORD&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& dwErr=0; TCHAR&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& szErr[256]; &&&&//下面的函数由程序实现 void&&&&WINAPI&&&&Service_Main(DWORD dwArgc, LPTSTR *lpszArgv); void&&&&WINAPI&&&&Service_Ctrl(DWORD dwCtrlCode); void installService(); void removeService(); void debugService(int argc,char** argv); bool ReportStatusToSCMgr(DWORD dwCurrentState,DWORD dwWin32ExitCode,DWORD dwWaitHint); void AddToMessageLog(LPTSTR lpszMsg); &&&&int _tmain(int argc, _TCHAR* argv[]) {&&&&&&&& &&&&&&&& SERVICE_TABLE_ENTRY dispatchTable[]= &&&&&&&& { &&&&&&&&&&&&&&&& {TEXT(SZSERVICENAME),(LPSERVICE_MAIN_FUNCTION)Service_Main}, &&&&&&&&&&&&&&&& { NULL,NULL} &&&&&&&& }; &&&&&&&& if((argc&1)&&((*argv[1]=='-')||(argv[1]=="/"))) &&&&&&&& { &&&&&&&&&&&&&&&& if(_stricmp("install",argv[1]+1)==0) &&&&&&&&&&&&&&&& { &&&&&&&&&&&&&&&&&&&&&&&&&&&&installService(); &&&&&&&&&&&&&&&& } &&&&&&&&&&&&&&&& else if(_stricmp("remove",argv[1]+1)==0) &&&&&&&&&&&&&&&& { &&&&&&&&&&&&&&&&&&&&&&&&&&&&removeService(); &&&&&&&&&&&&&&&& } &&&&&&&&&&&&&&&& else if(_stricmp("debug",argv[1]+1)==0) &&&&&&&&&&&&&&&& { &&&&&&&&&&&&&&&&&&&&&&&&&&&&bDebugServer= &&&&&&&&&&&&&&&&&&&&&&&&&&&&debugService(argc,argv); &&&&&&&&&&&&&&&& } &&&&&&&&&&&&&&&& else &&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&//如果未能和上面的如何参数匹配,则可能是服务控制管理程序来启动该程序。立即调用 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //StartServiceCtrlDispatcher 函数。 &&&&&&&&&&&&&&&&&&&&&&&&&&&&printf("%s - install to install the service \n",SZAPPNAME); &&&&&&&&&&&&&&&&&&&&&&&&&&&&printf("%s - remove to remove the service \n",SZAPPNAME); &&&&&&&&&&&&&&&&&&&&&&&&&&&&printf("%s - debug to debug the service \n",SZAPPNAME); &&&&&&&&&&&&&&&&&&&&&&&&&&&&printf("\n StartServiceCtrlDispatcher being called.\n"); &&&&&&&&&&&&&&&&&&&&&&&&&&&&printf("This may take several seconds.Please wait.\n"); &&&&&&&&&&&&&&&&&&&&&&&&&&&&if(!StartServiceCtrlDispatcher(dispatchTable)) &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& AddToMessageLog(TEXT("StartServiceCtrlDispatcher failed.")); &&&&&&&&&&&&&&&&&&&&&&&&&&&&else &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& AddToMessageLog(TEXT("StartServiceCtrlDispatcher OK.")); &&&&&&&&&&&&&&&& } &&&&&&&&&&&&&&&& exit(0); &&&&&&&& } &&&&&&&& return 0; }
&2.服务入口点函数
SC_HANDLE hService,
DWORD dwControl,
LPSERVICE_STATUS lpServiceStatus
SC_HANDLE hSCManager, //服务控制管理程序维护的登记数据库的句柄,由系统函数OpenSCManager 返回
LPCTSTR lpServiceName, //以NULL 结尾的服务名,用于创建登记数据库中的关键字
LPCTSTR lpDisplayName, //以NULL 结尾的服务名,用于用户界面标识服务
DWORD dwDesiredAccess, //指定服务返回类型
DWORD dwServiceType, //指定服务类型
DWORD dwStartType, //指定何时启动服务
DWORD dwErrorControl, //指定服务启动失败的严重程度
LPCTSTR lpBinaryPathName, //指定服务程序二进制文件的路径
LPCTSTR lpLoadOrderGroup, //指定顺序装入的服务组名
LPDWORD lpdwTagId, //忽略,NULL
LPCTSTR lpDependencies, //指定启动该服务前必须先启动的服务或服务组
LPCTSTR lpServiceStartName, //以NULL 结尾的字符串,指定服务帐号。如是NULL,则表示使用LocalSystem 帐号
LPCTSTR lpPassword //以NULL 结尾的字符串,指定对应的口令。为NULL表示无口令。但使用LocalSystem时填NULL
SC_HANDLE hSCManager,
LPCTSTR lpServiceName,
DWORD dwDesiredAccess
中的 lpServiceName 相对应。
了这篇文章
类别:┆阅读(0)┆评论(0)}

我要回帖

更多关于 java编写银行程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信