• 大小: 17KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-31
  • 语言: C/C++
  • 标签: c  oracle  

资源简介

免费供应 改进: 1.把上次结构体分配的空间从栈上换到堆上了 2.对连接oracle数据库的代码进行了整理,是代码更清晰,易懂。 3.增加了makefile文件注:有需要proc中文教程qq联系272022883

资源截图

代码片段和文件信息

#include
#include
#include
#include “operate.h“

typedef struct userinfo
{
int  id;
char name[30];
char sex[10];
int age;
char address[50];
int sal;
}info;
#define info_DECLARER(i) i->id=0;\
   memset(i->name‘\0‘sizeof(i->name));\
                   memset(i->sex‘\0‘sizeof(i->sex));\
                   i->age=0;\
                   memset(i->address‘\0‘sizeof(i->address));\
                   i->sal=0;
void openAccount();
void transfer();
void getmoney();
void queryacc();
void savemoney();
int main(int argcchar **argv)
{
system(“cls“);
info *pinfo=(info*)malloc(102);
while(1)
{
printf(“                   -----------银行系统-------------\n“);
printf(“                          1.开户    2.转账\n“);
printf(“                          3.取款    4.查询\n“);
printf(“                          5.存款    6.退出\n“);
printf(“             --------------------------------------------\n\n“);
int i=0;
printf(“请输入业务编号:“);
scanf(“%d“&i);
switch(i)
{
case 1:
openAccount(pinfo);
break;
case 2:
transfer();
break;
case 3:
getmoney();
break;
case 4:
queryacc();
break;
case 5:
savemoney();
break;
case 6:
printf(“欢迎下次光临!!!\n“);
sleep(2000);
system(“cls“); 
exit(0);
default:
printf(“请输入合法的业务编号!!!!\n“);
break;
}
sleep(2000);
system(“cls“); 
//system(“clear“);
}
free(pinfo);
}
void openAccount(info* newuser)
{
info_DECLARER(newuser);
printf(“     请输入个人信息:\n“);
printf(“                  姓名: “);
scanf(“%s“newuser->name);
printf(“                  性别: “);
scanf(“%s“newuser->sex);
printf(“                  年龄: “);
scanf(“%d“&newuser->age);
printf(“                  住址: “);
scanf(“%s“newuser->address);
printf(“              存款金额: “);
scanf(“%d“&newuser->sal);
newuser->id=time((time_t*)NULL);
//printf(“id:%d\n姓名:%s\n性别:%s\n年龄:%d\n地址:%s\n存款金额:%d\n“newuser.idnewuser.namenewuser.sexnewuser.agenewuser.addressnewuser.sal);
  insert(newuser->idnewuser->namenewuser->sexnewuser->agenewuser->addressnewuser->sal);
  printf(“>>>>>>>>>>>>插入用户成功!!!<<<<<<<<<<<<<\n“);
}

void transfer()
{
int outid;
int outsal;
int outnum;
int inid;
int insal;
printf(“     请输入转出方帐号:“);
scanf(“%d“&outid);
outsal=query(outid);
if(outsal==-1)
{
printf(“该用户不存在!!\n“);
}
else
{
printf(“     请输入转出方要转出的金额:“);
scanf(“%d“&outnum);
if(outnum>outsal)
{
printf(“该用户余额不足!!\n“);
}
else
{
printf(“     请输入转入方帐号:“);
scanf(“%d“&inid);
insal=query(inid);
if(insal==-1)
{
printf(“该用户不存在!!\n“);
}
else
{
update(outidoutsal-outnum);
update(inidinsal+outnum);
printf(“>>>>>>>>转账成功!!!<<<<<<<<“);
}
}
}
}

void getmoney()
{
int id;
int outsal;
int outnum;
printf(“     请输入你的帐号:“);
scanf(“%d“&id);
outsal=query(id);
if(outsal==-1)
{
printf(“该用户不存在!!\n“);
}
else
{
printf(“     请输入取款金额:“);
scanf(“%d“&outnum);
if(outnum>outsal)
{
printf(“该用户余额

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3814  2008-01-28 11:04  bank\bank.c

     文件      24614  2008-01-29 10:31  bank\bank.exe

     文件       4434  2008-01-29 10:31  bank\bank.o

     文件        221  2008-01-29 10:31  bank\makefile

     文件        220  2008-01-29 10:28  bank\makefile.bak

     文件        172  2008-01-23 16:05  bank\operate.h

     文件      23117  2008-01-28 11:16  bank\optdb.c

     文件       6902  2008-01-29 10:31  bank\optdb.o

     文件       3208  2008-01-28 11:15  bank\optdb.pc

     目录          0  2008-01-29 10:31  bank

----------- ---------  ---------- -----  ----

                66702                    10


评论

共有 条评论