您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 21《程序设计基础》课程设计报告2
吉首大学JISHOUUNIVERSITY《程序设计基础》课程设计报告书题目个人收支管理系统小组名单所属学院软件服务外包学院专业年级软件工程2012级指导老师写作时间2012年12月至2013年1月吉首大学教务处制软件服务外包学院《程序设计基础》课程设计报告-1-目录一、项目概述............................................................................................................................-2-1问题的要求分析与描述..............................................................................................-2-2问题的要求与限制........................................................................................................-2-3.任务安排.......................................................................................................................-2-二、项目设计..............................................................................................................................-3-1系统程序流程图如下.......................................................................................................-3-2详细设计........................................................................................................................-4-(1).main()函数...........................................................................................................-4-(2).inputidentity函数.....................................................................................................-4-(3).函数原型:read();.....................................................................................................-5-(4).add()函数..................................................................................................................-6-(5).search()函数.........................................................................................................-7-(6).del()函数..............................................................................................................-8-(7).modify函数..............................................................................................................-9-(8).sort()函数.........................................................................................................-10-(9).save()函数..............................................................................................................-11-三、调试与结果........................................................................................................................-12-四、工作总结............................................................................................................................-13-五、特殊问题的解决方法........................................................................................................-14-1.对于系统主菜单的处理。..........................................................................................-14-2.对于文件的操作。.........................................................................................................-14-附录A:....................................................................................................................................-15-以下是源代码:........................................................................................................................-26-软件服务外包学院《程序设计基础》课程设计报告-2-个人收支信息管理系统一、项目概述1问题的要求分析与描述我们组设计了一个对个人日常的收入和消费帐目进行管理及查询统计计算的管理程序。个人收支信息包括收入(工资、奖金、津贴、酬金、中奖等)和支出(水电费、通讯费、服装、伙食费、交际费、旅游、房租等)。这个管理系统需要实现以下功能:1系统能进行用户是否合法验证;2实现以菜单的方式进行工作;3实现个人收入支出信息录入功能,用户的信息保存在文件中;4实现个人收入支出信息的输出功能,输出功能应该包括如下算法:4.1:单个用户按时间查询功能;4.2:单个用户全部信息按单月总收入从大到小排序浏览功能;4.3:单个用户全部信息按单月总支出从大到小排序浏览功能;5实现个人收支信息的删除与修改界面;2问题的要求与限制1:在进行用户验证时有一定的容错能力,比如姓名输入有误,则系统提示要求重新输入;2:在进行查询浏览和删除修改等功能时在一定程度上按照用户的意见进行;3.任务安排组长:***:用户验证、提供菜单、个人收支信息的录入、删除个人收支信息、小组程序最后的修改、word文档的制作;成员:**:追加个人收支信息、修改个人收支信息、个人收支信息的排序、word文档的制作;软件服务外包学院《程序设计基础》课程设计报告-3-***:查询个人收支信息、统计并输出个人收支信息、PPT的制作;***:个人收支及余额的计算、浏览全部信息、PPT的制作二、项目设计1系统程序流程图如下欢迎界面0:退出系统1:用户验证2:个人收支信息录入3:个人收支信息查询4:个人收支信息删除5:个人收支信息修改输入用户姓名与密码,若输入错误则重新输入一次输入个人工资,奖金,津贴,中奖等收入信息和水电费,房租,生活费等支出信息并保存到名为的文件中只有在个人收支信息录入后才能进行查询功能。1.可以按收入多少来浏览。2.可以按时间先后来浏览。3.可以按支出多少来浏览查看。4.以表格形式浏览全部信息。先输入月份(时间)系统查询,如果没有此月份信息,则按任意键返回主菜单,如果有,则提示用户是否确定删除。先输入月份,系统查询,如果没有此月份信息则按任意键返回主菜单。如果有,给用户选择要修改的月份的具体信息,并修改结束软件服务外包学院《程序设计基础》课程设计报告-4-2详细设计编译预处理命令:在开头就调用了“stdio.h”,“strilng.h”,“stdlib.h”和“stdlib.h”,并且宏定义了N为5,同时定义了一个有N个组员组成的结构体数组。每个结构体中有字符型,浮点型。且定义了一个整型全局变量n,用来判断有多少信息记录,还有两个浮点型全局变量sum和sum1,便于计算余额。(1).main()函数所有函数都写在main函数中,并给他调用。Main函数中首先定义了一些整型数据k,i,j,choice,接着由“printf”进入欢迎界面。然后进行用户验证,在输入个人姓名与密码时有容错能力,若输入错误,系统提示输入有误,请重新输入,接着由“printf”函数打印出一个选择菜单,用户输入选项来运行系统。用“scanf”函数来给choice赋值,然后程序进入“switch”函数,通过选项,程序运行进入相应功能区。Case1,函数进行个人收入支出信息录入功能。用户输入个人收入支出信息。case4函数进行个人收入支出信息删除功能,调用del函数,此功能内同样有选项供用户进行选择,1按时间删除已有信息,2按项目进行删除已有信息。如果n=-1,则代表无记录,按任意键返回主菜单。Case7,函数进行个人收入支出信息查询功能,此功能区内也有选项供用户选择。1按时间查询,2按规定时间内的总收入和总支出,3按项目查询。如果n=-1,则代表无记录,则按任意键返回主菜单。Csae8,调用sort函数,函数进入对个人收入支出信息从多到少的排序。此功能内还有浏览功能,以表格的形式呈现。Case10,调用函数change,函数进入对个人收入支出信息修改的功能。先输入要改的月份,然后重新输入此月份各项目的收支信息即可。如果n=-1,则代表无记录,那么按任意键返回主菜单。Case0,退出系统。(2).inputidentity函数函数原型:intinputidentity();返回为1,进入下一步主要功能:验证用户输入的用户名和密码是否正确,如果输入错误,则提示从新输入,若输入正确,则进入下一个函数软件服务外包学院《程序设计基础》课程设计报告-5-(3).函数原型:read();主要功能:从文件中读取用户已经保存了的信息,然后保存到结构体数组之中。进行初始化。流程如下:YN开始判断是否合法?若合法,返回1,进入下一步输入用户名和密码软件服务外包学院《程序设计基础》课程设计报告-6-(4).add()函数函数原型:voidadd();’参数:无。
本文标题:21《程序设计基础》课程设计报告2
链接地址:https://www.777doc.com/doc-4598294 .html