c语言函数设计银行卡 c语言设计一个银行登录界面程序

c语言编写银行卡管理系统〔急〕谢谢......这种问题能在这问出答案来就奇怪了
能1个人用C语言写出银行系统c语言函数设计银行卡的c语言函数设计银行卡,c语言函数设计银行卡我看年薪都要上百万了
C语言银行卡结构数组 , 数组元素为结构,该结构有姓名 , 卡号,余额 。C语言把一个结构体数组写入文件分三步:1、以二进制写方式(wb)打开文件2、调用写入函数fwrite()将结构体数据写入文件3、关闭文件指针相应的,读文件也要与之匹配:1、以二进制读方式(rb)打开文件2、调用读文件函数fread()读取文件中的数据到结构体变量3、关闭文件指针参考代码如下:#includestructstu{charname[30];intage;doublescore;};intread_file();intwrite_file();intmain(){if(write_file()0)//将结构体数据写入文件return-1;read_file();//读文件,并显示数据return0;}intwrite_file(){FILE*fp=NULL;structstustudent={"zhangsan",18,99.5};fp=fopen("stu.dat","wb");//b表示以二进制方式打开文件if(fp==NULL)//打开文件失败,返回错误信息{printf("openfileforwriteerror\n");return-1;}fwrite(student,sizeof(structstu),1,fp);//向文件中写入数据fclose(fp);//关闭文件return0;}intread_file(){FILE*fp=NULL;structstustudent;fp=fopen("stu.dat","rb");//b表示以二进制方式打开文件if(fp==NULL)//打开文件失败,返回错误信息{printf("openfileforreaderror\n");return-1;}fread(student,sizeof(structstu),1,fp);//读文件中数据到结构体printf("name=\"%s\"age=%dscore=%.2lf\n",student.name,student.age,student.score);//显示结构体中的数据fclose(fp);//关闭文件return0;}fwrite(constvoid*buffer,size_tsize,size_tcount,FILE*stream);(1)buffer:指向结构体的指针(数据首地址)(2)size:一个数据项的大?。ㄒ话阄峁固宕笮 。?)count:要写入的数据项的个数,即size的个数(4)stream:文件指针 。
C语言或C银行卡管理系统#includeiostream
#includecstring
using namespace std;
class count
{
public:
friend class ATM;
count (char Name[],char Num[],float Money,char Password[]); //初始化
protected:
char * get_name(); //返回姓名
char * get_num(); //返回卡号
char * get_password(); //返回密码
float get_money(); //返回金额
void set_password(char pwd[]); //设置密码
void set_money(float m); //取钱
private:
char password[6]; //用户密码
char name[20]; //用户姓名
char num[20];
float money;
};
class ATM
{
public:
ATM(countcn):ctm(cn){}
void welcome(); //登陆界面
bool check_password(char p[],char pwd[]); //核对密码
void change_password(); //修改密码
void get_money(); //取钱
void get_information(); //查询信息
void exit_ATM(); //退出ATM
void show_function(); //功能界面
void push_card(); //吞卡
private:
int times; //记录输入密码的次数
countctm;
};
//构造ATM的函数
void ATM::welcome() //构造welcome
{
times=0;
cout"欢迎使用ATM模拟自动取款机"endl;
cout"-------------------------"endl;
cout"请选择:\n1.新开帐户\t2.客户服务\t3.退出系统"endl; //输出主菜单
char pwd[7],num[20]; //6位密码19位卡号
int i=0;
【c语言函数设计银行卡 c语言设计一个银行登录界面程序】do
{
cout"请输入卡号";
cinnum;
cout"请输入密码:";
cinpwd;
if(!check_password(num,pwd))
{
cout"你输入的密码有错误,请重新输入"endl;
times;
}
else
{
show_function();
}
}while(times3);
push_card();
}
bool ATM::check_password(char num[],char pwd[]) //构造核对密码
{
if(strcmp(num,ctm.get_num())==0strcmp(pwd,ctm.get_password())==0)
return true;
else
return false;
exit(0);
}
void ATM::show_function() //构造功能界面
{
int n;
do
{
cout"1)修改密码"endl;
cout"2)取款"endl;
cout"3)查询余额"endl;
cout"4)退出系统"endl;
cout"请选择相关功能的代号:";
cinn;
while(n1n4)
{
cout"请输入正确的操作序号!"endl;
cout"请选择相关功能的代号:";
cinn;
}
switch(n)
{
case 1:change_password(); break;
case 2:get_money(); break;
case 3:get_information(); break;
case 4:exit_ATM(); break;
}
}while(true);
}
void ATM::change_password() //构造修改密码
{
char pwd[7],repwd[7];
times=0;
do
{
cout"请输入原密码:";
cinpwd;
//if(!check_password(ctm.get_password(),pwd))
if(!check_password(ctm.get_num(),pwd))
times;
else
break;
}while(times2);
if(times==2)
push_card();
int m=0;
do
{
cout"请输入新密码:";
cinpwd;
cout"请再输入一次新密码:";
cinrepwd;
if((m=strcmp(pwd,repwd))!=0)
cout"你输入的两次密码不一样 , 请重新输入!";
}while(m!=0);
ctm.set_password(pwd);
cout"密码修改成功,请牢记新密码!"endl;
}
void ATM::get_money() //构造取钱
{
float m;
char ch;
do
{
cout"请输入所取金额:";
cinm;
while(m=0)
{
cout"请输入正确的数字!"endl;
cinm;
}
if(ctm.get_money()-m0)
{
cout"对不起,你的余额不足!"endl;
}
else
{
ctm.set_money(m);
cout"是否要继续(Y/N):";
cinch;
while(ch!='n'ch!='N'ch!='y'ch!='Y')
{
cout"请根据提示输入正确命令!"endl;
cout"是否要取出所选金额(Y/N)";
cinch;
}
}
}while(ch=='y'||ch=='Y');
}
void ATM::get_information() //构造查询信息
{
cout"********************"endl;
cout"用户姓名:"ctm.get_name()endl;
cout"卡号:"ctm.get_num()endl;
cout"余额:"ctm.get_money()endl;
cout"********************"endl;
}
void ATM::push_card() //构造吞卡
{
cout"由于你的不当操作,你的的卡已经被没收 。"endl;
cout"请您持相关证件到当地营业厅办理相关手续 。"endl;
exit(1);
}
void ATM::exit_ATM() //构造退出ATM
{
cout"欢迎下次光临!"endl;
cout"请取卡... ..."endl;
exit(0);
}
count ::count (char Name[],char Num[],float Money,char Password[]) //构造初始化
{
strcpy(name,Name);
strcpy(num,Num);
money=Money;
strcpy(password,Password);
}
float count ::get_money() //构造返回金额
{
return money;
}
char *count ::get_name() //构造返回用户名
{
return name;
}
char *count ::get_num() //构造返回卡号
{
return num;
}
char *count ::get_password() //构造返密码
{
return password;
}
void count ::set_password(char pwd[]) //构造修改密码
{
strcpy(password,pwd);
}
void count ::set_money(float m)
{
money-=m;
}
int main() //主函数
{
countctm("mianchuang","0001",1000000,"123"); //创建对象 调用初始化
ATM atm(ctm);
atm.welcome(); //主程序调用开始
}
不知道能不能满足你的要求
银行卡管理系统c语言设计(急用?。┬恍?/h2>一般没有用C写c语言函数设计银行卡的代码c语言函数设计银行卡 , C是面向过程c语言函数设计银行卡,这个比较大要用面向对象,C比较合适
用C语言设计一个银行账户管理程序 , 账户的信息有账户(唯一)姓名、余额、身份证号码、地址等简单一点,就定义一个结构类型,包含你上面说的账户信息成员变量 。然后根据输入创建链表 。
复杂一点使用fopen函数创建或读取已有文件,然后用fscanf函数把你链表中的数据写入到文件中保存 。
再复杂一点,就写数据库连接 , 用数据库保存数据 。
C语言新手请教后面那个int max(int x,int y,int z);是函数的实现 , 这应该懂吧 。前面的那个int max(int x,int y,int z)是函数声明,因为程序是从上往下执行,所以弄个声明,好让程序知道这个函数是在后面实现的 。如果不想写前面那个int max(int x,int y,int z),你可以吧函数的实现摆到main函数前去 。
有时候我们需要把函数执行的结果返回,就用到return,对你这里的代码来说,return0没什么意思,只不过你的main函数要求返回值为int,如果不想返回可以把int main()改为void main()
c语言函数设计银行卡的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言设计一个银行登录界面程序、c语言函数设计银行卡的信息别忘了在本站进行查找喔 。

    推荐阅读