1.C程序设计 模拟银行自动存取款机
模拟自动存取款机功能编写一个小型程序,至少具备4个功能模块:
1. 余额查询 2修改密码 3提款 4存款
卡号、密码、余额是三个必须的数据。
1. 程式会先显示欢迎讯息 ,欢迎界面,比如“开户成功,欢迎使用**银行自动取款机服务”;
2. 接著要求使用者输入帐号
3. 再要求使用者入密码
4. 如果三次尝试都错误的话就中止程式 否则就是登入成功
登入后, 你的”主画面”会显示出五种功能选项:
1余额查询 2修改密码 3提款 4存款 5退出
1.第一步打印出:“请输入你的帐号和密码”。然后你从键盘分别输入六位数的帐号和密码。如果正确进入第二步.
第二步:请修改初始密码。
你的程序打印:“请输入你的新密码:”然后你从键盘输入六位数密码。此时你的程序打印:“请再输入一遍新密码。”如果两次输入的密码不一致,则你的程序打印:“你两次输入的密码不一致,修改密码未成功,请再输入一次。”在main()里定义(四个数组,其中两个用来存放你输入的六位数帐号和密码,另两个数组存放你的六位数帐号和密码,)注意你定义的数组应该能存放七个字符。比较你输入的密码和数组中的密码是否一致,如果不一致,则打印出:“密码错误,请再试一次。
2. 检视帐户余额: 显示该帐户的余额 , 然后再回到主画面.
3. 提款 : 当使用者选择提款时,画面应该进入提款画面,你应该提供六个选项让使用者选择: 1. 100, 2. 500, 3. 1000, 4. 2000, 5. 3000, 6. 取消交易 . 选择1-5的选项后,你应该显示出使用者领用了多少钱,存款剩多少,然后回到”主画面”. 记住: 你要确认使用者的存款是否有足够的钱可以提领! 如果使用者选择取消交易,则系统会回到”主画面”. 选择“取钱”的功能按键,输入要取出的钱数,进行取钱操作,操作完毕需要“取钱成功,您的当前余额为。。。”的提示信息
4. 存款 :当使用者选择存款时,画面应该进入存款画面,你应该提供六个选项让使用者选择: 1. 100, 2. 500, 3. 1000, 4. 2000, 5. 3000, 6. 取消交易 . 选择1-5的选项后,你应该显示出使用者存入了多少钱,存款变成多少,然后回到”主画面”. 选择“存钱”的功能按键,输入存储的钱数,进行存钱操作,操作完毕需要“存钱成功,您的当前余额为。。。”的提示信息
5.在“存钱”、“取钱”、“查看余额”等每项操作结束后,需要有“继续其他操作还是退出”的选项,如果选择“继续其他操作”,那么重新进入“按键使用功能说明”界面,如果选择“退出”则转到功能9;
6、退出程序功能(按某个功能键可以退出本程序,并打印友好提示信息“本次服务结束,欢迎再次光临**银行”);
问题补充:要求采用C语言,谢绝C++~~简洁明了者可加高分
2.有谁学过C语言的可以帮我设计一个模拟ATM自动取款机的程序吗
/*初始密码和账号都为:123456 */ #include
其实想纠正一下,这个程序代码是 上弦的芭蕉 也就是楼主他写的,他写好后给我而我呢仅仅是做了一下辅助修改,其实要我写呢,我自己应该写不出来,你如果有其他的问题还是通过回答楼主问题的方式来问一下楼主吧,就是上弦的芭蕉这家伙,悄悄的告诉你:他代码程序真的很强,我只是打了一下酱油、酱紫而已;而如果您要引用呢,也先问一下源代码主人楼主他的意思先哈^_^。
3.ATM在通信网中的应用论文
WATM接入技术在军事通信网中的应用研究贾武杰 【摘要】:战术通信技术目前正向数字化、智能化和多媒体通信发展,特别是WATM技术的发展和应用,将为地面机动式战术C~3I系统提供良好的高带宽、宽频谱、多媒体、保密、安全、移动中通信和无缝连接的通信网络。
WATM接入技术引入军事通信网系统是一种全新的尝试,北约国家目前正在研究的POST—2000战术指挥通信网正是采用WATM的典范,已经获得成功。论文研究的主要目的是:利用现有成熟的WATM技术和蜂窝移动网技术建立一种先进的无线接入战术指挥控制网络,满足现代战争指挥机构之间,武器系统之间甚至指挥机构和单兵之间,高数据率,抗干扰,不间断的数据传输,确保军队在整个战役期间保持制信息权和指挥顺畅。
论文较全面论述了军事通信网的重要性及发展现状和趋势。详细阐述了无线ATM接入技术理论。
主要包括军事通信网系统介绍,无线接入技术、ATM技术及其传输、无线ATM的分层模型、传输协议及网络结构等。并对外军的无线ATM实例进行介绍和分析。
最后给出了无线ATM接入技术在我军指挥通信网运用的模型。 【关键词】:军事通信网 ATM技术 无线接入 WATM 多址技术 【学位授予单位】:南京理工大学【学位级别】:硕士【学位授予年份】:2005【分类号】:E96【DOI】:CNKI:CDMD:2.2005.118113【目录】: 1 绪论8-131.1 现代军事通信网8-91.1.1 军事通信网的特点和作用81.1.2 高技术战争对军事通信网的要求8-91.2 无线ATM接入技术9-111.2.1 ATM技术91.2.2 无线接入技术9-101.2.3 无线ATM接入核心技术101.2.4 无线ATM在军事通信网的技术优势:10-111.3 国内外研究状况11-121.3.1 国内外对无线ATM的研究状况111.3.2 WATM在军事通信网中得应用11-121.4 论文内容概述12-132 ATM技术及其工作原理13-232.1 ATM的重要概念13-152.1.1 ATM的含义132.1.2 ATM的接口标准132.1.3 ATM的服务类别13-142.1.4 ATM服务的5个种类14-152.2 ATM的协议模型15-182.2.1 ATM的协议参考模型152.2.2 物理层PHY15-162.2.3 ATM层16-172.2.4 ATM适配层AAL17-182.3 ATM的信元结构18-202.3.1 ATM信元18-192.3.2 ATM信元首部各主要字段作用19-202.4 ATM的工作原理20-222.4.1 ATM适配层逻辑连接的含义202.4.2 逻辑连接建立和释放过程20-212.4.3 VCI和VPI的转换21-222.5 小结22-233 无线接入技术23-353.1 接入网技术分类23-243.1.1 有线接入网技术23-243.1.2 无线接入技术243.2 宽带无线接入24-263.2.1 宽带无线接入技术发展趋势253.2.2 宽带无线接入系统组成253.2.3 几种成熟无线宽带接入系统25-263.3 无线局域网技术WLAN26-283.3.1 WLAN的基本特点和系统组成26-273.3.2 WLAN的技术标准IEEE802.11273.3.3 WLAN的拓扑结构及组网方式27-283.3.4 WLAN技术的发展前景283.4 本地多点分布业务LMDS28-343.4.1 IEEE802.16标准对LMDS的定义28-303.4.2 LMDS的基本特点和系统组成30-323.4.3 LMDS的MAC层32-333.4.4 典型LMDS的应用33-343.5 小结34-354 无线ATM技术35-484.1 无线ATM的概念35-374.1.1 无线ATM的系统特点及发展35-364.1.2 无线ATM与常规ATM的比较36-374.2 无线ATM原理37-404.2.1 无线ATM关键技术37-394.2.2 无线ATM主要解决两个问题394.2.3 无线ATM信元及其传输39-404.3 无线ATM协议40-444.3.1 无线ATM物理层(PHY)40-414.3.2 无线ATM介质接入控制(MAC)层41-434.3.3 无线ATM数据链路控制(DLC)层434.3.4 无线ATM无线控制层43-444.4 无线ATM协议扩展44-454.4.1 切换控制444.4.2 位置管理44-454.5 WATM网络结构与协议参考模型45-474.5.1 蜂窝式WATM结构454.5.2 分布式WATM网络结构45-464.5.3 WATM网络参考模型464.5.4 WATM网络的差错控制46-474.6 小结47-485 无线ATM在军事通信网中应用48-635.1 国外WATM技术在军事通信网的应用介绍48-515.1.1 北约Post-2000战术通信系统495.1.2 Post-2000战术通信系统的体系结构49-505.1.3 Post-2000战术通信系统的传输方式及交换机制50-515.2 WATM技术在军事通信网的应用设计51-605.2.1 战术通信的特点及军事WATM设计原则和策略51-525.2.2 军事WATM协议结构52-545.2.3 媒体接入控制MAC和数据链路控制DLC54-565.2.4 越区切换控制56-575.2.5 位置管理和路由选择57-585.2.6 WATM技术在军事通信上的应用网络协议结构58-605.3 WATM军事通信网络性能分析60-625.3.1 WATM军事通信网的设计特点60-615.3.2 WATM军事通信网的性能分析615.3.3 WATM军事通信网的改进方向61-625.4 小结62-63结束语63-64致谢64-65参考文献65-66 具体内容是要购买的 附加: 无线ATM 在军事通信中的应用 [定义] 通信发展的两大热点是宽带网和无线通信。
ATM是基于光纤传输的B-ISDN宽带网的传递标准,主要用于提供多媒体服务和广泛的信息接入。随着移动通信的发展和人们对便携性的要求与日俱增,希望有线的ATM网络能将服务扩展到无线移动终端上,这即是要求实现无限ATM的初衷。
实现无线ATM大致分两个阶段,第一阶段是实现移动ATM,即利用现有的AT。
4.软件工程毕业论文怎么写
软件工程可以写的题目多啊。开始也不怎么懂,还是学姐给的文方网,写的《基于Windows平台的HIPS系统设计与实现》,靠谱的说
研究生教育网络管理系统的设计与实现
WMS-2000A轮机模拟器数据通信系统设计与实现
洗衣机模拟运行控制系统的设计与实现
机车信号记录器数据分析处理系统的设计与实现
分布式自动检测系统RS485通信网络的设计与实现
计划生育管理信息系统的设计与实现
医院“一卡通”系统的设计与实现
列车三维驾驶仿真系统的设计与实现
一种图书外采查重系统的设计与实现
基于C/S模式的网络文件管理系统的设计与实现
自动化仓库管理系统的设计与实现
四川省卫生统计数据采集与决策支持系统设计与实现
ATM应用系统EMV迁移的设计与实现
基于B/S模式的药品信息咨询系统的设计与实现
基于LFAP的网络流量统计分析系统的设计与实现
传真管理信息系统的设计与实现
工业机器人三维仿真系统的设计与实现
单位网络设备环境智能监控系统设计与实现
基于CC1020芯片无线传输系统的设计与实现
公安派出所综合信息管理系统设计与实现
基于WEB的库存管理系统设计与实现
基于工作流的AUTOBANK管理系统设计与实现
具有主动功能的连锁经营企业配送中心管理信息系统的设计与实现
基于JavaEE技术的在线考试系统的设计与实现
学生评教系统的设计与实现
微小型电动无人机动力系统试验台的设计与实现
基于F1103 GPRS MODEM的家校通系统设计与实现
基于嵌入式Linux的远程家庭医疗监护系统设计与实现
基于Windows操作系统的智能建筑物综合布线管理系统的设计与实现
基于.NET技术的网上购物管理系统的设计与实现
变电检修管理信息系统设计与实现
天津地铁1号线车站乘客向导系统的设计与实现
基于B/S结构的电路分析网上答疑系统的设计与实现
应用PDA组建无线IC卡表抄收系统的设计与实现
非计算机专业计算机课程考试系统设计与实现
基于GPRS网络的煤矿瓦斯监控系统的设计与实现
惯性组合导航系统接口子系统的设计与实现
人寿保险老业务综合处理系统的设计与实现
FORTRAN语言题库管理系统的设计与实现
楼宇信息系统的设计与实现
倒闸实训系统无线遥控的设计与实现
C/S模式下的电子邮件系统设计与实现
基于LINQ三层架构仓库管理系统的设计与实现
一种宽带无线移动视频调度系统的设计与实现
浅谈远程监控机房温湿度报警系统的设计与实现
学术论文共词分析系统的设计与实现
基于Web的SQLServer远程备份管理系统的设计与实现
基于Spring框架的北京林业大学图书馆门户系统设计与实现
基于XML的研究生网络选课系统设计与实现
5.c语言程序设计ATM机
#include
\n\n"); printf("请输入密码(系统默认初始密码:123456):\n"); printf("Please input your Press Enter\n\n"); while(1) { for(n=0;n<6;n++) { m[n]=getch(); printf("*"); } if(strcmp(ch,m)==0) { printf("\n\n\t\t 正在进行ID认证,请稍等");//Sleep(400); printf("."); Sleep(400); printf("."); Sleep(400); printf("."); Sleep(400); printf(".");//Sleep(2000); printf("\n\n\t\t 登录成功。..\n"); break; } puts("\n密码错误,请重新输入密码:\n"); } return 0; } void modiPass() { char mi[7]; printf("请输入原来的密码:\n"); while(1) { for(n=0;n<6;n++) { mi[n]=getch(); printf("*"); } printf("\n"); if(strcmp(mi,ch)==0) { puts("请输入新的密码:\n"); for(n=0;n<6;n++) { ch[n]=getch(); printf("*"); } printf("\n"); if(strcmp(mi,ch)!=0) { printf("密码修改成功!\n"); break; }else printf("密码修改失败(新密码与旧密码相同),请重新修改.\n请输入原来的密码:\n"); }else printf("密码错误,请重新输入:\n"); } } void Exit() { printf("交易结束,请取回您的卡\n"); Sleep(1000); }。
6.ATM模拟程序
/*要求:使用字符用户界面。
当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:1、查询余额:初始余额为10000元2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。3、ATM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。(卡号密码余额放到文件中) */public class ATM { private Account acc; private File dataFile; private FileWriter fw; private BufferedWriter bw; private String filePath = "./data.txt"; public ATM() { this.acc = new Account(); try { this.dataFile = new File(this.filePath); if (!this.dataFile.exists()) { this.dataFile.createNewFile(); } this.fw = new FileWriter(this.filePath); this.bw = new BufferedWriter(this.fw); } catch (IOException io) { System.err.println("Cannot open file"); io.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { new ATM().interact(); } public void interact() { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Account #: "); String temp = br.readLine(); System.out.println("Password: "); String temp2 = br.readLine(); if (!this.acc.isValid(Long.parseLong(temp.trim()), temp2.trim()) { System.err.println("Wrong password"); return; } System.out.println("1. Account Inquery."); System.out.println("2. Withdraw"); System.out.println("3. Deposit."); System.out.println("4. Change Password."); System.out.println("5. Export to File."); System.out.println("0. Exit."); int c = 100; while (c != 0) { String str = br.readLine(); try { int c = Integer.parseInt(str.trim()); } catch (NumberFormatException nfe) { System.err.println("Invalid choice"); continue; } switch (c) { case 0: System.out.println("Thank you"); break; case 1: System.out.println("Balance: " + this.acc.balanceInquery()); break; case 2: System.out.println("How much? "); String temp = br.readLine(); try { long ammount = Long.parseLong(temp.trim()); this.acc.withdraw(ammount); break; } catch (NumberFormatException nfe) { System.err.println("Invalid amount"); continue; } case 3: System.out.println("How much? "); String temp = br.readLine(); try { long ammount = Long.parseLong(temp.trim()); this.acc.deposit(ammount); break; } catch (NumberFormatException nfe) { System.err.println("Invalid amount"); continue; } case 4: System.out.println("Old password: "); String temp = br.readLine(); System.out.println("New password: "); String temp2 = br.readLine(); this.acc.changePassword(temp, temp2); break; case 5: this.bw.write(this.acc.toString()); break; default: break; } } }}class Account { private long accNo = 123456; private String pass = "123456"; private long balance = 10000; public Account() { } public boolean isValid(long accNo, String pass) { return (this.accNo == accNo) && (pass.equals(this.pass)); } public void changePassword(String oldPass, String password) { if (!oldPass.equals(this.pass)) { System.err.println("Wrong password."); return; } if (password.length 5000 || amount 评论0 0 0。
7.用C#和数据库设计一个模拟ATM自动取款机,大家帮帮忙啊
首先考虑两点,
1,操作界面 这个看看ATM机就行了,有取款存款转帐查询等等
2,后台DB 至少要有用户表,存款金额表,交易记录表
其次考虑各种功能的实现方法,各种非错误情况处理.如密码不对,金额不足,输入了不支持的金额数(如不是100的整数倍),通信故障,系统维护中暂停交易等等
最后金融交易应该是两次通信,取款受理>;出钞>;出钞成功>DB更新>;吐钞
最最后,课设的话简单测试一下,大概通了就行了
8.怎样用c语言编写ATM系统
真正的ATM系统不可能只是用C语言编写的,它应该是一套完整独立的系统,核心代码更机密,不会轻易的泄露。
C语言可以写一个类似于ATM系统的框架,用以模拟ATM机上的各种操作。框架代码如下: #include #include int main() { int choice =- 1; while(1) { printf("请选择\n1.login\t2.regist\n"); scanf("%d", &choice); switch(choice) { case 1: login(); break; case 2: regist(); break; default: printf("输入有误,重新输入\n"); break; } } return 0; } void login() { printf("IN LOGIN\n"); int flag = -1; int X = -1; printf("输入账户和密码\n"); flag = search(); if(falg == 1) { printf("存在,进入主页面\n"); X = menu(); if(X == 1) return; } else if(flag == 0) { printf("账户或密码错误\n"); return; } } int regist() { printf("IN REGIST\n"); return 1; } int menu() { printf("IN MENU\n"); int key = -1; int N = -1; while(1) { printf("请选择业务:1.refer\t2.deposit\t3.withdraw\t4.transfer\t5.resetPW\t6.退出\n"); scanf("%d", &key); switch(key) { case 1: N = refer(); break; case 2: N = deposit(); break; case 3: N = withdraw(); break; case 4: N = transfer(); break; case 5: N = resetPW(); break; case 6: N = 6; return 1; break; default: printf("输入有误,重新选择:\n"); break; } if(N%2 == 0) { printf("Error!\n"); } } } int refer() { printf("IN REFER\n"); //输出余额 return 1; } int deposit() { printf("IN DEPOSIT\n"); //存钱 return 3; } int withdraw() { printf("IN WITHDRAW\n"); //取钱 return 5; } int transfer() { ptintf("IN TRANSFER\n"); //转账 return 7; } int resetPW() { prtintf("IN RESETPW\n"); //重设密码 return 9; }。
转载请注明出处众文网 » catm模拟系统毕业论文