



付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、课程设计目的1、掌握 C 语言数组、函数、指针、结构体的综合应用。2、掌握使用 C 语言,进行应用性的开发。3、掌握系统数据结构与算法的设计。二、课程设计内容1、数据结构。(1)客户账户( custmer):账户 ID(2)客户账户数据库( CustmerDB):2、实现查询、取款、转账等业务操作算法。三、课程设计过程1、系统的总体设计使用数据结构定义用户空间, 存储着用户的卡号、 密码、和金额。在使用其他函数去访问该空间,实现查询、取款、转账等操作。( 1)定义用户存储空间:包含用户的卡号、密码、和金额typedef struct lnodeint ID;int mima;int dat
2、a;struct lnode *next;lnode,*linklist;( 2)添加新用户void newlist(linklist l,int x,int y,int z)linklist p,r;r=l;p=(linklist)malloc(sizeof(lnode);p->ID=x;p->mima=y;p->data=z;p->next=r->next;r->next=p;( 3)查询函数void chaxun(linklist l)printf(" 你当前的余额为: ");printf("%d",l->
3、data);printf(" 元n");( 4)取款函数void qukuan(linklist l)int x;printf(" 输入要取款的金额 n");scanf("%d",&x);if(x>l->data)printf(" 余额不足 n");elsel->data=l->data-x;printf(" 请收好你的钱 n");( 5)转账函数void zhuanzhang(linklist l,linklist head)int a,b;int flag=1
4、;linklist z;printf(" 请输入要转入的账户 n");scanf("%d",&a);z=find(head,a);if(z!=NULL)while(flag)printf(" 请输入要转入的金额 n");scanf("%d",&b);if(b>l->data)printf(" 余额不足 n");elsel->data=l->data-b;z->data=z->data+b;printf(" 转账成功 n");
5、flag=0;elseprintf(" 请输入正确的卡号 n");2、系统的数据结构设计、算法设计(画出算法流程图)开始输入卡号不存在存在输入密码错误密码正确1. 查询2. 取款3. 转账4. 退出1234查询取款转账退出3、程序清单#include"stdio.h"#include"malloc.h"#include "stdlib.h"#include "string.h"typedef struct lnodeint ID;int mima;int data;struct lnode *n
6、ext;lnode,*linklist;linklist initlist()linklist head;head=(linklist)malloc(sizeof(lnode);head->next=NULL;return head;void newlist(linklist l,int x,int y,int z)linklist p,r;r=l;p=(linklist)malloc(sizeof(lnode);p->ID=x;p->mima=y;p->data=z;p->next=r->next;r->next=p;linklist find(li
7、nklist l,int x)l=l->next;while(l!=NULL)if(x=l->ID)break;elsel=l->next;if(l!=NULL)return l;elsereturn NULL;void chaxun(linklist l)printf(" 你当前的余额为: ");printf("%d",l->data);printf(" 元n");void qukuan(linklist l)int x;printf(" 输入要取款的金额 n");scanf("
8、%d",&x);if(x>l->data)printf(" 余额不足 n");elsel->data=l->data-x;printf(" 请收好你的钱 n");void zhuanzhang(linklist l,linklist head)int a,b;int flag=1;linklist z;printf(" 请输入要转入的账户 n");scanf("%d",&a);z=find(head,a);if(z!=NULL)while(flag)printf(&
9、quot; 请输入要转入的金额 n");scanf("%d",&b);if(b>l->data)printf(" 余额不足 n");elsel->data=l->data-b;z->data=z->data+b;printf(" 转账成功 n");flag=0;elseprintf(" 请输入正确的卡号 n");void main()int i,flag=1;int x,y;linklist l,temp;l=initlist();newlist(l,1001,
10、1,1100);newlist(l,2002,2,2200);newlist(l,3003,3,3300);newlist(l,4004,4,4400);newlist(l,5005,5,5500);while(1)system("date /T");system("TIME /T");printf(" n");printf(" 欢迎光临中国世界银行n");printf(" n");while(flag)printf(" 请输入你的卡号 n");scanf("%d&
11、quot;,&x);temp=find(l,x);if(temp!=NULL)flag=0;elseprintf(" 您输入的卡号不存在 n");flag=1;while(flag)printf(" 请输入你的密码 n");scanf("%d",&y);if(temp->mima=y)flag=0;elseprintf(" 密码错误 n");flag=1;while(flag)printf("printf("printf("printf("printf(
12、"printf(" 请选择你要的操作 1->查询余额 2->取款 3->转账 4->退出n");n");n");n");n");n");printf(" n"); scanf("%d",&i);switch(i)case 1:chaxun(temp);break;case 2:qukuan(temp);break;case 3:zhuanzhang(temp,l);break;case 4:printf(" 请收好你的磁卡 n");flag=0;break;flag=1;4、系统运行结果截图开始登入界面,显示现在的时间日期,并要求输入卡号:卡号不存在时,提示输入的卡号不存在:卡号存在时,提示输入密码:密码输入错误时,提示密码错误,继续输入密码:密码输入正确,显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版新媒体短视频拍摄合同示范文本
- 2025年度企业培训中心场地租赁服务协议
- 2025年旅游服务平台充值卡销售及积分兑换合同
- 2025房地产营销顾问团队协作服务合同
- 2025年智能钢筋绑扎设备租赁与施工合同范本
- 2025版桥梁预制构件运输劳务分包合同范本
- 2025年通信基站安全评估与整改施工合同样本
- 2025年光伏电站智能化运维设备故障诊断与发电量提升策略分析
- 2025比亚迪购车赠送延长保修期限合同
- 2025年度老旧小区改造房屋共建共享管理协议
- 口服CCB类药品临床综合评价指标体系专家咨询调查表
- 第四节道亨slw2d架空送电线路评断面处理及定位设计系统部分操作说明
- 测振仪使用方法
- 2023-2024学年湖南省耒阳市小学语文六年级下册期末自测测试题
- 表- 邻二氯苯的理化性质和危险特性表
- 工程项目全过程造价管理课件PPT超详细
- 成人手术后疼痛处理专家共识
- 读书分享-《教育的情调》
- 《材料力学》说课-课件
- 物资采购付款报销单
- 政务云收费标准 云托管收费标准
评论
0/150
提交评论