C语言 银行存取款管理系统
得分:
信电工程学院
《高级语言程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
课程设计》
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
题目: 银行存取款管理系统
班级: 10电信(1)班
学号: 20100504143 姓名: 夏宏杰
指导教师: 黄为勇
2013年 1 月15日
高级语言程序设计 课程设计报告
目 录
1程序目标及功能---------------------------------------------------------- 3 1.1课题背景----------------------------------------------------------------3 1.2系统功能 ---------------------------------------------------------------3 1.3设计要求----------------------------------------------------------------3 2程序功能模块组成及
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
图--------------------------------------------4 2.1系统功能模块----------------------------------------------------------4 2.2各模块流程图----------------------------------------------------------4 3程序主要数据结构及函数列表 ---------------------------------------5
3.1 程序中使用的数据结构----------------------------------------------5 3.2 函数列表----------------------------------------------------------------5 4程序代码及运行结果 ----------------------------------------------------6 5
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
与体会----------------------------------------------------------------12
高级语言程序设计 课程设计报告
1.程序目标及功能:银行存取款管理系统
1.1银行存取款管理系统简介
银行存取款管理系统用于模拟银行里的客户信息管理和存取款信息管理。该系统能够输入客户信息,模拟存款与取款,按客户编号查询客户存款取款
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
。
系统结构及模块要求 1.2
(1)客户节点数至少10个。
(2)程序主界面包括程序名称及编程者学号、姓名、班级;同时要求输入功能号码,选择进入功能模块程序。
(3)各模块功能:
A. 创建客户信息表。动态创建客户信息表,同时输入客户信息。客户信息表用链表实现。链表节点个数不少于10个。
B. 追加客户。在客户信息表中新增一个节点,从键盘输入客户信息。
C. 存款。输入客户编号和存款金额,改变客户信息表中的余额信息,并将存款记录写入存取款文件。
D. 取款。输入客户编号和取款金额,改变客户信息表中的余额信息,并将存款记录写入存取款文件。
E. 输入客户编号,查询存取款信息。
F. 保存客户信息到磁盘文件。建立一个磁盘文件,把所建立的客户表信息写入文件。
F. 从磁盘文件中读出客户信息。
1.3 基本要求
(1)在客户文件中,每个客户是一条记录,包括客户编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;
(2)每个客户对应一个存取款文件。
(3)在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。
(4)用函数分别实现动态链表的建立、动态链表输出等功能。
(5)界面友好,对程序加必要的注释;
(6)函数功能要划分好(结构化程序设计);函数要求使用指针作形参。
(7)要特别注意模拟存取款时,客户信息表和存取款文件中的信息要同时更新。
高级语言程序设计 课程设计报告
2程序功能模块组成及流程图 2.1系统功能模块
1. 创建客户信息表。
2. 追加客户。
3. 存款。
4. 取款。
5. 输入客户编号,查询存取款信息。 6. 保存客户信息到磁盘文件。 7. 从磁盘文件中读出客户信息。 8. 退出系统。
2.2各模块流程图
创建客户信息 表
取款 存款 追加客户
保存客户信
息磁盘文件
输入客户编从磁盘文件中
号,查询存取读出客户信息
款信息
退出
高级语言程序设计 课程设计报告
3程序主要数据结构及函数列表 3.1用户信息数据结构:
typedef struct{
num[10]; char
char name[10];
char secret[10];
char address[10];
char tele[10];
int money;
struct xhj_ *next;}xhj_,*xhj; 用户记录数据结构:
typedef struct{
char num[10];
char day[10];
char type[10];
int s;
char man[10];
}jie;
3.2 函数列表
1.creat(xhj B);//创建客户信息表。 2.PLUX(xhj B);//追加客户。
3.print(xhj B);//打印客户信息表。 4.income(xhj B);//存款。
5.outcome(xhj B);//取款。
6.putout();//输入客户编号,查询存取款信息。
7.uersprotect(xhj B);//保存客户信息到磁盘文件。
8.uersputout();//从磁盘文件中读出客户信息。
高级语言程序设计 课程设计报告
4程序代码及运行结果
/* Note:Your choice is C IDE */
#include "stdio.h"
"string.h" #include
typedef struct{
char num[10];
char name[10];
char secret[10];
char address[10];
char tele[10];
int money;
struct xhj *next;
}xhj,*xia;
typedef struct{
char num[10];
char day[10];
char type[10];
char Y[10];
char man[8];
}fa;
typedef struct{
char num[10];
char day[20];
char type[10];
int s;
char man[20];
}jie;
xia creat(xia B){
int i,n;xia A,p;FILE *fp;fa fa1={"编号","日期","类别","存取数目
","经办人"};char s4[]={".txt"},ch[10];
高级语言程序设计 课程设计报告
printf("请输入要建立用户的个数:");
scanf("%d",&n);
B=(xia)malloc(sizeof(xhj));
B->next=NULL;p=B;
(i=0;i
num);
printf("请输入第%d个用户的姓名:",i+1);
scanf("%s",A->name);
printf("请输入第%d个用户的密码:",i+1);
scanf("%s",A->secret);
printf("请输入第%d个用户的地址:",i+1);
scanf("%s",A->address);
printf("请输入第%d个用户的电话:",i+1);
scanf("%s",A->tele);
printf("请输入第%d个用户的金额:",i+1);
scanf("%d",&A->money);
strcpy(ch,A->num);strcat(ch,s4);
p->next=A;A->next=NULL;p=p->next;
if((fp=fopen(ch,"w"))==NULL){printf("打不开文件");exit(0);}
fwrite(&fa1,sizeof(fa),1,fp);
fclose(fp);
}
return B;
}
PLUX(xia B){
xia A,p;FILE *fp;fa fa1={"编号","日期","类别","存取数目","经办
人"};char s4[]={".txt"},ch[10];
A=B;
while(A->next!=NULL){
高级语言程序设计 课程设计报告
A=A->next;}
p=(xia)malloc(sizeof(xhj));
printf("请输入添加用户的编号:");
scanf("%s",p->num);
请输入添加用户的姓名:"); printf("
scanf("%s",p->name);
printf("请输入添加用户的密码:");
scanf("%s",p->secret);
printf("请输入添加用户的地址:");
scanf("%s",p->address);
printf("请输入添加用户的电话:");
scanf("%s",p->tele);
printf("请输入添加用户的金额:");
scanf("%d",&p->money);
A->next=p;p->next=NULL;
strcpy(ch,A->num);strcat(ch,s4);
if((fp=fopen(ch,"w"))==NULL){printf("打不开文件");exit(0);}
fwrite(&fa1,sizeof(fa),1,fp);
fclose(fp);
}
print(xia B){
xia p;
p=B->next;
while(p!=NULL){
printf("%s %s %s\n",p->num,p->name,p->secret);
printf("%s %s %d\n",p->address,p->tele,p->money);
p=p->next;
}
}
高级语言程序设计 课程设计报告
income(xia B){
xia A;char p[10],ch[10],s1[]={"2013.1.4"},s2[]={"存款"},s3[]={"夏宏杰"},s4[]={".txt"};int s;FILE *fp;jie fa1;
A=B->next;
请输入存款编号:");scanf("%s",p);printf("请输入存款金 printf("
额:");scanf("%d",&s);strcpy(ch,p);strcat(ch,s4);
strcpy(fa1.num,p);fa1.s=s;strcpy(fa1.day,s1);strcpy(fa1.type,s2);strcpy(fa1.man,s3);
while(strcmp(A->num,p)&&A!=NULL){A=A->next;}
if(A==NULL){printf("用户不存在");exit(0);}
else {A->money=A->money+s;
if((fp=fopen(ch,"a"))==NULL){printf("打不开文件");exit(0);}
fwrite(&fa1,sizeof(jie),1,fp);
fclose(fp);
}
}
outcome(xia B){
xia A;char num[10],s1[]={"2010.12.29"},s2[]={"取款"},s3[]={"夏宏杰"};int s;FILE *fp;jie fa1;char s4[]={".txt"},ch[10];
A=B->next;
printf("请输入取款编号:");scanf("%s",num);printf("请输入取款金额:");scanf("%d",&s);
strcpy(fa1.num,num);fa1.s=s;strcpy(fa1.day,s1);strcpy(fa1.type,s2);strcpy(fa1.man,s3);strcpy(ch,num);strcat(ch,s4);
while(strcmp(A->num,num)&&A!=NULL){A=A->next;}
if(A==NULL){printf("用户不存在");exit(0);}
else {A->money=A->money-s;
if((fp=fopen(ch,"a"))==NULL){printf("打不开文件
高级语言程序设计 课程设计报告
");exit(0);}
fwrite(&fa1,sizeof(jie),1,fp);
fclose(fp);
}
}
putout(){
FILE *fp;jie fa1;fa k;char s4[]={".txt"},num[10];
printf("请输入查看编号:");scanf("%s",num);strcat(num,s4);
if((fp=fopen(num,"r"))==NULL){printf("打不开文件");exit(0);}
fread(&k,sizeof(fa),1,fp);
printf("%s %s %s %s %s\n",k.num,k.day,k.type,k.Y,k.man);
while(fread(&fa1,sizeof(jie),1,fp)){
printf("%s %s",fa1.num,fa1.day);
printf("%s %d %s\n",fa1.type,fa1.s,fa1.man);
}
fclose(fp);
}
uersprotect(xia B){
xia A;FILE *fp;
A=B->next;
if((fp=fopen("B","w"))==NULL){printf("打不开文件");exit(0);}
while(A!=NULL){
fwrite(A,sizeof(xhj),1,fp);A=A->next;
}
fclose(fp);printf("已保存");
}
uersputout(){
高级语言程序设计 课程设计报告
FILE *fp;xhj A;
if((fp=fopen("B","r"))==NULL){printf("打不开文件");exit(0);}
while(fread(&A,sizeof(xhj),1,fp)){
printf("%s %s %s %s %s %d\n",A.num,A.name,A.secret,A.address,A
.tele,A.money);
}
fclose(fp);
}
void qingchu()
{
printf("按任意键继续");
getch();
system("CLS");
}
void main()
{xia B;char choice;
printf(" 银行存取款管理系统\n");
printf("***************************************\n");
printf(" 请按提示完成相应操作\n");
printf(" A、*建立客户信息表\n");
printf(" B、*追加客户\n");
printf(" C、*存款\n");
printf(" D、*取款\n");
printf(" E、*查询存取信息\n");
printf(" F、*保存客户信息\n");
printf(" G、*读出客户信息\n");
printf(" H、*退出系统\n");
printf("****************************************\n");
printf(" 10电信(1)班 姓名:夏宏杰 学号:20100504143\n");
高级语言程序设计 课程设计报告
while((choice=getchar())&&choice!='H'){
switch(choice){
case 'A':{B=creat(B);break;}
case 'B':{PLUX(B); break;}
'C':{income(B);break;} case
case 'D':{outcome(B);break;}
case 'E':{putout();break;}
case 'F':{uersprotect(B);break;}
case 'G':{uersputout();break;}
default:printf("【请输入正确的选择】:\n");}
}
}
运行结果:
高级语言程序设计 课程设计报告
高级语言程序设计 课程设计报告
高级语言程序设计 课程设计报告
5总结与体会
这次是设计一个银行存取款管理系统,通过选择功能键,从而实现各种操作。我在写程序的过程中,曾出现各种错误,以致程序一直不能运行。通过一次次的修改、运行,最终运行成功~从这次试验中,我也学到了不少。做事要仔细认真,不能马虎,要不然一切将付之东流~