班费管理系统课程设计报告

班费管理系统课程设计报告

ID:38632941

大小:197.00 KB

页数:13页

时间:2019-06-16

班费管理系统课程设计报告_第1页
班费管理系统课程设计报告_第2页
班费管理系统课程设计报告_第3页
班费管理系统课程设计报告_第4页
班费管理系统课程设计报告_第5页
资源描述:

《班费管理系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机科学与技术系课程设计报告20~20学年第学期课程C语言课程设计课程设计名称班级班费管理系统学生姓名学号专业班级指导教师20年月13班级班费管理系统目录班级班费管理系统2目录2一、需求分析3二、算法设计3(一)设计思想31.程序结构(流程图)32.重要的数据结构43.主要算法思想4(二)设计表示4(三)实现注释6(四)算法设计中一些新的想法6三、用户手册6四、调试及测试7五、小结7六、参考文献8附录8测试数据1413一、需求分析本程序是班级班费管理系统,主要作用是帮助管理班级班费事务,以月份的形式管理班级班费账目,包括班费支出的时间、经手人、金额和原因。要求具有备忘录班级班费管理和班费信息

2、查看的功能。其中班级班费管理包括班费支出增加和删除功能。班费信息查看包括按月份查看和整体查看。要求具有备忘录班级班费管理和班费信息查看的功能。其中班级班费管理包括班费支出增加和删除功能。班费信息查看包括按月份查看和整体查看。程序设计需要运用面向过程的程序设计方法,要求选择动态数组,任务中要运用对文件进行读写操作。根据要求,本程序提供的基本管理功能有:(一)添加:即增加一条班费支出到班费项目中;(二)显示:即在屏幕上显示所有班费支出中的信息。(三)存储:即将班费支出信息保存在一个文件中。(四)装入:即将文件中的信息读入程序。(五)查询:可根据月份查找班费支出信息,若找到,显示在屏幕上。(六)删除

3、:可删除某月份的班费支出信息。13二、算法设计(一)设计思想1.程序结构(流程图)开始主菜单N管理员模式退出普通用户模式用户名&密码?返回主菜单查看日志Y返回主菜单查看日志删除日志增加日志结束132.重要的数据结构typedefstructClassFee{intmonth;//月份floatmoney;//每月班费金额charpeople[20];//班费支出经手人charreason[100];//班费支出原因}CF;3.主要算法思想本程序主要运用面向过程的程序设计方法。在界面制作中,运用开关语句switch,通过输入数字,选择主菜单下的子菜单项目,并运用库函数system(“cls”)和

4、system(“pause”)进行清屏和暂停操作,使界面更加清晰美观。在各个子菜单中,分别通过调用子函数的方式来进行班费支出的增加、删除和查询操作。在增加、删除和查询函数中,运用结构体数组和文件操作,实现增加、删除和查询功能。(二)设计表示模块一voidMenu():主菜单函数,是进入系统的第一界面,用来让用户选择进入管理员模式或普通用户模式或退出系统,用户通过输入选择的数字来调用各个子函数进入各个模式。若输入错误,则会被要求重新输入。本函数运用开关语句switch以及调用子函数来实现功能。模块二voidLand():管理员登陆函数,用来让管理员登陆系统,需要用户名和密码。若用户名输入错误,则

5、无法登陆,会返回主菜单。若用户名输入正确,会继续被要求输入密码,这是调用到子函数intKey()。若密码输入错误,则会被要求再次输入密码。如果输入三次密码都是错误的,则无法再次输入密码,程序会提示“对不起!您已经错误输入三次,无法再次输入,按回车键返回主菜单。”,界面返回主菜单。若密码输入正确,会调转到子函数voidAdministrators()界面。本函数运用开关语句switch以及调用子函数intKey()和voidAdministrators()来实现功能。模块三voidAdministrators():管理员模式函数,用来让管理员选择增加支出或删除支出或查询日志或返回主菜单,用

6、户通过输入选择的数字来调用各个子函数进入各个功能。若输入错误,则会被要求重新输入。本函数运用开关语句switch以及调用子函数来实现功能。模块四voidUsers()13:普通用户模式函数,用来让普通用户选择查询日志或或返回主菜单,用户通过输入选择的数字来调用各个子函数进入各个功能。若输入错误,则会被要求重新输入。本函数运用开关语句switch以及调用子函数来实现功能。模块五intRead():读取文件信息函数,用来读取文件"日志.txt"中共有多少条信息并返回信息总数目i。本函数运用文件打开、读取和关闭操作以及结构体数组和指针来实现功能。模块六voidOutput():输出文件内容函数,用来

7、输出文件"日志.txt"的内容。本函数运用文件打开、读取、输出和关闭操作以及结构体数组和指针来实现功能。模块七voidChoose():查询文件内容菜单函数,用来让普通用户选择按月查询或查询所有或返回主菜单,用户通过输入选择的数字来调用各个子函数进入各个功能。若输入错误,则会被要求重新输入。本函数运用开关语句switch以及调用子函数来实现功能。模块八voidDelete():删除文件内容函数,用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。