NEUQ 数据结构课设.doc
文本预览下载声明
数据结构课程设计
活期储蓄帐目管理
班级学号 学生姓名 提交日期 成 绩
:
一、需求分析
活期储蓄管理系统用户通过该系统可以进行存款、取款、销户等业务。该系统在金融业给人民带来了很大的方便,系统开发成功后,一旦应用于银行领域,会给管理员与用户带来很大的方便,其主要作用具体如下:?
1)、可以代替营业员进行许多繁杂的手动操作。?
2)、给用户带来了很大的方便。
3)、可以节省许多人力资源。
4)、可以提高人们的工作效率。
活期储蓄账目管理系统主要是由于在活期储蓄处理中,储户开户、销户、存入、支出活动频繁,为实现储户的各种操作而设计的,本课程设计的主要功能包括实现储户开户、销户、存入、支出等活动,为了能比较迅速找到账户,实现这样的几个功能,就要通过链表来存储数据结构,其结构则按照C语言的相关知识定义结构体,其中储户开户、销户就是实现链表的插入与删除,而存入、支出等活动则是实现链表中结点的查找,然后进行更改。
二、详细设计
1)、数据结构:
typedef struct message{
char name[10];
char sex[3];
int old;
char no[20];
double base;
double ir;
int code;
int year;
int yday;
message *next;
}message,*Message;
2)、各种函数说明:
Message out();将txt文件中的信息读出
tm * date();调用系统时间
void make();对文件中已有账户进行处理
void it(Message ); 将信息写入txt文件
void create();创建新账户
void debit(Message); 从账户中取款
void credit(Message); 向账户中存款
int chaxun();查询账户信息
void rework(Message); 修改账户密码
int main();主函数
1)、头文件headerfile.h中,声明结构体和函数:
typedef struct message{
char name[10];
char sex[3];
int old;
char no[20];
double base;
double ir;
int code;
int year;
int yday;
message *next;
}message,*Message;
Message out();
tm * date();
void make();
void it(Message );
void create();
void debit(Message);
void credit(Message);
int chaxun();
void rework(Message);
2)、int main()//主函数
{
int choice=0;
while(1)
{
cout请选择操作:1、创建账户 2、查询账户 0、退出\n;
cinchoice;
switch(choice)
{
case 1:create();break;
case 2:chaxun();break;
case 0:return 0;
default:cout你敲错键了。\n;break;
}
}
}
tm * date()//调用系统时间
{
time_t rawtime;
struct tm * timeinfo;
time ( rawtime );
timeinfo = localtime ( rawtime );
return timeinfo;
}
void make()//预处理账目
{
Message p,q,head=out();
p=head-next;
while(p!=NULL)
{
for(int i=1;i=d-tm_yday-p-yday+365*(d-tm_year-p-year);i++)
{
p-base=p-base+p-base*p-ir;
}
p=p-next;
}
q=head-next;
ofstream fout(Message.txt);
fout.close();
while(q!=NULL){it(q);q=q-next;}
}
Message out()//将txt文件中的信息读出
{
Message p,q,hea
显示全部