个人记账管理系统报告.docx
《个人记账管理系统报告.docx》由会员分享,可在线阅读,更多相关《个人记账管理系统报告.docx(55页珍藏版)》请在冰豆网上搜索。
个人记账管理系统报告
沈阳工程学院
程序设计基础课程设计
课程设计
设计题目:
个人记账管理系统报告
系别班级
学生姓名学号
指导教师职称
起止日期:
一、课程设计的原始资料及依据
当今我们的人际关系越来越复杂,所以朋友同学间免不了要有一些金钱方面的交往。
但是数量多了,时间长了有时会忘记,虽然不是有意的,但是也同样会伤害彼此之的友谊,如果有一个软件能够记录下个人繁琐的帐务,那就可以随时查看就不会忘了。
而且里面有加密程序,只有主人有权利对其操作,防止秘密外露。
此外还可以对记录随意的进行输入、添加、查询、删除及修改等操作。
这就是我们开发一个简单的个人记账管理系统。
有了他我们不会因忘记账务而丢失信誉和友谊。
查阅有关资料和进一步理解程序设计模块化的思想,并利用此思想编写一个简单的个人记账管理系统。
通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。
二、课程设计主要内容及要求
1.认真阅读资料,掌握程序设计模块化的思想。
2.要求在设计的过程中,建立清晰的层次结构。
3.画出主要的功能结构图和主要模块的流程图。
4.增加信息
5.删除信息
6.修改信息
7.信息查询
8.要求操作简单,用户界面友好。
9.运行程序,检查结果是否和理论值一致。
10.环境使用Windows,TurboC2.0汉化版环境。
三、对课程设计说明书撰写内容、格式、字数的要求
1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:
设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、设计小组评语、参考文献等。
一般不应少于3000字。
2.在适当位置配合相应的实验原理图、数据通路图、微程序流程图、实验接线图、微指令代码表等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。
设计小组评语处注明设计组编号、设计组组长、设计组成员,并由设计组组长给出评语。
4.课程设计说明书手写或打印均可。
手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。
文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。
5.课程设计说明书装订顺序为:
封面、任务书、成绩评定表、目录、正文、参考文献。
四、设计完成后应提交成果的种类、数量、质量等方面的要求
1.完成“任务书”中指定的功能,运行结果正确。
2.课程设计说明书。
五、时间进度安排
顺序
阶段日期
计划完成内容
备注
1
第1-2天
(3月19日-3月20日)
阅读资料
2
第3-5天
(3月21日—3月23日)
系统分析设计
3
第6—8天
(3月26日—3月28日)
程序编制、调试及运行
4
第9天
(3月29日)
成绩评定
5
第10天
(3月30日)
撰写课程设计说明书
六、主要参考资料(文献)
[1]谭浩强.C程序设计(第三版).北京:
清华大学出版社.2006
[2]陈天洲.C语言高级程序设计.北京:
人民邮电出版社.2002
[3]杨旭.C语言程序设计案例教程.北京:
人民邮电出版社.2005
[4]郭翠英.程序设计案例经典.中国水利电力出版社.2004
[5]谭浩强.程序设计基础.北京:
清华大学出版社.2004
[6]张翔.C语言函数大全电子工业出版社.2005
[7]王为青.C语言高级编程及实例剖析.北京:
人民邮电出版社.2008.02
[8]徐慧.C语言实例解析精粹.北京:
人民邮电出版社.2006.04
[9]姚大鹏栾好利张翼英等编著.C语言程序设计教程习题与上机实训指导.中国水利水电出版社.2005
[10]郑莉董渊张瑞丰编着.C++语言程序设计(第3版).北京:
清华大学出版社.2006
沈阳工程学院
程序设计基础课程设计成绩评定表
系(部):
班级:
学生姓名:
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
程序设计基础课程设计成绩评定表
系(部):
班级:
学生姓名:
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
程序设计基础课程设计成绩评定表
系(部):
班级:
学生姓名:
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
摘要
近年来,当今社会的高速发展,各个领域的突飞猛进,计算机也有它卓越的进步。
C语言不仅为计算机专业工作者所使用,而且为广大计算机应用人员所喜爱和使用。
许多高等学校,不仅在计算机专业开设C语言课程,而且在非计算机专业也开设了C语言课程。
学习C语言已经成为广大计算机应用人员和广大青年学生的迫切要求。
本组此次课程设计的题目个人帐务管理系统。
个人帐务管理系统的主要功能是首先建立客户的基本信息,以便日后进行查找,之后将其金额输入,这样就建立起基本信息了。
建立基本信息后利用系统提供的添加、显示、修改、查找等功能就可以实现设计目的了。
在编写此程序中,我们应用了课本上所学过的主要知识,而且也减少的不少的存储空间。
函数的合成、调试用到是数组程序和指针函数,而且也添加了结构体,这在操作中也比较灵活运用。
数组是有序数组的集合,数组中的每一个元素都属于同一个数据类型,用一个统一的数组名和下标来唯一地确定数组中的元素,将数组与循环结合起来,可以有效地处理大批量的数据,大大提高了工作效率,十分方便。
此系统中应用了结构体,数组,文件,基本的指针运用,基本的循环语句,函数的调用等。
关键词函数,数组,结构体,文件
第1章引言
1.1题目背景
随着计算机技术的飞速发展,它不仅改变了世界,同时也改变了人类的生活。
作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。
C语言成了在国内外使用的一种计算机语言。
C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。
现在大多数的高校都把C语言作为第一门计算机语言进行教学,这是可行的,学生是能够学习好的。
学习C语言已经成为广大计算机应用人员和广大青年学生的迫切要求。
在信息时代,采用传统的算盘和计算器记帐已经显得十分的落后,而且效率低下,尤其在查询和计算方面,效率低且误差大。
为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率和效率。
1.2设计目的
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。
它是随着管理科学和技术科学的发展而形成的。
个人记账管理系统是一个单位及个人都有很大用途部分,学生其有着轻松查阅自己的记账问题,对于企业单位中是不可没有的部分。
开发一个记账管理系统,采用计算机对记账管理,进一步提高了传统手记的可靠性和安全。
如果有一个软件能够记录下个人繁琐的帐务,那就可以随时查看就不会忘了。
而且里面有加密程序,只有主人有权利对其操作,防止秘密外露。
此外还可以对记录随意的进行输入、添加、查询、删除及修改等操作。
就可以使我们受益匪浅。
1.3解决问题
个人帐务管理系统的主要功能是首先建立客户的基本信息,包括姓名、收入的来源或支出的去向、交易的日期、交易的金额等。
建立基本信息后利用系统提供的添加、显示、修改、查找等功能就可以实现设计目的了。
个人帐务管理系统的开发成功可以极大地方便用户管理个人的帐务,不必为个人账务而劳心伤神了,也可以更好的管理自己的财务了。
个人帐务管理系统除以上的功能之外,还可以进行后开发,进一步扩展系统功能,实现更大范围的财务管理,以及财务状况分析等功能。
其中主要难点如下:
⒈保存函数设计,把输入的交易信息保存到指定文件时会发生排序混乱问题。
需要把输入的信息先保存到临时的数组,然后进行调用。
⒉新增函数的设计,实现当用户输入完全相同的信息时,系统会出现输入的信息重复的提示信息。
⒊查询函数设计,通过模糊查询的方式,把数据调用出来。
⒋删除函数的设计,实现当用户输入相同的姓名时,只删除用户指定的信息。
第2章C语言的运行环境及其特点
2.1C语言的概述
早期的C语言主要是用于UNIX系统。
由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。
成为当代最优秀的程序设计语言之一。
C语言是一种结构化语言。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。
它还可以直接访问内存的物理地址,进行位(bit)一级的操作。
由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。
既可用于系统软件的开发,也适合于应用软件的开发。
此外,C语言还具有效率高,可移植性强等特点。
因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
在C语言中采用的分隔符有逗号和空格两种。
逗号主要用在类型说明和函数参数表中,分隔各个变量。
空格多用于语句各单词之间,作间隔符。
在关键字,标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误,例如把inta;写成inta;C编译器会把inta当成一个标识符处理,其结果必然出错。
C语言的注释符是以“/*”开头并以“*/”结尾的串。
在“/*”和“*/”之间的即为注释。
程序编译时,不对注释作任何处理。
注释可出现在程序中的任何位置。
注释用来向用户提示或解释程序的意义。
在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。
2.2C语言的运行环境
C语言的运行环境是TurboC,TurboC是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。
该公司相继推出了一套Turbo系列软件,如TurboBASIC,TurboPascal,TurboProlog,这些软件很受用户欢迎。
该公司在1987年首次推出TurboC1.0产品,其中使用了全然一新的集成开发环境,即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化,大大方便了程序的开发。
1988年,Borland公司又推出TurboC1.5版本,增加了图形库和文本窗口函数库等,而TurboC2.0则是该公司1989年出版的。
TurboC2.0在原来集成开发环境的基础上增加了查错功能,并可以在Tiny模式下直接生成。
COM(数据、代码、堆栈处在同一64K内存中)文件。
还可对数学协处理器支持8087/80287等进行仿真。
Borland公司后来又推出了面向对象的程序软件包TurboC++,它继承发展TurboC2.0的集成开发环境,并包含了面向对象的基本思想和设计方法。
1991年为了适用Microsoft公司的Windows3.0版本,Borland公司又将TurboC++作了更新,即TurboC的新一代产品BorlandcC++也已经问世了。
C语言是在TC环境下运行的,如图2-1所示。
图2-1C语言运行界面
2.3C语言的特点
⒈简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。
它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
⒉运算符丰富
C的运算符包含的范围很广泛,共有种34个运算符。
C语言把括号、赋值、强制类型转换等都作为运算符处理。
从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
⒊数据结构丰富
C的数据类型有:
整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。
能用来实现各种复杂的数据类型的运算。
并引入了指针概念,使程序效率更高。
另外C语言具有强大的图形功能,支持多种显示器和驱动器。
且计算功能、逻辑判断功能强大。
⒋C语言是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
⒌C语言语法限制不太严格、程序设计自由度大
一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。
而C语言允许程序编写者有较大的自由度。
⒍C语言允许直接访问物理地址,可以直接对硬件进行操作
因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。
⒎C语言程序生成代码质量高,程序执行效率高
一般只比汇编程序生成的目标代码效率低10~20%。
⒏C语言适用范围大,可移植性好
C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。
2.4C语言的运行步骤
⒈编辑源文件
在主菜单下,直接按Alt+F键,或按F10后将光带移到“File”选项上,按回车键,在“File”下面出现一个下拉菜单。
建立一个新文件,可用光标移动键将“File”菜单中的光带移到“New”处,按回车键,即可打开编辑窗口。
此时,编辑窗口是空白的,光标位于编辑窗口的左上角,屏幕自动处于插入模式,可以输入源程序。
屏幕右上角显示缺省文件名为NONAME.C,编辑完成之后,可用F2或选择“Save”或“Writeto”进行存盘操作,此时系统将提示用户将文件名修改成为所需要的文件名,其运行界面如图2-2所示。
图2-2保存文件
⒉源程序的编译、连接
直接按F9键,或将菜单“Compile”中的光带移到“MakeEXEfile”项上,按回车键,就可实现对源程序的编译、连接。
若有错误,则在信息窗口显示出相应的信息或警告,按任意键返回编辑窗口,光标停在出错位置上,可立即进行编辑修改。
修改后,再按F9键进行编辑、连接。
如此反复,直到没有错误为止,即可生成可执行文件。
其运行界面如图2-3所示。
图2-3程序的编译界面
⒊执行程序
直接按Ctrl+F9键,即可执行.EXE文件;或在主菜单中按F10进入主菜单将光带移到“Run”选项,按回车键,弹出一个菜单,选择“Run”选项,回车。
这时并不能直接看到输出结果。
输出结果是显示在用户屏幕上,在TC屏幕上看不到,直接按复合键Alt+F5,或选择“Run”菜单中的“UserScreen”选项,即可出现用户屏幕,查看输出结果。
按任意键返回TC集成环境。
另外,选择“Run”菜单下的“Run”项,或直接按Ctrl+F9键,可将C程序的编译、连接、运行一次性完成,即第3步中包含有第2步的工作。
如果程序需要输入数据,则在运行程序后,光标停留在用户屏幕上,要求在用户输入数据,数据输入完成后程序继续运行,直至输出结果。
如果运行结果不正确或其他原因需要重新修改源程序,则需重新进入编辑状态。
修改源程序,重复以上步骤,直到结果正确为止。
其程序运行界面如图2-4所示。
图2-4程序的运行界面
⒋退出TurboC集成环境
退出TurboC环境,返回操作系统状态。
可在主菜单选择“File”菜单的“Quit”选项,或者直接按Alt+x。
在执行退出TurboC环境时,系统将检查一下当前编辑窗口的程序是否已经存盘,若未存盘,系统将弹出一个提示窗口,提示是否将文件存盘,若按“Y”则将当前窗口内的文件存盘后退出;若按“N”则不存盘退出,其程序运行如图2-5所示。
图2-5TurboC的退出
2.5C语言结构体
⒈结构体说明和结构体变量定义
在C语言中,结构体也是一种数据类型,可以使用结构体变量,因此像其它类型的变量一样,在使用结构体变量时要先对其定义。
定义结构体变量的一般格式为:
struct结构体名
{
类型变量名;
类型变量名;
…
}结构体变量;
结构体名是结构体的标识符不是变量名。
类型有五种数据类型(整型、浮点型、字符型、指针型和无值型)。
构成结构体的每一个类型变量称为结构体成员,它象数组的元素一样,但数组中元素是以下标来访问的,而结构体是按变量名字来访问成员的。
⒉结构体变量的使用
结构体是一个新的数据类型,因此结构体变量也可以像其它类型的变量一样赋值、运算,不同的是结构体变量以成员作为基本变量。
结构体成员的表示方式为:
结构体变量.成员名
如果将"结构体变量.成员名"看成一个整体,则这个整体的数据类型与结构体中该成员的数据类