资源简介
免费供应 改进: 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
相关资源
- 基于MFC的TCP调试助手源码95706
- 国际象棋的qt源代码
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- MFC数字钟(基于VC6.0)
- c语言电子商务系统
评论
共有 条评论