




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:银行存取款管理设计功能:能够输入和查询客户]取款记录。在客户文件中,每个客户是一条记录,包括编号、功能:能够输入和查询客户]客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数虱经办人类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存岫取款记录。分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、建立一个文件,输入客户的必要信息,能对文件进行显示■输入、修订,删除等。3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。要求:1、用《语言实现系统;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注鼠课程设计实验报告要求:1、预习报告:题虱课程设计任务、瞄结构、程序的总体设计(算法)、模块划分。2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小蛔。一、系统简介设计一个基于结构体数组的银行存取款管理系统,能实现对客户存取款信息进行录入、修改、删除、查询和输出等基本操作。二、需求分析
银行存取款管理系统应实现以下功能:1、能录入用户存取款的基本信息,包括客户姓名、性别、年龄、住址以及存取款日期、数目等基本信息,保存到结构体数组中。2、能根据输入客户姓名进行存取款信息的查询以及修改、删除等操作。3、能根据客户姓名进行查找后,以列表的方式将客户存取款信息显示在屏幕上。三、概要设计1、系统功能结构图根据项目的开发要求,本系统划分成六个主功能模块:录入客户存取款信息模块、修改客户存取款信息模块、删除客户存取款信息模块、查询客户存取款信息模块、输出客户存取款模块和系统退出模块。系统功能结构图如下:银行存取款管理系统录入客户信息要求根据客户姓名查找系统退出录入客户信息要求根据客户姓名查找系统退出2、重要数据的数据结构设计客户存取款信息的记录项用结构体Student表示,包括5个属性:name、sex、age、addr、num分别代表客户姓名、性别、年龄、住址以及客户存取款数目。structstudent{characad[10],name[20],sex;〃客户账号,姓名,性别intage;〃客户年龄charaddr[30];//客户住址longintnum;//存取款数目};3、函数设计银行存取款管理系统程序采用了结构化程序设计的思想,由4个.h头文件和3个.c源文件组成。程序中除了主函数外,共设计了以下7个函数,分别包含在3个.c源文件中。以下是这些函数的函数原型及功能设计。voidinputing(student*p);函数功能:输入函数中的输数据部分并保存的函数。voidinput(student*p,inti);函数功能:输入函数。输入客户的基本信息,包括客户姓名、性别、年龄、住址等。voidinsert(student*p,inti);函数功能:插入函数。插入要输入的客户信息。voidoutput(student*p,inti);函数功能:输出函数。将需要的客户信息以列表的形式显示在屏幕上。voidsort(student*p,intn);函数功能:排序函数。按要求将客户存取款信息以账号大小的顺序排列出来。voidfind(student*p,intn);函数功能:查找函数。按要求通过输入客户姓名的方式查询客户存取款信息。intdel(student*p,intn);函数功能:删除函数。通过输入要删除的客户姓名,查询后删除该客户存取款信息。四、调试分析本系统在VC6下编译调试通过,可顺利运行,各项功能达到设计要求。本系统程序由4个.h头文件和3个.c源文件构成。系统调试主要在VC++6.0下进行,采用分模块调试的方法进行编译,即完成一个函数功能模块就编译一个功能模块,最后再进行整体编译并生成可执行文件Student.exe。在调试的过程中,主要碰到了以下问题:1、清屏函数在TC中使用的clrsrc()函数,但在VC6中没有该函数也没有相应的函数。查资料,发现在VC中可使用system。函数调用系统命令cls实现。2、在使用C语言系统函数进行数据输入的时候,发现使用getchar()和gets()函数输入字符和字符串的时候,系统经常跳过相应的输入语句,无法输入数据。查资料,是C系统的输入处理的输入缓存问题,解决方法是在进行字符和字符串输入的时候,先使用fflush(stdin)函数清除输入缓存,即可正常输入字符和字符串。五、用户手册
本系统是WIN32控制台程序,可在WINDOW和DOS环境下运行,执行文件名称:Student.exe。运行程序后,首先显示系统信息和版权信息,用户按任意键后进行主功能菜单。在主功能菜单中输入相应的数字可执行相应的程序功能,包括录入客户存取款信息、修改客户存取款信息、删除客户存取款信息和输出所有客户存取款信息,输入4可进行查询子菜单,可进行按学号查询和按年级查询学生信息。在主功能菜单按7可结束本系统的运行并自动关闭运行窗口。六、程序代码://***********银行存取款管理系统****************#include<stdio.h>#include<stdlib.h>#include<string.h>#include<windows.h>〃自定义结构体程序structstudent〃客户账号,〃客户账号,姓名,性别//客户年龄//客户住址//存取款数目characad[10],name[20],sex;intage;charaddr[30];longintnum;};inputing(student*p);//声明输入函数中的输数据部分并保存的函数input(student*p,inti);insert(student*p,inti);output(student*p,inti);sort(student*p,intn);find(studentinputing(student*p);//声明输入函数中的输数据部分并保存的函数input(student*p,inti);insert(student*p,inti);output(student*p,inti);sort(student*p,intn);find(student*p,intn);//声明输入函数//声明插入函数//声明输出函数//声明排序函数//声明查找函数system("color34");student*q=NULL;//自定义类型指针inti=0,j,k,b=0;do{printf(\t\t|—|\n)printf(\t\t|一银彳丁存取款管理系统|\n)printf("\t\t|by:xiaqingsong|\n")printf(\t\t|—|\n)printf("\t\t|1.输入客户信息2.添加客户信息|\n")printf("\t\t|3.排序客户信息4.查找客户信息|\n")printf("\t\t|5.删除客户信息6.显示客户信息|\n")printf("\t\t|7.退出系统|\n");printf("\t\t||\n");printf("\t\t\t\t请选择菜单:");scanf("%d”,&j);switch(j){case1:b++;if(b!=1){printf(-你已经输入过一次了,不能再选择,加入可以选择<2.添加客户信息>\n");break;}else{printf("请输入要输入的客户人数:");scanf("%d”,&i);while(b<=0){printf("输入错误,请重新输入要输入的客户人数:");scanf("%d”,&i);}q=(student*)malloc(i*sizeof(student));input(q,i);//调用输入函数break;}case2:i++;q=(student*)realloc(q,i*sizeof(student));insert(q,i-1);//调用插入函数break;case3:sort(q,i);//调用排序函数break;case4:find(q,i);//调用查找函数break;case5:k=del(q,i);//调用删除函数if(k==1){i--;q=(student*)realloc(q,i*sizeof(student));break;case6:output(q,i);//调用输出函数break;case7:printf("程序即将退出...\n");break;default:printf("菜单选择错误!”);}}while(j!=7);free(q);}〃输入函数中的输数据部分并保存的函数voidinputing(student*p){printf("请输入客户账号:");scanf("%s”,p->acad);printf("请输入客户姓名:");scanf("%s”,p->name);printf("输入客户住址:");scanf("%s”,&(p->addr));do{printf("输入客户性别<m:男/f:女>:");fflush(stdin);scanf("%c”,&(p->sex));if(p->sex!='m'&&p->sex!='f'){printf("输入错误,重新");}}while(p->sex!='m'&&p->sex!='f');do{printf("输入客户年龄:");scanf("%d”,&(p->age));if(p->age<1||p->age>100){printf("输入错误,重新");}}while(p->age<1||p->age>100);doprintf("输入客户存取款数目:");scanf("%ld”,&(p->num));if(p->num<0||p->num>1000000){printf("输入错误,重新");}}while(p->num<0||p->num>1000000);}〃输入函数voidinput(student*p,inti){intx;for(x=0;x<i;x++,p++){printf("请输入第%d名客户存取款信息:\n”,x+1);inputing(p);//调用输入函数中的输数据部分并保存的函数printf(〃\n〃);}}〃输出函数voidoutput(student*p,inti){printf(-账号\t姓名\t性别\t年龄\t住址\t存取款数目");intx=0;for(x=0;x<i;x++,p++){printf("%s\t%s\t%c\t%d\t%s\t%ld\n”,p->acad,p->name,p->sex,p->age,p->addr,p->num);}printf(〃\n〃);}〃插入函数voidinsert(student*p,inti){p=p+i;printf("请输入要插入的客户存取款信息:\n");inputing(p);//调用输入函数中的输数据部分并保存的函数〃排序函数voidsort(student*p,intn){studentt;inti,j;{printf(-要求按账号从小到大排序.\n〃);for(i=0;i<n-1;i++){for(j=0;j<n-i-1;j++){if(strcmp((p+j)->acad,(p+j+1)->acad)==1){t=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=t;}}}}output(p,n);}〃查找函数voidfind(student*p,intn){studentt;inti=0;printf("要求按客户姓名查找:");printf("请输入要查找的姓名:");scanf("%s”,);for(i=0;i<n;i++){if(strcmp(,(p+i)->name)==0){break;}if(i>=n){printf("查找的姓名是%s的客户,没有找到!\n”,);}else{printf("查找的姓名是%s的客户,是所输入的客户中的%d个客户.\n”,,i+1);printf(-账号\t姓名\t性别\t年龄\t住址\t存取款数目");printf("%s\t%s\t%c\t%d\t%s\t%ld\n”,p->acad,p->name,p->sex,p->age,p->addr,p->num);}}〃删除函数intdel(student*p,intn){studentt;inti=0,j;charch;printf("要求按客户姓名删除:");{printf(-输入要删除的客户的姓名:");scanf("%s”,);for(i=0;i<n;i++){if(strcmp(,(p+i)->name)==0){break;}}if(i>=n){printf("删除的姓名是%s的客户,没有找到.\n”,);return0;}else{printf("删除的姓名是%s的客户,是所输入的客户中的%d个客户.\n”,,i+1);printf("要删除的客户存取款信息:\n");printf(-账号\t姓名\t性别\t年龄\t住址\t存取款数目");printf("%s\
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目风险管理
- 直播策划与运营实务(第二版)教案 项目二任务三、学习直播平台软件
- 小型建设工程施工合同资料
- 一年级数学(上)计算题专项练习集锦
- 酒店营销策略与执行作业指导书
- 农业信息化应用推广培训教材
- 2025文具用品采购合同范本
- 2025港口物流货物保险合同范本
- 物流机械制造业产品升级与服务优化方案
- 上册微观知识点
- 2.4 共射放大电路的失真分析
- 基因检查报告范文
- 腻子粉施工方法与工艺流程
- 【MOOC】数据库系统(中):建模与设计-哈尔滨工业大学 中国大学慕课MOOC答案
- 东北地方史 课件高三统编版(2019)历史二轮专题复习
- (高清版)DB34∕T 1489-2020 建筑起重机械安全评估实施规程
- 第十一届“大唐杯”新一代信息通信技术大赛(省赛)考试题及答案
- 2024年黑龙江省哈尔滨市中考英语真题(无答案)
- 中医内科学常用方剂方歌
- 财务主管岗位招聘笔试题及解答(某大型集团公司)
- 安徽省合肥市瑶海区2024年中考三模考试道德与法治历史试题-初中历史与社会(附答案解析)
评论
0/150
提交评论