《C语言程序设计报告(模拟ATM取款机)》由会员分享,可在线阅读,更多相关《C语言程序设计报告(模拟ATM取款机)(45页珍藏版)》请在人人文库网上搜索。

1、仲恺农业工程学院工程实训报告ATM取款机课程名称 C语言程序设计工程实训姓 名 林少烈院(系) 计算机科学与工程学院专业班级 计算机113班学 号 7指导教师 王成仲恺农业工程学院教务处制目 录1 需求分析12 系统总框图和功能模块说明12.1 系统总框图12.2 功能模块说明13 系统设计23.1 主要结构体23.2主要功能函数23.3 关键函数的流程图34 系统调试115 总结216 源程序清单236.1头文件236.2主程序236.3 解除被冻结用户406.4 用户注册411 需求分析所设计的取款机应具备以下功能:l 插入银行卡(用账号输入的方式代替);l 密码的输入;l 用户信息查询;。

2、l 用户余额查询;l 取款;l 转账;l 修改密码;l 退卡。2 系统总框图和功能模块说明2.1 系统总框图取款机输入用户账号输入账号密码查询用户信息查询账号余额转账取款修改密码退卡信息读取冻结账号图1 系统总框图2.2 功能模块说明输入用户账号模块:在运行时,完成用户账号的输入(代替插卡);输入账号密码模块:在输入账号之后,完成用户密码的输入;在修改密码的过程中,完成用户输入旧密码的功能;信息读取功能模块:完成用户信息的读取;冻结账号功能模块:当输入密码3次错误时,冻结用户账号:查询用户信息模块:完成用户的信息查询(不包括余额查询);查询余额功能模块:完成用户余额的查询;取款功能模块:完成取。

3、款功能模块:转账功能模块:完成转职功能;修改密码功能模块:完成用户修改密码功能;退卡功能模块:完成退卡功能(即:退出程序功能)。3 系统设计3.1 主要结构体用户账号、姓名、密码、余额struct User/用户数据char num20;/用户账号char name10;/姓名char password7;/密码float balance;/余额;3.2主要功能函数void read_info();/用户信息读取void input_num(char * num);/输入账号void now_exist(char * num);/判断是否被冻结或不存在void existed(char * n。

4、um);void input_password(char * p_word,char * W);/输入密码void face();/界面显示void balance_refer();/余额查询void choose(int c);/菜单选择void draw_money();/取款void set_password();/修改密码void input_new_password(char * old_password);/设置新密码void tran_account();/转账void stamp();/打印单条void info_refer();/信息查询void out();/退出程序voi。

5、d lock();/冻结账号void save_info();/存储信息3.3 关键函数的流程图Ni+elsel=0;l=1;break;l=1i#include #include #include #include struct User/用户数据char num20;char name10;char password7;float balance;void read_info();/用户信息读取void input_num(char * num);/输入账号void now_exist(char * num);/判断是否被冻结或不存在void existed(char * num);voi。

6、d input_password(char * p_word,char * W);/输入密码void face();/界面显示void balance_refer();/余额查询void choose(int c);/菜单选择void draw_money();/取款void set_password();/设置密码void input_new_password(char * old_password);void tran_account();/转账void stamp();/打印单条void info_refer();/信息查询void out();/退出程序void lock();/冻结账。

7、号void save_info();/存储信息6.2主程序/*主程序:main*/*模拟ATM取款机*/#include user.h/自定义头文件#define U 8struct User userU;int f;/全局变量 f 是用来记录用户下标(即哪个用户)int main()char number20;/定义账号数组变量input_num(number);/调用input_num函数,输入用户账号return 0;/*函数功能:输入用户账号*/void input_num(char num12)read_info();/输入账号前先调用函数read_info读取所以用户信息,以便后面。

8、判/断账户是否存在以及密码是否正确system(cls);printf(nnnnnnnntt请输入您的账号:);gets(num);now_exist(num);/调用exist函数检查该账号是否存在/*函数功能:读取用户信息*/void read_info()int i=0;FILE * fp;if (fp=fopen(user information.dat,r)=NULL)/通过文件指针来读取用户数据信息(不包括被冻结用户信息)printf(It cannot open !);exit(0);while(!feof(fp)fread(&useri,sizeof(struct User),。

9、1,fp);i+;fclose(fp);/*函数功能:判断用户是否存在且未被冻结*/void now_exist(char * num)int s=0,i;/ s是用来判断用户是否存在的条件,如果存在s=1,不存在s=0;char *w=input;while(1)for(i=0;i=100 & take%100=0 )/判断是否为整百数并且大于100的数if (take 9) | (new_password0d=100 & tran%100=0 )/判断是否为整百/数并且大于100的数if (tran #include#define N 6struct Userchar num20;char name10;char password7;float balance;userN;int main()int i;FILE * fp;if(fp=fopen(all user information.dat,r)=NULL)printf(It cannot open !);exit(0);i=0;while(!feof(fp)fread(&useri,sizeof(struct User),1,fp);i+;i=i-1;fclose(fp);if(fp=fopen。

c语言atm程序个人总结,C语言程序设计报告(模拟ATM取款机)相关推荐

  1. c语言编程ATM取款机流程图,C语言程序设计报告(模拟ATM取款机).doc

    C语言程序设计报告(模拟ATM取款机) 仲恺农业工程学院 工程实训报告 ATM取款机 课程名称 C语言程序设计工程实训 姓 名 林少烈 院(系) 计算机科学与工程学院 专业班级 计算机113班 学 号 ...

  2. c语言笔试程序改错题,C语言笔试--程序改错题.doc

    C语言笔试--程序改错题 铜尖刮佛烁休凹汝宰或贷呵茎丑傅汞访沾犹扯视自女垂桶癌苞详阴疾澜赏斑萝厩蕴莽钢邹叶疹单樊捣前烬吊崖匝企送跃赫鳃投媳暴棺蹲后牡膊谗甲柜侍叠磐燥陷懦昧颈芝矢肪灌就冷沽梗挑评保崎士羡 ...

  3. 用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述

    第一章:C语言概述 1.绪论 2.计算机程序 3.计算机语言 4.C语言的发展及其特点 5.最简单的C语言程序 6.运行C语言程序的方法与步骤 7.程序设计任务 1.绪论 C语言是计算机基础语言,本次 ...

  4. c语言经典程序100txt例,C语言经典程序100例txt格式.doc

    C语言经典程序100例txt格式 C语言经典程序100例txt格式 C语言经典程序100例txt格式.txt人永远不知道谁哪次不经意的跟你说了再见之后就真的再也不见了.一分钟有多长?这要看你是蹲在厕所 ...

  5. C语言C程序的构成,C语言程序的构成.doc

    C语言程序的构成 C语言程序的构成 章 C语言程序的构成 与C++.Java相比,C语言其实很简单,但却非常重要.因为它是C++.Java的基础. 不把C语言基础打扎实,很难成为程序员高手. 一.C语 ...

  6. c语言数据结构课程设计电梯,数据结构课程设计报告(模拟电梯).doc

    数据结构课程设计报告(模拟电梯) 山东理工大学计算机学院 课 程 设 计 (数据结构) 班 级姓 名学 号 指导教师 二〇一二年一月十日 课程设计任务书及成绩评定 课题名称电 梯 模 拟 Ⅰ.题目的目 ...

  7. atm机编程java_如何用Java编写模拟ATM取款机的程序

    /** * @version 1.0 * @author Devil_Angel * 该程序的功能为实现模拟银行ATM自动取款机提款,查询等功能. * */ import Java.io.*; /*该 ...

  8. c语言设置程序自动执行,c语言如何设置程序进程执行优先权

    c语言如何设置程序进程执行优先权 使用setpriority()函数设置程序进程执行优先权: 头文件: #include#include 定义函数: int setpriority(int which ...

  9. 如何写一个能被手机打开的C语言小程序,如何用C语言中一些简单的语句做一个小程序,能够输入一个字符就会弹出一句话...

    满意答案 lyj1260 2015.03.28 采纳率:43%    等级:11 已帮助:6408人 这个不难,是最基本的C语言程序了,我写个示例给你 #include //包含头 int main( ...

最新文章

  1. Mobileye独创性创新
  2. 在FC7上安装xmms
  3. golang 使用 http socks 代理
  4. linux udp套接字编程获取报文源地址和源端口(二)
  5. 电阻应用电路之上下拉电阻
  6. php图片显示框,【转】php让图片弹出下载框的方法
  7. LeetCode Encode and Decode TinyURL
  8. oracle下拉菜单多选,多选下拉控件的使用(select-option)multiple-select
  9. C/C++面试宝典2020版(最新版)
  10. 关于圆的角度和弧度的计算公式
  11. win11蓝牙连接耳机有回音的问题
  12. 如何使用markdown创建个人网站
  13. 一款提升程序员生产力的黑科技神器
  14. LeetCode题解(0695):岛屿的最大面积(Python)
  15. 制造系统的发展方向:收敛? 发散?
  16. 微信小程序开发笔记6——小程序添加并使用外部字体(亲测可用)
  17. linux 僵尸进程deffunc,多进程-开启子进程的两种方式,查看进程的pid与ppid,僵尸进程与孤儿进程...
  18. 18V转12V的芯片,PW2312的BOM和DEMO文件
  19. Jfinal engin 集成shiro标签支持
  20. Archive of Our Own_开箱用out-of-box Redis序列号生成器 不再写任何代码 你值得拥有

热门文章

  1. MQTT客户端远程控制WIFI设备(阿里云物联网平台)
  2. JS 判断 IE 浏览器版本
  3. linux 符号所在库,linux – 即使nm表示该符号存在于共享库中时,也未引用符号
  4. 【C语言刷题】将一个十进制数字转化为二进制数字
  5. android获取通讯录的权限错误
  6. php curl模拟wss,使用Poco C++库创建websocket安全访问(wss)客户端
  7. Cinemachine 之简单的相机跟随
  8. 开源软件总体拥有成本指南
  9. ubuntu 安装jdk 1.8
  10. 转载 :make报错:/usr/bin/ld: cannot find -lXXX