资源简介
免费供应 改进: 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
相关资源
- 常用数据校验源代码CRC8 CRC16 和校验
- C语言程序课程设计商品进销存管理程
- vc++编写的界面源代码
- c++实现四则运算器源码 支持括号
- VC++注册码加密源程序含注册机、解密
- UTF8-GBK编码互转(C)
- USB 通讯 libusb-win32
- 991“数据结构与C语言程序设计”考试
- 数据结构类库c++版
- 维吉尼亚加密解密C++实现
- LCD1602显示实时温度代码STC15W4K56S4
- 又一个douglas道格拉斯VC++算法
- IIR滤波器 ccs程序,C语言和汇编
- c语言实现字典顺序排序
- 一个双色球彩票随机选号器6+1C++源码
- 家庭收支管理系统基于VC++ ACCESS数据库
- MFC实现类似Windows绘图的文字输入功能
- 任务管理器中隐藏进程 支持win10 win
- 绝对定向mfc源程序
- C++实现双向链表完整代码
- 东北大学C++实验报告
- vc6读写操作excel2007的简单demo
- 用C语言编写的《订餐管理系统》
- 朱战立《面向对象的程序设计与C++语
- UE4C++游戏视频教程
- TCP一对多通信_基于MFC多线程
- 掌纹识别c/c++代码
- 功能非常全的数字图像处理程序含源
- MFC单文档程序连接Access数据库
- C++ DES图像加密与解密
评论
共有 条评论