资源简介
活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求:
能比较迅速地找到储户的帐户,以实现存款、取款记账;
能比较简单,迅速地实现插入和删除,以实现开户和销户的需要。
代码片段和文件信息
#include
#include
#include
struct link *kaihu(struct link *head);
struct link *xiaohu(struct link *head);
chakan(struct link *head);
cunkuan (struct link *head);
qukuan(struct link *head);
struct link
{
int id;
char name[10];
int num;
struct link *next;
};
main()
{
int i;
char c;
struct link *head=NULL;
printf(“是否需要办理业务(y/n)“);
scanf(“%c“&c);
while(c==‘y‘)
{
printf(“请选择需要的业务 1 开户 2 销户 3 存款 4 取款 5 查询“);
scanf(“ %d“&i);
switch(i)
{
case 1:
head=kaihu(head);
break;
case 2:
head=xiaohu(head);
break;
case 3:
qukuan(head);
break;
case 4:
cunkuan(head);
break;
case 5:
chakan(head);
break;
default:
printf(“命令非法“);
}
printf(“是否需要继续办理其它业务(y/n)\n“);
scanf(“ %c“&c);
}
}
struct link *kaihu(struct link *head)
{
struct link *p=NULL;
struct link *pr=head;
int id ;
char name[10];
int num;
p=(struct link *)malloc(sizeof(struct link));
if(p==NULL)
{
printf(“ error“);
exit(0);
}
if(head==NULL)
{
head=p;
}
else
{
while(pr->next!=NULL)
{
pr=pr->next;
}
pr->next=p;
}
pr=p;
printf(“ 请输入储户编号\n“);
scanf(“%d“&id);
pr->id=id;
printf(“请输入储户姓名\n“);
scanf(“%s“pr->name);
printf(“请输入金额\n“);
scanf(“%d“&num);
pr->num=num;
pr->next=NULL;
return head;
}
struct link *xiaohu(struct link *head)
{
int j;
struct link *p=head*pr=head;
printf(“请输入账户id\n“);
scanf(“%d“&j);
if(head==NULL)
{
printf(“error“);
}
while(j!=p->id&&p->next!=NULL)
{
pr=p;
p=p->next;
}
if(j==p->id)
{
if(p==head)
{
head=p->next;
}
else
{
pr->next=p->next;
}
free(p);
}
else
{
printf(“无此账户“);
}
return head;
}
qukuan(struct link *head)
{
int mn;
struct link *p=head*pr=head;
if(head==NULL)
{
printf(“error“);
}
printf(“请输入账户id“);
scanf(“%d“&m);
printf(“请输入存款金额“);
scanf(“%d“&n);
while(m!=p->id&&p->next!=NULL)
{
pr=p;
p=p->next;
}
if(m==p->id)
{
p->num=p->num+n;
}
}
cunkuan (struct link *head)
{
int mn;
struct link *p=head*pr=head;
if(head==NULL)
{
printf(“error“);
}
printf(“请输入账户id:“);
scanf(“%d“&m);
printf(“请输入取款金额“);
scanf(“%d“&n);
while(m!=p->id&&p->next!=NULL)
{
pr=p;p=p->next;
}
if(m==p->id)
{
if(p->num {
printf(“余额不足\n“);
}
else
{
p->num=p->num-n;
}
}
}
cha
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 184389 2009-05-11 21:19 test.exe
文件 3461 2009-05-11 21:19 test.c
----------- --------- ---------- ----- ----
187850 2
相关资源
- c++写的平衡树数据结构
- 飞机订票系统
- 数据结构C语言版源代码
- 数据结构课程设计————简易文本
- 计算无向图中桥的数量并查集+路径压
- 高校水电费管理系统设计.rar
- 学生考勤管理系统.rar
- 诊所信息管理系统.rar
- 大学C++课程设计图书馆管理系统源代
- 棋盘极小满覆盖
- 操作系统课程设计,设备分配与磁盘
- 某软件公司大约有30名员工,每名员工
- 学院学生管理系统C语言 数据结构 文
- 用哈夫曼编码实现文件压缩代码+报告
- 小型绘图系统课程设计
- 哈夫曼编码译码器 C语言 数据结构课
- 基于c51可调数字钟包括整点报时功能
- 用C语言设计并实现一个一元稀疏多项
- Huffman编码(二叉树应用)
- C语言课程设计大作业-学生管理系统含
- c++ 课程设计报告 可直接交作业版
- C++课程设计报告-科学计算器加强版
- 学生管理系统的设计与实现
- c语言课程设计学生选课系统
- 小型公司工资管理系统课程设计报告
- 数据结构 通讯录管理 课程设计C++单链
- c++ 课程设计商品库存管理系统
- c语言课程设计_实验设备管理系统
- C语言电梯的模拟运行课程设计实验报
- 斗地主课程设计 c语言版
评论
共有 条评论