程序实践报告-c语言

上传人:第*** 文档编号:55670537 上传时间:2018-10-03 格式:DOC 页数:29 大小:304.01KB
返回 下载 相关 举报
程序实践报告-c语言_第1页
第1页 / 共29页
程序实践报告-c语言_第2页
第2页 / 共29页
程序实践报告-c语言_第3页
第3页 / 共29页
程序实践报告-c语言_第4页
第4页 / 共29页
程序实践报告-c语言_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《程序实践报告-c语言》由会员分享,可在线阅读,更多相关《程序实践报告-c语言(29页珍藏版)》请在金锄头文库上搜索。

1、程序设计报告(2016/2017 学年 第 一 学期)题 目:银行定期储蓄管理系统银行定期储蓄管理系统专专 业业 应用统计学应用统计学 组长组长 学号姓名学号姓名 B15080330 宁行宁行 组员组员 学号姓名学号姓名 B15080331 彭云聪彭云聪 B15080332 钱春钱春 指指 导导 教教 师师 崔子冠崔子冠 指指 导导 单单 位位 计算机学院软件教学中心计算机学院软件教学中心日日 期期 2016 年年 10 月月 28 日日 组长(宁行)组长(宁行)根据课题制定编程大纲分配任务以及界面美化,口令根据课题制定编程大纲分配任务以及界面美化,口令 修改功能函数编写。修改功能函数编写。组

2、员(彭云聪)组员(彭云聪)主要负责程序中主函数,存款取款查询存单等功能函主要负责程序中主函数,存款取款查询存单等功能函 数等编写。数等编写。成员分工成员分工组员(钱春)组员(钱春) 主要负责整理测试程序,制作报告等。主要负责整理测试程序,制作报告等。 。评分项评分项优秀优秀良好良好中等中等差差遵守机房规章制度遵守机房规章制度上机时的表现上机时的表现学习态度学习态度程序准备情况程序准备情况程序设计能力程序设计能力团队合作精神团队合作精神课题功能实现情况课题功能实现情况算法设计合理性算法设计合理性用户界面设计用户界面设计报告书写认真程度报告书写认真程度内容详实程度内容详实程度文字表达熟练程度文字表

3、达熟练程度评分细则评分细则回答问题准确度回答问题准确度简短评语简短评语教师签名:教师签名: 年年 月月 日日B15080330 宁行宁行B15080331 彭云聪彭云聪B15080332 钱春钱春评分等级评分等级备注备注评分等级共五种:优秀、良好、中等、及格、不及格评分等级共五种:优秀、良好、中等、及格、不及格一、课题要求和内容一、课题要求和内容1 系统的基本功能系统的基本功能该系统要求编写一个程序,设计一套银行定期储蓄管理系统,要求实现定期利息计算,客户按密码取款,工作人员口令修改等功能。2 要求及提示要求及提示2.1 基本要求基本要求要能提供以下几个基本功能:(1) 工作人员根据口令进入系

4、统;(2) 可以录入新的存单信息(存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存期,利率,密码) ,存单信息可以保存在文件中,利率在存期决定后自动得到;(3)根据存单编号可以查询存单信息;(4)根据存单编号和密码可以完成储户取款操作,自动算清应支付的利息并显示在屏幕上。(5) 界面友好,可操作性强,输入信息符合逻辑如存款金额不为负数、不可能有非数字的字符等;(6)可增加对工作人员信息维护的功能,如口令修改等。2.2 选做要求选做要求(1)设计美观实用的图形菜单界面(2)自行增加一些新功能模块2.3 提示提示本程序设计题目涉及到的主要知识点包括:(1)面向对象程序设计方法(2)类和

5、对象的概念、关系及实现(3)文件的读写(4)界面制作2.4 其他要求其他要求(1)在上述功能要求的基础上,为了提高成绩,可以添加一些额外的功能。(2)变量、函数命名符合规范。(3)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。(4)程序的层次清晰,可读性强。3 开发环境开发环境可以选择 TC2.0、TC3.0、VC+6.0。二、需求分析二、需求分析本实验在 vc+6.0 条件下,实现银行定期储蓄管理系统的生成,存单信息中包 括存单编号、储户姓名、身份证编号、住址、联系电话、存款金额、存期、利 率、密码。 A.输入

6、的形式和输入值的范围:开户时自定义的账号、用户名、密码、开户金 额及存单编号。用户输入正确的账号和密码,完成登陆之后可以进行存取款以 及利息存期的查看。 B.输出形式:在所有操作中都显示是否正确以及相应操作后的内容。其中输入 错误可以回到主页面,重新操作。 C.程序最终所能达到的功能是用户定期存取款能够简单便捷到完成,工作人员 可以自由的完成信息的维护,通过口令修改等。 D.测试多组数据,以确保系统的准确跟稳定性。三、系统概述三、系统概述四、数据源代码#include #include void dlshow(); void glfunction(); void ckqk(); int kou

7、ling(); void ck(); double ll(int time); void qk(); double judge(int i,int j,double k,double l,int p); void gsjg(); void gs(); void jg(); void xgkl(); void cxxx(); struct cundan int number; char name20; char add100;int ID; int tel; double money; int time; double ll; int ymd; int status; int key; ;voi

8、d main() printf(“nnnn *n“); printf(“ | |n“);printf(“ | |n“);printf(“ | 欢迎使用银行定期储蓄管理系统 |n“); printf(“ | |n“); printf(“ | |n“); printf(“ *nnn“);dlshow(); void dlshow()/*验证口令,登入操作系统*/ int ling1,ling2,i; ling2=kouling(); printf(“ Please Input Passwordn“); scanf(“%d“,for (i=0;(ling1!=ling2)/*取款金额大于余额*/pr

9、intf(“n 请输入取款时间 (如 20160506):“);/*输入取款时间*/scanf(“%d“,if(ymdcd.ymd)/*判断取款时间是否小于存款时间*/ printf(“ 输入错误,请重新 开始n“);/*取款时间小于存款时间,重新开始*/qk(); else m=judge(ymd,cd.ymd,cd.money,cd.ll,cd.time);/* 执行 judge 函数*/cd.money=(cd.money+m-money);/*现有余额=曾 有余额+利息-取款钱数*/cd.ymd=ymd;/*更新存单中的时间*/printf(“n 您于%d 取款%f,账户余额:%f“,

10、cd.ymd,money,cd.money);/*显示取款信息*/fseek(fp,-64L,1);/*光标退至本行开头处*/fprintf(fp,“n%d %s %s %d %d %f %d %f %d %dn“,cd.number,cd.name,cd.add,cd.ID,cd.tel,cd.money,cd.time,cd.ll,cd.ymd,cd.statu s);/*录入新的数据代替原有数据*/fclose(fp);printf(“n n“);printf(“ n“);printf(“ 取款成功! n“);printf(“ n“);printf(“ 页面跳转中。 。 。 n“);pr

11、intf(“ n“);printf(“ nnnnnnnnnnn“);glfunction();break; default : printf(“nn 三次输入错误,请重新开始! !nn“); qk();break; if(number!=cd.number)/*未找到输入的编号*/ printf(“nnnn 该存单不存在,请核实后再输入n“); double judge(int i,int j,double k,double l,int p)/*利率计算函数*/ int item,n,q; double m; item=i-j; n=item/10000; q=n/p; m=q*l*k; return m;void gsjg()/*挂失解挂选择菜单函数*/ printf(“nnnnn“); printf(“ +n“); printf(“ n“);printf(“ 请 选 择 操 作 n“);printf(“ 1.挂失 n“);printf(“ 2.解挂 n“);printf(“ 3 返回主菜单 n“);printf(“ n“); printf(“ =

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号