银行账户信息管理系统_c语言课程设计报告(编辑修改稿)内容摘要:
银行账 户信息管理 第 14 页 /共 49 页 朱鹏 欢迎界面 主菜单 银行账 户信息管理 第 15 页 /共 49 页 朱鹏 次菜单 信息输入界面 信息查询界面 银行账 户信息管理 第 16 页 /共 49 页 朱鹏 记录查询界面 退出界面 银行账 户信息管理 第 17 页 /共 49 页 朱鹏 测试数据: 客户编号 客户姓名 客户地址 客户电话 账户余额 账户密码 1 唐僧 东土大唐 88888880 1000000 8888888 2 孙悟空 花果山 88888881 100000 8888888 3 猪八戒 高老庄 88888882 10000 8888888 4 沙和尚 流沙河 88888883 1000 8888888 5 佛祖 西天 88888884 100000000 8888888 主菜单选择测试 若用户输入错误选项,则如图显示 : 次菜单选择测试 若用户输入错误选项,则如图显示 : 银行账 户信息管理 第 18 页 /共 49 页 朱鹏 客户信息的输入测试 1)若输入了不存在的客户编号: 2)若输入了不存在的客户姓名: 银行账 户信息管理 第 19 页 /共 49 页 朱鹏 3)若输入了不存在的客户地址: 4)若输入了不存在的客户电话: 银行账 户信息管理 第 20 页 /共 49 页 朱鹏 客户密码测试 1)密码输入错误: 2)密码错误三次: 银行账 户信息管理 第 21 页 /共 49 页 朱鹏 存取款金额测试 1)金额为负值: 2)取款金额大于账户余额: 银行账 户信息管理 第 22 页 /共 49 页 朱鹏 存取款日期测试 1)若 输入错误格式的日期: 2)若输入正确格式的日期,但是日期不符合实际: 银行账 户信息管理 第 23 页 /共 49 页 朱鹏 需求分析中存在的为题 题目中说只有 5个用户,而且没有对账户信息进行修改等操作,如果对账户信息的增删改三个功能,程序会更加完美。 程序设计中的缺陷 存取款的时候,给系统添加记录的时候,会同时进行排序,排序方法用的是排序,排序方法比较简陋,数据量较大的时候会比较耗时间。 课程设计的题目涉及范围应该更广。 对于课设的时间按排,可以提前把题目给学生,这样可以提前做课设以及复习考试。 程序设计的功能应相对 更加复杂一点,这样有利培养同学们的分析问题,解决问题的能力,同时也能提高同学们对代码的掌握能力。 再者,就是题目,尽量少给一 银行账 户信息管理 第 24 页 /共 49 页 朱鹏 些提示,这样同学们可以更大程度的自己动脑子考虑怎解决问题。 经历了编 c 语言课程设计后,我弄懂了在前几周课堂上没搞明白的东西,例如,链表的建立,排序,遍历等等。 也提高了自己对指针的熟练度。 以前就听说对指针的掌握程度决定了一个人的编程水平。 所以,虽然写程序的过程中,遇到各种问题,调试的时候也是遇到各种令人头大的问题,但能借助课程设计提高自己对指针的熟练度,提高自己对 c 语言编程 的熟练度,我还是觉得很开心的,也希望学校可以多开设一些这样的课程,既是让我们对自己所学知识的一个综合理解与使用,也可以提高我们的动手实践能力、对知识的运用能力。 银行账 户信息管理 第 25 页 /共 49 页 朱鹏 /* ************************************* * 简易银行信息管理系统 * * 作者:朱鹏 * * 学号: 20xx0231406 * * 指导老师:张吴波 田漫柳 * ************************************* */ /************************************** 头文件**************************************/ include include include include include include include define LEN sizeof(struct records) /************************************** 记 录 修 改 标 记************************************/ int RecorsChanged = 0。 FILE *fp。 /************************************** 日期结构体**************************************/ typedef struct data { int year。 int month。 int day。 int hour。 int min。 int sec。 }USEDATA。 USEDATA RightData。 /************************************** 客 户 信 息 结 构 体**************************************/ typedef struct custom { int id。 char name[10]。 银行账 户信息管理 第 26 页 /共 49 页 朱鹏 char address[1024]。 int telnum。 double account。 int password。 }CUSTOM。 CUSTOM customer[5]。 /************************************** 存 取 款 记 录 链 表**************************************/ typedef struct records { int id。 USEDATA InOutData。 int ActionClass。 double ActionNum。 struct records * next。 }RECORDS。 //head 为头指针, p1,p2 为链表操作指针 RECORDS *head=NULL,*p1=NULL,*p2=NULL。 /************************************** 函 数 声 明**************************************/ //初始化 void startvalue()。 //头部信息 void SysTitle()。 //一级菜单 int menu()。 //二级菜单 int menu2( int InfoClass )。 //输入函数 void InPut(char *cbox,int *ibox,double * money,int InPutClass,char *boxname)。 /*************************************** 日期时间相关函数***************************************/ //将字符型的日期转换为整型,并分离出年月日 void Char2Int ( char *DataIn,int *YearOut,int *MonthOut,int *DayOut)。 //判 断是否为闰年 int leap(int year)。 //计算某年某月的天数 int month_days(int year,int month)。 //计算若干年的总天数 unsigned int yearsdays(int toyear)。 //计算某个月的总天数 int days(int year,int month)。 //日期换算为秒,用于排序 银行账 户信息管理 第 27 页 /共 49 页 朱鹏 unsigned int Data2Sec( USEDATA * DataIn )。 //判断日期逻辑是否正确 int isDataNumRight(int YearIn,int MonthIn,int DayIn)。 //判断日期是否正确 int isDataRight(char *DataIn,int *YearOut,int *MonthOut,int *DayOut)。 //调用系统时间 ,给结日期结构体添加时间 void systime(USEDATA * Data4Time)。 //客户编号验证 int isIDexist(int IDin)。 /*************************************** 存 款 、 取 款 、 查 询 相 关 函 数***************************************/ //存取款 void Deposit_Withdraw(int ActClass )。 //信息查询 int InfoFind( int ActClass , int InfoClass )。 //寻找插入点 RECORDS * InPoint()。 //将存取款记录按照日期排序 void toorder()。 //增加存取款记录 int InOut(int IDin,double ActNum, USEDATA * ActData, int ActClass)。 //ID、姓名、地址、电话查询结构体数组 id int Find(int IDin,char *NameIn,char *AddressIn,int TelNumIn)。 //存取款记录和余额查询并输出 int FindOutPut( int IDin,char * NameIn, char * AddressIn, int TelNumIn, int actclass )。 //退出 void exit0()。 /************************************** 主函数**************************************/ /*。银行账户信息管理系统_c语言课程设计报告(编辑修改稿)
相关推荐
107 国道、212 省道、 213 省道、鲤鱼塘 — 大布江 — 七甲 — 柏林环线、金龟 — 塘门口 — 复合 — 城关镇环线等干线为主骨架,连通全县各乡镇和 343 个行政村的路网体系。 到 2020 年,实现永兴县与周边市县二级以上公路相连,乡 镇之间三级以上公路相连,通村公路硬化率达到 100%。 积极配合永兴县城和片区中心镇的发展,分步配套建设汽车站场及旅游码头。
处。 6. 电气设备的安装 ① .配电箱内的电器应首先安装在金属或非木质的绝缘电器安装板上,然后整体紧固在配电箱箱体内,金属板与配电箱体应作电气连接。 ② .配电箱、开关箱内的各种电器应按规定的位置紧固在安装板上,不得歪斜和松动。 并且电器设备之间、设备与板四周的距离应符合有关工艺标准的要求。 ③ .配电箱、开关箱内的工作零线应通过接线端子板连接,并应与保护零线接线端子板分设。 ④ 配电箱
................. 20 中间轴上键校核 ...................................................................................................................... 20 低速轴上键校核 ........................................
务 活动图 .........................................................................................................9 资金调拨 活动图 .............................................................................
比如可与相关的行业软件及数据库连接便于对各个窗口服务情况进行统计管理。 在排队系统的组网形式方面 , 随着计算机技术与通信技术的飞速发展 , 智能排队管理系统已在有线方式的基础上发展到了 无线排队系统 , 无线方式较之有线方式具有不受环境影响、安装调试方便、系统稳定可靠等优点 , 缺点是成本较高。 我国是一个人口大国 , 随着经济发展速度的加快 , 大量的用户越来越多的光顾金融、电信、医疗
只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 现在我们总结 MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返 回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 由上述可知, MVC 模式的处理过程是:首先由控制器接收用户的请求