课程设计银行储蓄管理系统方案

  • 格式:doc
  • 大小:326.04 KB
  • 文档页数:26

下载文档原格式

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

《数据结构》

课程设计报告

设计题目活期储蓄账目

学院名称信息工程学院

专业班级13计本1

姓名

学号000000000000

目录

一、实验题目—活期储蓄账理-------------------------------

二、问题描述-----------------------------------------------

三、设计目标-----------------------------------------------

四、需求分析-----------------------------------------------

五、概要设计-----------------------------------------------

1---系统流程图--------------------------------------

2--各个模块功能的详细描-------------------------------

六、详细设计-----------------------------------------------

七、测试分析-----------------------------------------------

八、使用说明-----------------------------------------------

九、课程设计总结-------------------------------------------

一活期储蓄账目管理

二问题描述

活期储蓄处理中,储蓄开户、销户、存款、取款活动频繁,系统设计要求:•能够比较迅速地找到储户的账户,以实现存款、取款记账;

•能比较简单,迅速地插入和删除,以实现开户和销户的需要。

三设计目标

编写一个程序,要求该程序可以实现储蓄开户,及储蓄销户。同时,该程序具有在储蓄账户中实现存款、取款,查看该账户信息的功能。

四需求分析

本演示程序用c语言编写,完成银行管理系统的生成,储户开户、销户、存

入、支出。

a输入的形式和输入值的范围:开户时自定义输入账号、用户姓名、密码、及开户金额;用户登陆时输入正确的账号及密码,完成登陆后即可进行存款、取款及销户。

b输出的形式:在所有三种操作中都显示操作是否正确以及相应操作后的内容。其中输入错误回到主页面,可继续选择操作。

c 程序所能达到的功能:

用户开户

账户登陆(存款、取款、查询余额、退出登录)

账户注销

d测试数据

五概要设计:

1、系统流程图

2、各个模块功能的详细描

本程序主要包括11个函数

void choice():该函数可以实现选择功能

void DeleteList(LINK *L):该函数可以实现销户操作

void Deposit(LINK *L,LINK *p):该函数可以实现存款功能

void InitList(LINK *L):构造函数

void InsertList(LINK *L)该函数可以实现开户操作

void main()定义主函数

void menu() 该函数可以输出菜单页面的功能

void PrinList(LINK*L)把存放在链表中的数据输出来

void Print(LINK*L)该函数可以将账户信息释放出来

void save(LINK *L)该函数可以将账户信息存储起来

void Search(LINK *L)该函数可以实现查询账户是否存在的功能六详细设计(给出算法的伪码描述)

#include

#include

#include

int total=1;

typedef struct ElemType

{

char name[8];

int account;

char password[6];

float money;

} ElemType;

typedef struct Inode

{

ElemType data;

struct Inode *next;

}LINK;

LINK * InitList(LINK *L)

{

L=(LINK *)malloc (sizeof(LINK));

L->next=NULL;

return L;

}

void InsertList(LINK *L)

{

LINK*s;

s=(LINK*)malloc(sizeof(LINK));

printf("请输入你要开户的姓名:");

scanf("%s",s->);

s->data.account=10001000+total++;

printf("\n你开户的账号为:%d\n",s->data.account);

printf("\n请输入你账户的密码:");

scanf("%s",s->data.password);

s->data.money=0.00;

s->next=NULL;

if(L->next==NULL)

L->next=s;

else

{

s->next=L->next;

L->next=s;

}

printf("开户成功。\n");

}

void DeleteList(LINK *L)

{

LINK*p=L,*q;

char pass[6];

int s;

printf("请输入你要销户的账号:");

scanf("%d",&s);

printf("请输入该账号的密码:");

scanf("%s",pass);

while (p->next!=NULL)