个人账簿管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学号:

课程设计

题目个人账簿管理系统

教学

计算机

信息管理

指导教师20

11年1

2月3

0日

课程设计任务书

2011~2012学年第一学期

学生姓名:专业班级: 10信息管理

指导教师:工作部门:计算机学院

一、课程设计题目:个人账簿管理系统

二、课程设计内容

个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。该系统采用了Windows XP操作系统结合Visual C++ 6.0,TC 2.0等软件开发,可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。

三、进度安排

1.系统设计,确定函数功能及其实现过程;

2.根据前面的结果,编写程序清单,进行调试;

3.经过反复的编译,调试,测试,程序运行成功;

4.撰写课程设计报告,完成整个论文报告的工作,并打印;课题答辩。

四、基本要求

1.初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;

2.完成最低要求:建立一个文件,包括某人5个月的收支情况,能对文件中的信息

进行扩充(追加),修改和删除;

3.进一步要求:完成对每月的开支排序,以及完成系统查询功能;

4.应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰

美观。

目录

二、课程设计内容 (1)

三、进度安排 (1)

四、基本要求 (1)

一概述 (2)

二总体方案设计 (3)

1.整体设计思路 (3)

2. 输入系统 (3)

3.排序系统 (3)

4.查询系统 (4)

5.删除系统 (4)

6.其他部分函数功能 (4)

三命令行界面代码 (5)

四程序的调试与运行结果说明 (17)

五课程设计总结 (20)

参考文献 (21)

数据结构课程设计成绩评定表 (21)

一概述

该课程设计主要设计个人账簿管理系统已记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女交用费用,水电费,医疗费,储蓄等。在课程设计中,用到了C语言以及数据结构中的相关知识,当然也有少数参考了其他人对某些问题的处理经验。对于进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况,可以对某月的开支进行删除操作。

二总体方案设计

1.整体设计思路

系统共分五个子系统:信息输入,信息浏览及排序,信息查询,信息更改,文件操

作。在相应的系统内可完成相应的功能。各模块相对独立,每个模块用一个大型的函数

来处理数据。

主程序:1、信息输入 2、信息浏览及排序 3、信息查询 4、信息更改

5、文件操作 0、退出管理系统

2. 输入系统

功能:输入数据,然后将数据写入文件。

算法:int enter(MYBILL t[])

for(i=0;i

{scanf("%s%s%s%s%s%s%s",t[i].month,t[i].spxf,t[i].fzfy,t[i].znjy, t[i].sdfy,t[i].ylfy,t[i].cxfy);

f=atof(t[i].spxf)+atof(t[i].fzfy)+atof(t[i].znjy)+atof(t[i].sdfy)+atof(t[i] .ylfy)+atof(t[i].cxfy);

sprintf(t[i].srfy,"%.2f",f);}

void save(MYBILL t[],int n)

for(i=0;i

{fprintf(fp,"%-8s%4s%13s%8s%7s%12s%8s%12s",t[i].month,t[i].spxf,t[i].fzfy,t [i].znjy,

t[i].sdfy,t[i].ylfy,t[i].srfy,t[i].cxfy);

fprintf(fp,"\r\n");}

3.排序系统

功能:1、按月份排序 2、按输入排序

算法:void monthsort(MYBILL t[],int n)

for(i=0;i

{flag=0; for(j=0;j0) {

flag=1;temp=t[j];t[j]=t[j+1]; t[j+1]=temp;}

if(flag==0)break; }

void srfysort(MYBILL t[],int n)

for(i=0;i

{ flag=0; for(j=0;j0){ flag=1; temp=t[j]; t[j]=t[j+1];t[j+1]=temp; }

if(flag==0)break; }

4.查询系统

功能:按月份循序查找,调用输出函数输出

算法:void monthsearch(MYBILL t[],int n)

for(i=0;i

{if(strcmp(s,t[i].month)==0)

{mprint(t[i]); break;}}

void mprint(MYBILL temp)

printf("%8s%6s%10s%10s%10s%10s%10s%10s\n",temp.month,temp.spxf,temp.fzf y,temp.znjy,temp.sdfy,temp.ylfy,temp.cxfy,temp.srfy);

5.删除系统

功能:先是查找要删除的月份账单,然后对其删除,删除某月账单后,其他的月份依次向前移动

算法:int delet(MYBILL t[],int n)//删除信息

for(j=i+1;j

{strcpy(t[j-1].month,t[j].month);

.....................................}

6.其他部分函数功能

void list(MYBILL t[],int n)//输出

void rewrite(MYBILL t[],int n)//根据查找月份,修改信息

int add(MYBILL t[],int n)//添加信息

int load(MYBILL t[])//读取文件

void copy()//另生成新文件

7.程序流程图

相关文档
最新文档