




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计专题实习实习报告学校:系别:姓名:班级:实习时间:实习目的 1、通过这次专题实习,可以巩固和加深对所学相关知识点的理解。 2、进一步熟悉基本的流程控制结构-实现分支的 if else 语句、switsh 语句和实 现循环的for、while、dowhile语句、break、continue等。 3、基本数据类型、数组、结构体、自定义类、函数的应用。 4、加强对模块化程序设计和面向对象程序设计的理解。 5、掌握C/C+语言程序设计的基本思想,了解简单的系统分析和设计方法。实现步骤: (1)总体分析设计(画出模块结构图和系统流程图,理清程序思路) (2)完成字符界面菜单 (3)结构体
2、类型的定义 (4)主控函数main的编写 (5)修改信息 (6)录入信息,显示到屏幕 (7)查看储户信息(8)查询金额 (9)排序 (10)退出实验内容仿真程序 设计一个仿真自动柜员机(ATM)的程序包括提款、存款、查询余额、修改密码、退出等功能。 ATM 保存多个储户的信息(姓名、身份证号、密码、金额) 程序具体实现如下功能: a) 系统以菜单方式工作 b) 储户和管理员进入系统都需要用户名和密码 c) 管理员可以录入储户信息、浏览全部储户的信息、排序、查询、修改储户信息; d) 储户登陆可以信息进行存款、取款、转账等操作; e) 系统退出开 始选择操作者登陆(验证密码)登陆成功?显示主菜单
3、输入功能选项判断选项用户取款用户存款查询金额录入信息查询用户用户排序退出系统修改密码浏览信息结束#include<stdio.h> #include <process.h> #define max 20 void cx(); void qk(); void zz(); void xgmm(); void tc(); void ck(); void lr();void ll();void px();void cxyh();void xgzl();void yonghu();void guanliyuan();void main() int select; printf(&
4、quot;1 储户 n"); printf("2 管理员n"); printf("请选择功能:n"); scanf("%d",&select); switch(select) case 1: yonghu();break; case 2: guanliyuan();break; default:break; void yonghu() system("pause"); system("cls"); do system("color 17"); printf(
5、"nnnn"); printf("ttt 欢 迎 使 用n"); printf("nn"); printf("ttt 中 国 农 业 银 行n"); printf("nn"); printf("tt ATM 取 款 机 管 理 系 统nn"); system("pause"); system("cls"); printf("nnn"); printf("tttt请插入磁卡n"); printf(&
6、quot;nn"); system("pause"); system("cls"); int i; int num = 999666; int times; do for(times=1;times<=3;times+) printf("请输入密码:"); scanf("%d",&i); if(i=num) printf("欢迎进入"); printf("nnnn"); printf("ttt 欢 迎 使 用n"); printf(
7、"nn"); printf("ttt 中 国 农 业 银 行n"); printf("nn"); printf("tt ATM 取 款 机 管 理 系 统nn"); system("pause"); system("cls"); printf("nnn"); printf("tttt请插入磁卡n"); printf("nn"); do system("pause"); system("c
8、ls"); printf("nnn"); printf("ttt请选择您所需要的服务n"); printf("nn"); printf("tt-n"); printf("tt|tt|tt |n"); printf("+ 1. 查询 + |n"); printf("+2. 取款+n"); printf("3. 转账 +|n"); printf("+4. 修改密码 +n"); printf("+5.存
9、款 n"); printf("+ 6. 退出程序 +n"); system("pause"); system("cls"); int select; printf("请选择功能:"); scanf("%d",&select); switch (select) case 6:tc();break; case 1:cx();break; case 2:qk();break; case 3:zz();break; case 4:xgmm();break; case 5:ck();br
10、eak; default :printf("输入有误,请在16之间选择.n"); break; while("n"); system("pause"); system("cls"); else if(times>=3)tc(); while(i!=num); while(1); void cx() int money=5000; printf("显示卡内余额%d元钱n",money); system("pause"); system("cls");
11、void qk() int x,y,money=5000; printf("本银行最低取款金额为100元n"); printf("请输入您要提取的金额:"); scanf("%d",&x); if(x>=100) if(x<=money) printf("您取了%d元钱",x); y=money-x; printf("您卡里的余额是%d元钱",y); else if(x>=money) printf("您卡里余额不足"); system("
12、pause"); system("cls"); void zz() int money=5000,id=1234; int idd; int x; int y; do printf("请输入卡号:n"); scanf("%d",&idd); if(idd=id) printf("您可以进行转账"); else if(idd!=id) printf("请重新输入卡号n"); while(idd!=id); printf("请输入转账金额n:"); scanf(
13、"%d",&x); if(x<=money) printf("您转了%d元钱n",x); y=money-x; printf("您卡里的余额是%d元钱n",y); else printf("您卡里的余额不足n"); system("pause"); system("cls"); void ck()int money=5000; int x,y; printf("您要存入的金额n"); scanf("%d",&x);
14、 y=money+x; printf("存款成功,请按确认键n"); printf("您卡里的余额是%d元钱n",y); system("pause"); system("cls"); void xgmm() int password=999666; int x,x1; printf("原密码是%dn",password); printf("请输入新密码:"); scanf("%d",&x); printf("请确认新密码");
15、 scanf("%d",&x1); if(x=x1) printf("修改密码成功n"); printf("请牢记n"); printf("新密码是%dn",x); else printf("两次密码不一致:"); printf("请重新输入n"); scanf("%d",&x); system("pause"); system("cls"); void tc() printf("欢迎下次光
16、临n"); printf("请取出你的卡n"); printf("谢谢n"); exit(0);void guanliyuan() system("pause"); system("cls"); system("color 17"); printf("nnnn"); printf("ttt 欢 迎 使 用n"); printf("nn"); printf("ttt 中 国 农 业 银 行n"); print
17、f("nn"); printf("tt ATM 取 款 机 管 理 系 统nn"); system("pause"); system("cls"); int num=456789;int passwd=123456;int i;printf("欢迎进入管理系统n");printf("请输入管理员账户:n"); scanf("%d",&num); printf("请输入密码:n"); scanf("%d",&a
18、mp;i);if(i=passwd) printf("欢迎进入管理系统"); else if(i!=passwd) printf("密码有误,请重新输入:n"); scanf("%d",&i); do system("pause"); system("cls"); printf("nnn"); printf("ttt请选择您所需要的服务n"); printf("nn"); printf("tt-n"); pr
19、intf("tt|tt|tt |n"); printf("+ 1. 录入用户资料 +n"); printf("+ 2. 浏览用户资料 +n"); printf("+ 3. 排序用户资料 +n"); printf("+ 4. 查询用户资料 +n"); printf("+ 5. 修改用户资料 +n"); system("pause"); system("cls"); int select; printf("请选择你所需要的功能:&
20、quot;); scanf("%d",&select); switch(select) case 1:lr();break; case 2:ll();break; case 3:px();break; case 4:cxyh();break; case 5:xgzl();break; default:printf("输入有误,请在15之间选择.n");break; while("n"); void lr() char usernamemax;char sfzhmax;printf("请输入用户名:n");s
21、canf("%s",username);printf("请输入身份证号:n");scanf("%d",&sfzh); printf("信息输入成功n"); printf("请再次输入用户名:n");scanf("%s",username);printf("请再次输入身份证号:n");scanf("%d",&sfzh);printf("确认成功,请按任意键返回功能菜单n"); system("
22、pause"); system("cls"); void ll() char usernamemax;printf("请输入用户名:n");scanf("%c",&username);printf("显示用户信息n");printf(" 卡上金额 :5000n"); system("pause"); system("cls"); void px() int select; printf("请选择排序方式:n");pri
23、ntf("A 按账号排序n ");printf(" B 按姓氏排序n"); printf(" C 按开户时间n"); printf(" D 返回主菜单n"); scanf("%d",&select); switch(select) case 'A': printf("n输出按账号排序的所有用户信息"); break; case 'B': printf("n输出按姓氏排序的所有用户信息"); break; case &
24、#39;C': printf("n输出按开户排序的所有用户信息"); break; case 'D': return; default: printf("很抱歉,暂无此排序方式!"); break; system("pause"); system("cls"); void cxyh() int method;int num,num1; char namemax; printf("n请选择查询方式"); printf("n1.按帐号查询"); print
25、f("n2.按用户名查询"); printf("n3.显示全部用户信息"); printf("n4.返回主菜单n"); scanf("%d",&method); switch(method) case 1: printf("n请输入要查询的帐号:"); scanf("%d",&num); printf("n帐号 姓名 身份证号码 卡上金额n "); scanf("%d",&num1); if(num=num1)
26、printf("账号:12345678n"); printf("姓名:张三n"); printf("身份证号码 printf("卡上金额: 5000n"); else printf("对不起,你所查找的用户不存在n"); break; case 2: printf("n请输入要查询的用户名:"); scanf("%s",name); printf("n帐号 姓名 身份证号码 卡上金额n "); printf("账号:12345678n&
27、quot;); printf("姓名:张三n"); printf("身份证号码 printf("卡上金额: 5000n"); break; case 3: printf("全部用户信息"); scanf("%s",name); printf("n帐号 姓名 身份证号码 卡上金额 开户时间n"); printf("账号:12345678n"); printf("姓名:张三n"); printf("身份证号码 printf("卡上
28、金额: 5000n"); printf("开户时间: 2008.08.08n"); break; case 4: return; default: printf("很抱歉,暂无此查询方式!"); break; system("pause"); system("cls"); void xgzl() char nummax; printf("n请输入要修改的用户的账号:n"); scanf("%s",num); int select; char name1max,khsj1max,age1max,id1max; printf("n请输入要修改的该用户的信息:"); printf("n1.用户名"); scanf("%s",&name1); printf("n2.开户时间"); scanf("%s",
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省衡中清大教育集团2024-2025学年高三下学期期中考历史试题含解析
- 江苏省溧水县2025年初三下学期质量检测试题(八)英语试题试卷含答案
- 三亚中瑞酒店管理职业学院《小学班主任工作艺术》2023-2024学年第二学期期末试卷
- 兰州现代职业学院《广告创意与策划》2023-2024学年第二学期期末试卷
- 云南商务职业学院《幼儿教育心理学》2023-2024学年第二学期期末试卷
- 宜宾职业技术学院《现场总线》2023-2024学年第二学期期末试卷
- 厦门软件职业技术学院《地理信息系统原理及应用》2023-2024学年第二学期期末试卷
- 江西新能源科技职业学院《影视创作与改编研究》2023-2024学年第二学期期末试卷
- 烟台职业学院《系统工程》2023-2024学年第二学期期末试卷
- 仲恺农业工程学院《安全化工基础》2023-2024学年第二学期期末试卷
- 北京邮电大学2016年自主招生申请报告-(完整)
- 盟史简介12.10.18课件
- 一夜长大【主持人尼格买提个人随笔集】
- 全过程造价咨询服务实施方案
- 2022年安徽省淮北市电焊工电焊工模拟考试(含答案)
- 有限空间作业安全培训
- 泰国落地签证申请表
- 神经内科住院医师规范化培训结业实践技能考核指导标准
- GB/T 26081-2022排水工程用球墨铸铁管、管件和附件
- GB/T 36362-2018LED应用产品可靠性试验的点估计和区间估计(指数分布)
- 2022年“科技素养提升行动”知识竞赛考试题库700题(含各题型)
评论
0/150
提交评论