个人账簿管理系统23459
- 格式:doc
- 大小:429.00 KB
- 文档页数:28
个人账目管理系统-阶段项目2第一部分案例描述案例目的学习Java语言中的文件读写、集合框架的使用、异常处理和输入输出等。
案例难度★★★★案例覆盖技能点1、I/O流2、ArrayList的使用3、HashMap的使用4、异常的处理5、scanner的使用推荐案例完成时间1天适用课程和对象JAVA面向对象编程基础第二部分需求和开发环境使用技术和开发环境JAVA、Eclipse IDE或MyEclipse6.0(以上)、JDK5.0或以上案例需求开发一个账目明细管理软件,用于记录和查询个人的账目情况,记录的内容包括:账目类型(支出/收入)、账目金额、记录日期(日期格式为:yyyy-MM-dd)和备注信息。
系统基本模块包括:功能点介绍1、添加账目添加账目时,首先,系统自动生成一个账目流水编号,如果为第一条账目记录,则编号为预设值“1”;如果不是第一条记录,则获取最后一条账目记录,取出编号并加一,即为新账目记录编号。
然后需要用户输入账目信息,包括账目类型、金额、日期和备注,其中日期为系统自动生成,完成后账目信息被保存到一个文件中,并反馈给用户一条账目信息。
2、修改账目账目记录修改功能描述:首先,提示用户输入要修改的账目记录编号,并进行有效性验证。
然后显示此笔账目记录详细信息,提示修改(日期不修改)。
修改完成后,将此账目记录保存到账目记录文件中。
3、删除账目账目记录删除功能描述:首先,提示用户输入要修改的账目记录编号,并进行有效性验证。
然后显示此笔账目记录详细信息,提示删除。
待用户确认后,将此记录从账目记录文件中删除。
4、查询账目查询账目功能包括:查询单个和查询全部。
查询单个账目信息:首先,提示用户输入要修改的账目记录编号,并进行有效性验证。
然后显示此笔账目记录详细信息。
查询全部账目信息:显示全部账目记录详细信息,如果没有账目信息,则提示没有账目记录。
要求,按照如下结构创建包:com.handson.entitycom.handson.maincom.handson.servicescom.handson.util类关系图如下:所有参考界面如下所示:主菜单添加账目修改账目删除账目查询单个账目(文件中没有账目信息)查询单个账目信息(账目信息存在)查询单个账目信息(账目信息不存在)查询全部账目第三部分考核评价点。
程序设计报告( 2012 / 2013 学年第一学期)题目:个人帐本管理系统专业学生姓名班级学号指导教师指导单位计算机学院计算机软件教学中心日期2012年12月19日个人帐本管理系统一、课题内容和要求该系统要求实现一个简单、实用的个人帐本管理程序,主要功能包括帐务收支明细数据的录入、查找、修改、删除、统计、排序等。
所有帐务数据都要利用文件系统保存,以备系统下次运行时使用。
通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。
(1)个人帐务数据由帐务明细条目构成,包括:序号,日期(年、月、日),收支项名称,收支类型(收入/支出),收支金额(正/负数表示收支),备注等。
(2)需要实现的功能1)新增帐务明细数据。
2)查找帐务数据(可按日期(年、月、日)、名称、金额等查找)。
3)修改帐务明细条目(先查找,再修改。
若查找出多个条目,则进一步提示用户选择条目的序号,再修改)。
4)删除帐务明细条目(先查找,再删除。
若查找出多个条目,则进一步提示用户选择条目的序号,再删除)。
5)对帐务数据排序(可按日期、名称、金额等排序。
要求排序后,记录的序号也要重新编排)。
6)显示当前所有帐务数据列表。
7)帐务统计(根据日期范围,可分别按年、月或日统计收、支、结余总金额,并显示)8)保存帐务数据到文件中、从文件中读入帐务数据。
(3)界面友好,输入信息符合逻辑。
二、需求分析个人帐薄管理系统具有良好的性能和实用的功能,其性能的良好表现为:输入性强、检索迅速、查询方便、可靠性高等,其实用的功能表现为:录入、查询、修改、删除、统计、排序各方面的功能。
个人帐薄管理系统可以让用户方便的输入个人账目;可提供包括所有数据、年、月、日、收支以及名称的查询;可通过查询选择修改和删除;同时提供了以年、月、日为标准的数据统计和以名称、金额、日期为标准的数据排序。
这些优点能够促进优化家庭及财政管理,促进财政管理的科技化和现代化。
个人账簿管理系统源程序(带简要注释)自定义头文件中内容:;Sleep(80);}入数据。
\n");printf("\t\t 2.查看数据。
\n");printf("\t\t 3.修改数据。
\n");printf("\t\t 4.查找数据。
\n");printf("\t\t 5.排序数据。
\n");printf("\t\t 6.删除数据。
\n");printf("\t\t 7.说明文件。
\n");printf("\t\t 0.退出系统。
\n");printf("\t\t*****************************************\n");printf("请选择要进行的操作:");scanf("%d",&choice);}while((choice < 0) || (choice > 7));确查找。
\n");printf("\t\t 2.按用户查找。
\n");printf("\t\t 3.按月份查找。
\n");printf("\t\t 0.返回主菜单。
\n");printf("\t\t*****************************************\n");printf("请选择要进行的操作:");scanf("%d",&choice);}while((choice < 0) || (choice > 3));switch(choice){case 0:flag = 0;system("cls");break;case 1:choice = search(q);if(choice != TRUE){printf("没有符合条件的记录!\n");}else{printf("\n用户名月份食品费房租子女教育费水电费医疗费当月储蓄当月收入月总消费\n");printf("--------------------------------------------------------------------------------\n");printf("%s %-5d%-9d%-8d%-10d%-8d%-7d%-7d%-8d%-8d\n",\q->username,q->month,q->food,q->rent,q->education,q->water,q->medicine,q->saving, q->income,q->TotalExpenses);}flag = 1;break;case 2:SearchUser(q);flag = 1;break;case 3:SearchMonth(q);flag = 1;break;}return flag;}at中读数据写入显示文件.txtwhile(!feof(fp1)){printf("%s %-5d%-9d%-8d%-10d%-8d%-7d%-9d%-8d%-8d\n",\q->username,q->month,q->food,q->rent,q->education,q->water,q->medicine,q->saving, q->income,q->TotalExpenses);fprintf(fp2,"%s %-5d%-9d%-8d%-10d%-8d%-7d%-9d%-8d%-8d\n",\q->username,q->month,q->food,q->rent,q->education,q->water,q->medicine,q->saving, q->income,q->TotalExpenses);fread(q,sizeof(Bill),1,fp1);}fputs("---------------------------------------------------------------------------------\n",fp2);fputs("关闭该界面继续主程序!\n",fp2);fclose(fp1);fclose(fp2);system(FilePath2); o = i;}r[1].data = q->month;r[2].data = q->food;r[3].data = q->rent;r[4].data = q->education;r[5].data = q->water;r[6].data = q->medicine;r[7].data = q->saving;r[8].data = q->income;r[9].data = q->TotalExpenses;ata > r[j+1].data){t = r[j].data;r[j].data = r[j+1].data;r[j+1].data = t;t = r[j].no;r[j].no = r[j+1].no;r[j+1].no = t;}else{flag = 0;}j--;}}o]);}printf("\n");printf("-----------------------------------------------------------------------------\n");printf("%s ",q->username);for(i = 1; i < 10; i++){printf("%-8d",r[i].data);}printf("\n");return;}...................个人帐簿管理系统说明书.....................\n\n",fp);fputs(" 一.录入数据:供用户添加并保存相关数据。
题目:银行个人账户信息管理系统银行个人账户管理系统摘要账户管理是现在每个银行的业务流程中的最重要的一项,在银行的各项业务流程中起着承上启下的作用,可谓是银行业务的重中之重。
本文针对上述问题,采用软件工程的开发原理,依据软件工程的流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行个人账户信息管理系统。
采用Linux平台作为开发环境,QT、C++作为开发工具,面向对象化设计,主要设计了管理员的登录、新用户的开户、存取款、转账、查询业务,解决了银行目前操作的繁琐流程,方便快捷的实现了银行账户管理的基本任务。
本设计设计的银行个人账户信息管理系统,能使银行工作人员轻松快捷的完成对账户管理的任务,使银行的账目管理工作系统化、快捷化、规范化、自动化、高效化。
关键词:个人信息管理;QT;C++;面向对象;Personal bank account management systemABSTRACTAccount management is one of the most important for each bank's business processes, which plays a connecting role in the bank's various business processes. It can be described as the top most important transaction in banking.For the above problems, in this paper, adopted the development of software engineering principles, based on the software engineering process specification process, in accordance with the needs analysis, outline design, detailed design, program coding, testing, software applications, and software maintenance process, we developed a personal bank account information management systems. Used the Linux platform as a development environment, and used QT, C + + as a development tool, object-oriented design, this paper major designed of the administrator's login, new user accounts, withdrawals, transfers, business inquiries, it solved the cumbersome operating process of banks , and achieve a basic bank account management tasks convenient.This design designed a personal bank account information management system, which enables the bank staff to complete the account management tasks quickly and easily, so the management of the bank accounts can become systematic, efficient, standardized, automated and efficient.Key words:Personal Information Management (PIM); QT; C++;Object-oriented目录1 本课题的研究意义和目的 (1)1.1 开发背景 (1)1.2 国内外现状 (1)1.3 自动化管理银行竞争优势的分析 (2)2 系统需求分析 (3)2.1 开发设计思想 (3)2.2 可行性研究 (3)2.3 需求分析 (4)2.4 系统流程图的设计 (5)2.5 用例描述 (6)3 设计过程及编码 (10)3.1 数据库的创建与使用 (10)3.2 建立Bank工程方法步骤 (14)3.3 添加QT设计界面类的设计 (15)3.4 管理员登陆的设计 (15)3.5 主操控界面设计 (17)3.6 开户的设计 (18)3.7 查询的设计 (20)3.8 存款的设计 (21)3.9 取款的设计 (23)3.10 转账的设计 (26)3.11 修改密码的设计 (28)4 功能测试 (30)4.1 管理员登陆界面 (30)4.2 主操控界面 (30)4.3 开户界面 (30)4.4 查询界面 (31)4.5 存款界面 (32)4.6 取款界面 (33)4.7 转账界面 (34)4.8 修改密码界面 (35)4.9 判断与评估 (36)5 应用与维护 (37)6 总结 (38)参考文献 (39)致谢 ........................................ 错误!未定义书签。
个人财务管理系统方案引言在当今社会中,人们越来越注重个人理财。
掌握个人财务状况,规划个人财务计划是现代生活中不可或缺的重要部分。
然而,许多人在管理个人财务时遇到了许多问题:资金来源进行混乱、支出难以掌控、乱花钱等问题。
针对这些问题,我们可以设计一款个人财务管理系统,帮助用户更好地掌控自己的财务状况,并合理规划个人财务计划。
系统需求个人财务管理系统主要需要解决以下几个方面的问题:1.记录个人收入与支出,同时能够对其进行分类,以便更好地分析财务状况。
2.提供报表统计功能,用户可以快速地查看个人财务状况,了解生活开支、储蓄情况等。
3.提供预算管理功能,用户可以设定预算,实时监督和控制支出,以更好地达到理财目标。
4.保证用户隐私数据的安全,完善的权限控制机制,限制非授权者访问个人财务数据。
功能设计根据以上需求,我们可以对个人财务管理系统进行如下功能设计:数据录入和分类作为一款财务管理系统,数据录入是首要的功能。
用户可以通过界面上的输入框输入收入、支出等相关信息,同时可以对这些数据进行分类,例如:收入来源、支出类型等。
报表统计通过这个功能,用户可以查看个人财务情况的报表,包括:收入、支出、盈余、消费比例等等。
并且用户可以自定义时间范围,对数据进行分类查看。
预算管理用户可以设置自己的预算,这些预算可以针对不同的支出类型、时间和金额等方面进行设置。
在实际消费过程中,系统会根据预算的设定自动提醒和控制消费。
隐私数据保护在保证系统具有收支计算功能的同时,系统的安全性也必须得到保障。
因此个人财务管理系统需要严格限制访问权限,保证用户隐私数据的安全性。
技术实现为了实现以上功能,我们可以采用以下技术实现方案:前端方案1.HTML + CSS + Javascript 实现前端页面交互效果2.Vue.js 框架实现前端渲染和组件化设计3.Element UI 框架实现前端界面组件设计和美化后端方案1.采用 Python 语言实现服务器端逻辑代码设计2.使用 Django Web框架实现服务器的具体功能实现3.使用 MySQL 数据库存储用户数据总结个人财务管理系统是一款为用户掌握个人财务状况、规划个人财务计划提供便利的系统。
c++个人财务管理系统(五篇模版)第一篇:c++个人财务管理系统个人财务管理系统//mynumber.h #include #include #include #include #include using namespace std;struct record {string time;string operate;int money;};struct code {string password;stringacnumber;string person1;string person2;};const record mark={“notimen”,“non”,0};class account {public: struct record A;struct code B;intcheckacnumber();intcheckpassword();voidoldrecord(const char *filetxt);void inquire(const char *filetxt);void del(const char *filetxt);void increase(const char *filetxt);voidCreateTxt(const char *filetxt);voidprintall(const char *filetxt);voidprintincome(const char *filetxt);voidprintpay(const char *filetxt);voidModifynumber();voidCreateDat();void Initial(const char *filetxt);intendmark(record A);intfindback();voidrecyclebin(const char *filetxt);};//main.cpp #include“mynumber.h” const char *file=“E:RecordFile.txt”;int main(){cout<<“欢迎使用个人财务管理系统n”;cout<<“-----------n”;cout<<“||n”;cout<<“|1.登陆|n”;cout<<“|2.注册|n”;cout<<“|cout<<”-----------n“;intn,k,t;cin>>n;accountX;if(n==2){X.CreateDat();n=1;} if(n==1){k=X.checkacnumber();if(k==0)exit(0);else{t=X.checkpassword();if(t==0)exit(0);else while(1){cout<<”-----------请选择您要进行的操作-----------n“;cout<<”|cout<<“|0.退出系统cout<<”|1.查找记录cout<<“|2.增加记录cout<<”|3.删除记录cout<<“|4.输出所有记录cout<<”|5.输出所有收入记录cout<<“|6.输出所有支出记录cout<<”|7.修改密码cout<<“|8.初始化记录cout<<”|9.回收站char choice;cin>>choice;switch(choice){case'0':cout<<“感谢您使用本系统!n”;exit(0);case'1':X.inquire(file);break;case'2':X.increase(file);b reak;case'3':X.del(file);break;case'4':X.printall(file);break;case'5':X. printincome(file);break;|n“;|n”;|n“;|n”;|n“;|n”;|n“;|n”;|n“;|n”;|n“;|n”;case'6':X.printp ay(file);break;case'7':X.Modifynumber();break;case'8':X.Initial(file);break;case'9':X.recyclebin(file);break;} cout<//check-acnumber.cpp #include“mynumber.h” int account::checkacnumber(){stringa;intj=3;ifstreamfdat(“E:accountFile.dat”,ios::in);cout<<“请输入您的账号: ”;while(j--){cin>>a;fdat.seekg(0,ios::beg);fdat.read((char*)&B,sizeof(code)) ;if(a==B.acnumber){fdat.close();return 1;} else cout<<“此账号不存在,请重新输入!n”;} cout<<“n您的账号已输错三次!请退出系统!n”;fdat.close();return 0;}//check-passwo rd.cpp #include“mynumber.h” int account::checkpassword(){ifstreamfdat(“E:accountFile.dat”,ios:: in);strings;int j=3,x;cout<<“请输入密码:”;while(j--){cin>>s;fdat.seekg(0,ios::beg);fdat.read((char*)&B,sizeof(code)) ;if(s==B.password){fdat.close();return 1;} else co ut<<“密码错误,请重新输入!n”;} cout<<“n您输入的密码已错误三次,请问想找回密码吗?(Y/N)n”;char answer;cin>>answer;if(answer=='Y'||answer=='y'){x=account::fi ndback();if(x==1)return 1;else return 0;} else {cout<<“感谢您使用本系统,再见!n”;return 0;} }//CreateDat.cpp #include“mynumber.h” void account::CreateDat(){codeB;stringa,b;account::oldrecord(“E:Rec ordFile.txt”);fstreamtemp(“E:lalala.txt”,ios::out|ios::binary);fstreamrub(“E:RecycleBin.txt”,ios::out|ios::binary);temp.seekp(0,ios::be g);temp.write((char*)&mark,sizeof(record));rub.seekp(0,ios::beg); rub.write((char*)&mark,sizeof(record));while(1){cout<<“请输入您要注册的账号:”;cin>>B.acnumber;cout<>B.password;cout<>b;cout<>a;co ut<{cout<<“为了便于验证身份,请您填写以下信息作为验证方式n”;cout<<“自己身高多少:”;cin>>B.person1;cout<<“自己颜值多高:”;cin>>B.person2;cout<<“(自己身高多少:”<”<<“(自己颜值多高:”<{s tringE;int n=0;char answer;cout<<“请输入您要删除的日期:”;cin>>E;fdat.seekg(0,ios::beg);do {fdat.read((char*)&A,sizeof(record));if(E==A.time){n++;cout<<“(”<{ cout<<“没有该日期的记录!n”<<“您还要继续删除记录吗?(Y/N)n”;cin>>answer;if(answer=='Y'||answer=='y'){cout<>a nswer;if(answer=='Y'||answer=='y'){ fdat.seekg(0,ios::beg);ftxt.se ekp(0,ios::beg);rub.seekg(0,ios::beg);do{rub.read((char*)&A,sizeof(record));}while(!endmark(A));rub.seekp(-long(sizeof(record)),ios::cur);do{fdat.read((char*)&A,sizeof(record));if(A.time!=E&&!endmark(A)){ftxt.write((char*)&A,sizeof(reco rd));}if(A.time==E&&!endmark(A)){rub.write((char*)&A,sizeof(rec ord));}}while(!endmark(A));ftxt.write((char*)&mark,sizeof(record));r ub.write((char*)&mark,sizeof(record));fdat.seekp(0,ios::beg);ftxt.s eekg(0,ios::beg);do{ftxt.read((char*)&A,sizeof(record));if(!endmark(A))fdat.write((char*)&A,sizeof(record));}while(!endmark(A));fdat.write((char*)&mark,sizeof(record));cout<<“成功删除记录!n”;cout<<“您是否还要继续删除日期记录?(Y/N)n”;cin>>answer;if(answer=='Y'||answer=='y'){cout<//findback.cpp #include“mynumber.h” int account::findback(){fstreamfdat(“E:accountFile.dat”,ios::in|ios:: out|ios::binary);fdat.seekg(0,ios::beg);fdat.read((char*)&B,sizeof( code));stringa,b,c,d;cout<<“自己身高多少:”;cin>>a;if(a!=B.person1){cout<<“n验证错误!请退出系统!n”;return 0;} else {cout<<“自己颜值多高:”;cin>>b;if(b!=B.person2){cout<<“n验证错误!请退出系统!n”;return 0;} else {cout<<“n验证成功!请修改您的密码!n”;account::Modifynumber();fdat.close();return 1;} } } //increase.cpp #include“mynumber.h” void account::increase(const char* filetxt){fstreamfdat(filetxt,ios::in|ios::out|ios::binary);while(1){record D;cout<<“请输入您要添加的日期:”;cin>>D.time;cout<<“请输入所添加日期的操作:”;cin>>D.operate;cout<<“请输入所添加日期的支出或收入:”;cin>>D.money;cout.setf(ios::showpos);cout<<“(”<cout<<“n是否确定将该日期记录进行保存?(Y/N)n”;char answer;cin>>answer;if(answer=='Y'||answer=='y'){fdat.seekg(0,i os::beg);do{fdat.read((char*)&A,sizeof(record));}while(!endmark(A));fdat.seekp(-long(sizeof(record)),ios::cur);fdat.write((char*)&D,sizeof(record));fdat.write((char*)&mark,sizeof(record));cout<<“n您是否还要继续添加日期记录?(Y/N)n”;cin>>answer;if(answer=='Y'||answer=='y'){cout<else {cout<<“记录保存成功!n”;fdat.close();break;} }else {cout<<“取消操作!n”;cout<<“您还要进行日期记录添加的操作吗?(Y/N)n”;cin>>answer;if(answer=='Y'||answer=='y')continue; else {fdat.close();break;} } } }//Initial.cpp #include“mynumber.h” externconst record mark;void account::Initial(const char *filetxt){fstreamfdat(filetxt,ios::out|ios::binary);cout<<“若账目文件存在,将删除所有数据,要进行文件初始化吗?(Y/N)n”;char answer;cin>>answer;if(answer=='Y'||answer=='y'){fdat.seekp(0,i o s::beg);fdat.write((char*)&mark,sizeof(record));cout<<“文件已经初始化。
银行个人账户管理系统1系统规划开发一个银行账户管理系统。
设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。
计算机的资源是受到限制的,因此要充分利用Visio的功能,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。
本系统开发设计思想:(1) 系统应符合银行账户管理的规定,满足银行相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求.(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护.(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作.(4)尽量采用现有软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。
2系统分析2。
1可行性分析(1)管理上的可行性使用管理方面的可行性,在没有使用银行管理系统前,采取的是人工方式,相对而言耗时大,效率低且造成一定的资源浪费。
我们通过设计银行管理系统,可以对银行的一般业务进行有序管理,对于客户的个人资料也不需要做大量烦琐的登记工作,变的相对简单容易操作且不用耗费大量人力财力(2)技术上的可行性技术方面,我选择的是VF操作系统,是我们相对比较熟悉的语言,且应用简便好掌握.这是我第一次次设计银行管理系统,由于技术和知识层面的欠缺,在制作过程中会遇到许多的困难,在编程和设计过程中,感觉到知识积累的不够并且很多知识点已经淡忘。
因为时间和技术方面的不足,使设计的程序依然有很多不完善的地方,我会在以后的开发中努力学习,使这个系统更完善更适合使用。
(3)经济上的可行性经济上,由于我开发的这个系统相对较小也较简单,不需要投入大笔资金,同时又存在着实用性,能改善原使用方法在财力和人力上的过度消耗。
因此这个新系统一经使用便可收到很好的成效,做到合理节约和利用资源.银行方面在使用新系统时只需要花一定资金购买一部分计算机与软件就能实现自动化,既提高了工作效率并且也减少了工作人员的工作量,这使银行在处理业务方面得到很大的提升空间.2。
《管理信息系统》设计报告课题名称: 银行个人账户管理信息统专业班级: 电子商务1001班学生姓名:姜云鹤曹彦青学号:201046900129201046900134银行个人账户管理系统目录1.系统规划2.系统分析3.系统概要设计4.数据库设计5.实际中遇到的问题及结论银行账户是客户在银行开立的各种存款、贷款及往来账户的总称。
它是银行为国民经济各部门、各企业事业单位、个体经营者及个人办理资金收付等各项业务,进行记录和反映所设置的一种簿籍。
个人银行账户一般分为个人储蓄账户和个人结算账户两种。
个人基本账户是居民个人在银行开立的以实名制为基础的综合性信用账户,是充分利用商业银行现有的城市综合网络等先进的信息传导手段,统一管理个人客户的资产、负债等业务,并能为客户提供存取款、电子汇款、个人贷款、转帐结算、投资理财等一体化、多功能的金融服务系统。
建立个人基本账户,实际上是要建立居民的“金融户口”,个人的一切资金往来,都以这一基本帐户为基础,并为银行开展分析活动提供快捷便利的通道。
目前,经中国银行业监督管理委员会审核批准开办个人业务的国有商业银行、股份制商业银行、城市商业银行、农村信用社、外资银行和邮政储蓄银行等金融机构可以开立个人账户。
个人账户可以以存折、存单、银行卡等形式开立。
建立个人基本帐户系统,有利于客户投资理财、有利于实行存款实名制、有利于银行金融创新和规范化管理、有利于向国际银行惯例靠拢,变以科目为中心的帐户组织体系为以客户管理为中心的帐务组织体系,连续、系统、完整地记录和监督个人金融业务的全部活动,通过评定客户服务等级,确定信用额度,提供差别化服务,帮助客户更好地管理其资产和负债,实现银行的商业化管理,推进金融创新的更大发展和综合经营效益的提高,以适应瞬息万变的市场形势发展需要。
从当前的情形和未来银行的发展趋势,建立银行个人账户管理信息系统很是必要,对个人账户可以很好地进行管理,下面是我做的银行个人账户管理信息系统。
计算机科学与信息工程学院课程设计报告2011-2012第二学期课程设计名称C语言课程设计设计题目个人收支管理系统学生姓名学号专业班级指导教师2012年7月4日个人收支管理一、设计目的一些比较发达国家人的生活中对理财有着很严格的计划,因此国外的理财系统总体来说比较普遍,做的也比较完善.国内的理财系统主要偏重于办公财务软件,而个人理财和家庭理财方面的比较少,因此需要开发相关的系统软件,从而达到引导理性消费,合理安排收支。
进行账目的统计,如果是手动统计的话,首先,如果每天统计的话,用于统计的账本和记录会越来越多,不利于保管,容易造成丢失;其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难。
因此,需要一个功能比较完善的记账系统来代替传统的手工统计。
个人收支管理系统可以方便地记录您家庭的每日收支情况。
二、功能描述如图1所示,本系统主要有8个板块构成:1.个人收支管理系统显示界面。
个人收支管理系统必须在系统运行后第一时间显示出来。
此界面显示了一个收入模式、一个支出模式、一个明细表、一个查询与统计、一个记录数据写入文件、一个读取文件的功能。
2.收入模式。
用户可以在收入模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。
默认币种为人民币,也可以是美圆、欧元、日币或英镑。
3.支出模式。
用户可以在支出模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。
默认币种为人民币,也可以是美圆、欧元、日币或英镑。
4.明细表。
用户可以根据需要输入起止时间来查询一段时间内的收入支出情况,系统会通过列表的形式把内容展示出来。
5.查询与统计。
在此功能模式下,用户可以对一段时间的收入支出情况进行查询,可以得到总收入、总支出和余额。
此数据是按月或按年份统计计算的。
6.此板块属于拓展功能1---写入文件,记录数据。
在此模块下,用户可以根据需要爆当前输入的数据保存下来,以备后用。
7.此板块属于拓展功能2—读取文件,读取数据。
个人帐簿管理系统目录摘要 (1)1绪论 (1)2系统分析 (1)2.1功能需求 (1)2.2数据需求 (1)2.3性能需求 (2)3总体设计 (2)3.1系统设计方案 (2)3.2功能模块设计 (2)4详细设计 (3)4.1录入数据模块 (3)4.2修改数据子模块 (4)4.3查询数据子模块 (5)4.4排序数据子模块 (6) (6)4.6删除数据子模块 (7)5调试与测试 (8)5.1调试 (8)5.2测试 (8)6结论 (9)结束语 (9)参考文献 (9)附录1-用户手册 (10)附录2-源程序 (13)摘要个人帐簿管理系统的开发是为了方便个人记录每月的全部收入及开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。
并进行查询和排序等。
主要实现以下功能:(1) 记录月份以及每月的食品消费,房租,子女教育费用,水电费,医疗费,储蓄等内容。
(2) 要求该系统能查看该数据并进行修改和查询等。
(3)并用冒泡法进行排序以及能进行内容的删除。
报告从系统分析,总体设计,详细设计,调试与测试方面进行描述和介绍。
关键词:个人帐簿管理系统;扩充;修改;删除。
1绪论当今社会是个劳逸结合的社会,计算机在人们的生活中越来越重要,个人账簿管理的开发给大众的生活平添了方便。
个人账簿管理系统是一个比较普遍的管理系统,它的存在方便个人记录每月的全部收入及开支情况。
根据课程设计任务书要求,个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。
进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。
另外要求建立一个文件,包括某人5个月的收支情况,能对文件中的信息进行扩充(追加),修改和删除;完成对每月的开支排序,以及完成系统查询功能。
可进行功能的适当扩充。
2系统分析2.1 功能需求个人帐簿管理系统要求记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等并能进行修改,查询,排序,删除等功能。
1 课程设计说明书 课程设计名称: 软件课程设计 课程设计题目: 个人账簿管理系统 学 院 名 称: 信息工程学院 专业: 电子信息科学与技术 班级: 090431 学号: 09043125 姓名: 邵林 评分: 教师: 廖远 20 12 年 6 月 29 日 1
软件 课程设计任务书 2011-2012学年第二学期 分散1周 第18周- 20 周集中
题目 个人帐簿管理系统设计 功能:个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。
进度安排 1. 分散1周:布置任务、查阅资料、选择方案 注意:学生的设计方案需经指导老师检查通过后方可进实验室进行制作。 2. 第18周:软件设计 3. 第19周-第20周:软件编码、调试、 验收及测试并上交报告
学生姓名:邵林、刘舒林 指导时间 分散1周,集中指导:2011.6.11-6.29 指导地点 E505 任务下达 2012 年 6 月 4 日 任务完成 2012 年6 月 29 日 1
注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。
2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档
摘 要 针对一些人对需要对自己的收入支出有一个详细的记录和了解,个人账簿管理系统孕育而生。 本系统主要是用C语言编写,运用结构体数组,子函数,同时通过函数指针数组实现函数的调用,本系统的功能包括按输入、输出、修改、查询、删除及按收入排序及按月份大小排序,通过文件操作保存数据和加载数据等。 本系统设计人性化,适合于大部分家庭用户对个人收支的管理,是生活更加便捷。
关键词: C语言,数据结构,个人账簿管理
考核方式 1.评阅 □ 2.答辩 □ 3.实际操作□ 4.其它□ 指导教师 廖远 系(部)主任 万在红 1 目 录
前 言 ........................................................................................................................................ 0 第一章 系统功能分析 ............................................................................................................ 1 1.1个人账簿管理 ............................................................................................................ 1 1.2解决个人账簿管理..................................................................................................... 1 1.2.1 概要分析 ........................................................................................................ 1 1.2.2 流程图 ............................................................................................................ 2 第二章 系统总体设计 ............................................................................................................ 3 2.1系统总体设计思路..................................................................................................... 3 2.2各个功能模块简介..................................................................................................... 3 2.2. 1结构体数组 ..................................................................................................... 3 2.2. 2各种收支信息输入函数的创建 ..................................................................... 3 2.2. 3收支排序函数的创建 ..................................................................................... 4 2.2. 4增删改函数的创建 ......................................................................................... 4 2.2. 5数据信息保存文件和加载文件数据函数的创建 ......................................... 6 2.2.6数据信息打印函数的创建 .............................................................................. 6 第三章 文件函数、打印函数和主函数详细设计 ................................................................. 8 3.1程序代码实现 ............................................................................................................ 8 3.1.1程序主界面...................................................................................................... 8 3.2文件函数的实现 ................................................................................................. 9 3.2打印数据 .......................................................................................................... 10 第四章 测试数据与结果 ...................................................................................................... 11 4.1主函数界面测试....................................................................................................... 11 4.2输入函数测试 .......................................................................................................... 11 4.3查找指定月份数据测试 ........................................................................................... 11 4.4查看所有月份数据测试 ........................................................................................... 12 1
4.5添加数据信息测试................................................................................................... 12 4.6修改原有信息测试................................................................................................... 12 4.7删除指定的信息测试 ............................................................................................... 12 4.8按月份大小排序测试 ............................................................................................... 12 4.9按总收入排序测试................................................................................................... 13 4.10将数据信息保存到文件测试 ................................................................................. 13 4.11加载文件中的数据信息测试 ................................................................................. 13 结 论 ...................................................................................................................................... 14 结 束 语 ................................................................................................................................ 15 参考文献 ................................................................................................................................ 16 程序分工 ................................................................................................................................ 17 附录 .......................................................................................................................................... 1