資源簡介
免費供應 改進: 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
評論
共有 條評論