银行账户信息管理系统_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()。 /************************************** 主函数**************************************/ /*。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。