资源简介

活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求: 能比较迅速地找到储户的帐户,以实现存款、取款记账; 能比较简单,迅速地实现插入和删除,以实现开户和销户的需要。

资源截图

代码片段和文件信息

#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


评论

共有 条评论