版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、还设计了 *文件,是为了长期保存数据C语言课程设计任务书及指导书 3题目:银行存取款管理设计功能:1、能够输入和查询客户存款取款记录。在客户文件中,每个客户信息是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户 存款或取款记录;根据客户姓名查询存款和取款记录。2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:1 、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、完成信息的录入(即通过编程创建文件,输入客户信息并可将文件内 容显
2、示出来)3、完成存取款功能(即通过编程创建文件,用来记录存取款信息并可将文 件内容显示出来)4、完成修改功能,输入客户编号可以修改该客户的信息5、进一步要求:完成客户姓名查询存款和取款记录,并可显示帐户余额。 要求:1、用C语言实现系统;2、利用结构体进行相关信息处理;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序要有注释。课程设计实验报告要求:1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。2、实验总结报告:按照模板的格式。、总体设计1 先简单分析客户需求,画模块设计图和菜单设计图, 例如下图形式:2. 数据结构设计1)自定义的数
3、据类型:客户存取款信息的记录项用结构体 student 表示,包括 5 个属性:name,sex,age,addr,num 分别代表客户姓名,性别,年龄,住址以及客户 存取款数目。struct studentchar abcd10,name20,sex;文件,是为了长期保存数据之所以选择使用二进制文件类型(或文本文件),是基于以下考虑:3)全局变量:写出重要的全局变量及其含义(如果没有全局变量,则不写)3. 函数原型设计 写出你每一个函数的原形设计而不是源代码),例如:银行存取款管理系统采用结构化程序设计的思想,从4个.h头文件和3个.C源文件组成。程序中除了主函数外一共设计了一下 7个函数,
4、分别包含在3个.C源文件中。一下是这些函数的函数原型和设计功能。1)void inputing(student *p);函数功能:输入函数中的输数据部分并保存的函数2) void input (student *p函数功能:输入函数 . 输入客户的基本信息,包括客户姓名,性别年龄,住址等3) void insert (student *p函数功能:插入函数 . 插入要输入客户的基本信息4) void output(student *p函数功能:输出函数,将需要的客户信息以列表的形式显示在屏幕上5) void insert (student *p, int i);函数功能:排序函数, 按照要求将
5、见客户存取款信息以账号大小的顺序排列出来6)void find (student *p, int n);7)函数功能:查找函数,按要求通过输入客户姓名的方式查询后客户存取款信8)void del (student *p, int n);函数功能: 删除函数。通过输入要删除的客户姓名, 查询后删除客户存取款信息1)二、算法设计 (分别画各个函数的传统流程图,参考课本第2 章的规范画法。)1.* 函数的流程图2. * 函数的流程图3.三、调试中的问题及解决方法本系统在VC6下编译调试通过,可顺利运行,各项功能达到设计要求。本系统程序由4个.h头文件和3个.C源文件构成。系统调试主要在下进行, 采用
6、分模块调试的方法进行编译,即完成一个函数功能模块就编译一个功能模 块,最后再进行整体编译并生成可执行文件。在调试的过程中,主要碰到了以下问题:1、清屏函数在TC中使用的cIrsrcO函数,但在VC6中没有该函数也没有相应的函数。查资料,发现在 VC中可使用systemO 函数调用系统命令cls 实现。2、在使用C语言系统函数进行数据输入的时候,发现使用getcharO和gets()函数输入字符和字符串的时候,系统经常跳过相应的输入语句,无法输入数据。查资料,是C系统的输入处理的输入缓存问题,解决方法是在进行字符和字符串 输入的时候,先使用 fflush(stdin) 函数清除输入缓存,即可正常
7、输入字符和 字符串。五、用户手册本系统是WIN32控制台程序,可在 WINDOW DOS境下运行,执行文件名称:。运行程序后, 首先显示系统信息和版权信息, 用户按任意键后进行主功能菜 单。在主功能菜单中输入相应的数字可执行相应的程序功能, 包括录入客户存取 款信息、修改客户存取款信息、 删除客户存取款信息和输出所有客户存取款信息, 输入 4 可进行查询子菜单, 可进行按学号查询和按年级查询学生信息。 在主功能 菜单按 7 可结束本系统的运行并自动关闭运行窗口。六、程序代码:入客户信息printf("tt|printf("tt|printf("tt|printf(
8、"tt|2.3.5.7.添加客户信息排序客户信息 修改客户信息 退出系统|n");4.6.查找客户信息显示客户信息|n");|n");|n");printf("tttt请选择菜单 : ");scanf("%d",&j);switch(j)case 1: b+; if(b!=1) printf(" 你已经输入过一次了 , 不能再选择 , 加入可以选择 <2.添加客户 信息>n");break;elseprintf(" 请输入要输入的客户人数 :")
9、; scanf("%d",&i);while(b<=0)printf(" 输入错误, 请重新输入要输入的客户人数 :"); scanf("%d",&i);q=(student *)malloc(i*sizeof(student);.n");break;default:printf(" 菜单选择错误 !");while(j!=7);free(q);n");for(i=0;i<n-1;i+)for(j=0;j<n-i-1;j+)if(strcmp(p+j)->
10、acad,(p+j+1)->acad)=1)t=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=t;output(p,n);/ 查找函数void find(student *p,int n)student t;int i=0;printf(" 要求按客户姓名查找 :");printf(" 请输入要查找的姓名 :"); for(i=0;i<n;i+)break;if(i>=n)elseprintf(" 账号t姓名t性别t年龄t住址t存款数目t取款数目");printf("%st%st%ct%d
11、t%st%ldt%1dtn",p->acad,p->name,p->sex,p->a ge,p->addr, p->num,p->n);/ 修改函数int del(student *p,int n)student t;int i=0,j;char ch;printf(" 要求按客户编号修改 :");printf(" 输入要修改的客户的编号 :");for(i=0;i<n;i+)break;if(i>=n)return 0;elseprintf(" 要修改的客户存取款信息 :n&qu
12、ot;);scanf("%c",&ch); printf(" 请输入客户姓名 :"); scanf("%s",p->name);printf(" 输入客户住址 :"); scanf("%s",&(p->addr);doprintf("输入客户性别vm:男/w:女>:");fflush(stdin);/ 刷新标准输入缓冲区,把输入缓冲区里的东西丢弃scanf("%c",&(p->sex); if(p->s
13、ex!='m'&&p->sex!='w')printf("输入错误 , 重新");while(p->sex!='m'&&p->sex!='w');doprintf(" 输入客户年龄 :"); scanf("%d",&(p->age); if(p->age<1|p->age>100)printf("输入错误 , 重新");while(p->age<1|p->age>100);do printf(" 输入客户存款数目 :"); scanf("%ld",&(p->num);printf(" 输入错误 , 重新");doprintf(" 输入客户取款数目 :"); scanf("%ld",&(p->n);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理课件:护理评估中的疼痛管理
- 护理领导力培养与团队建设
- 护理研究的设计与实施
- 护理诊断思维方法入门指南
- 吸痰护理中的信息化技术应用
- 护理就业政策与职业发展策略
- 医护护理护理方法
- 河北邯郸市2026届高三第一次模拟检测历史试卷(含答案)
- 旅游景点景区管理总经理助手指南
- 基于大数据的区域产业升级研究及教程
- GB/T 46831-2025塑料聚丙烯(PP)等规指数的测定低分辨率核磁共振波谱法
- 基于ANSYS Maxwell的圆筒型直线永磁电动机磁场特性分析
- 企业水质监测及节水措施方案
- 剪叉式高空作业车安全操作规程
- 2026年江西机电职业技术学院单招职业技能考试题库及参考答案详解1套
- 《液压与气压传动 第5版》课后习题答案
- 2026年长沙南方职业学院单招职业技能测试题库附答案
- 四川省拟任县处级党政领导职务政治理论水平任职资格考试题全套共12套
- 浙江省强基联盟2025-2026学年高三上学期10月联考生物试题(含答案)
- 思维导图与信息技术结合
- 量具储存知识培训课件
评论
0/150
提交评论