付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用标准仲恺农业工程学院工程实训报告ATM〔款机课程名称 C语言程序设计工程实训姓 名 林少烈院〔系〕 计算机科学与工程学院专业班级 计算机113班学 号 202110214317指导教师 王成仲恺农业工程学院教务处制文档大全实用标准TOC\o"1-5"\h\z目 录\o"CurrentDocument"需求分析 1\o"CurrentDocument"系统总框图和功能模块说明 1系统总框图 1功能模块说明 1系统设计 2主要结构体 2主要功能函数 2\o"CurrentDocument"关键函数的流程图 3\o"CurrentDocument"系统调试 11\o"CurrentDocument"总结 21\o"CurrentDocument"源程序清单 23\o"CurrentDocument"头文件 23\o"CurrentDocument"主程序 23\o"CurrentDocument"解除被冻结用户 40\o"CurrentDocument"用户注册 41文档大全
实用标准1需求分析所设计的ATM取款机应具备以下功能:插入银行卡〔用账号输入的方式代替〕密码的输入;用户信息查询;用户余额查询;取款;转账;修改密码;退卡.2系统总框图和功能模块说明系统总框图AATM取款机图1系统总框图功能模块说明输入用户账号模块:在运行时,完成用户账号的输入〔代替插卡〕 ;输入账号密码模块:①在输入账号之后,完成用户密码的输入;②在修改密码的过程中,完成文档大全
实用标准用户输入旧密码的功能;信息读取功能模块:完成用户信息的读取;冻结账号功能模块:当输入密码 3次错误时,冻结用户账号:查询用户信息模块:完成用户的信息查询〔不包括余额查询〕查询余额功能模块:完成用户余额的查询;取款功能模块:完成取款功能模块:转账功能模块:完成转职功能;修改密码功能模块:完成用户修改密码功能;退卡功能模块:完成退卡功能〔即:退出程序功能〕 .3系统设计主要结构体用户账号、姓名、密码、余额structUser 〃用户数据(charnum[20]; //用户账号charname[10]; //姓名charpassword[7]; 〃密码floatbalance; //余额};主要功能函数//用户信息读取//输入账号//判断是//用户信息读取//输入账号//判断是否被冻结或不存在//输入密码//界面显示//余额查询voidinput_num(char*num);voidnow_exist(char*num);voidexisted(char*num);voidinput_password©har*p_word,char*W);voidface();voidbalance_refer();文档大全实用标准voidchoose(ntc); //菜单项选择择voiddraw_money(); //取款voidset_password(); //修改密码voidinput_new_passwordChar*old_password);〃设置新密码voidtran_account(); 〃转账voidstamp(); //打印单条voidinfo_refer(); 〃信息查询voidout(); //退出程序voidlock(); 〃冻结账号voidsave_info(); //存储信息关键函数的流程图文档大全实用标准文档大全exited函数流程图now_exited函数流程图实用标准charpa*ord[30];pTintt'ih%c,K",ch.£hL printftpass“口sysremf-CLS">;JNinput_password流程图文档大全实用标准0choose函数流程图文档大全实用标准draw_money函数流程图文档大全pTimfl0声h〕;pTiEUfTC<KHit>niUC,pfilrirt(.ahqhj:pfirllTt(new Hi]sawoidlOH^]i™;文档大全实用标准input_new_password函数流程图读取文件数据函数流程文档大全实用标准i+*1close(fpi.save_info函数流程图文档大全实用标准4系统调试首先运行程序,系统提示输入账号.(1)当输入错误账号,系统提示:用户不存在,请从新输入(2)当输入错误的密码时,系统提示:密码有误,请重新输入(3)当输入正确账号与密码时,进入主页面文档大全实用标准(4)主界面(5)在主界面选择数字1,进入查询余额界面,界面显示余额.按任意键返回(6)在主页面选择数字2,进入取款界面,系统提示输入取款的金额,当输入不是整百数是,系统提示请输入正确的金额,请重新输入.文档大全实用标准(8)当输入负数时,系统提示:请输入正确的金额,请重新输入(9)当输入超过卡里余额的数,系统会提示余额缺乏,请重新输入文档大全实用标准(10)当输入超过3000的数时,系统会提示:对不起,一次最多能取3000元,请重新输入.文档大全实用标准(11)当输入正确的金额时,系统提示:交易成功,按0返回主菜单,按9继续取款.(12)在主菜单界面选择数字3,进入修改密码界面,首先系统会提示:请输入旧密码文档大全实用标准(13)当输入就密码正确时,系统提示:请输入新密码(6位数)(14)当输入的新密码含有非数字时,系统提示:请输入正确的数字(15)当输入的新密码缺乏六位时,系统提示:请输入六位的密码文档大全实用标准(16)当两次输入的新密码不相同时,系统会提示:两次输入的密码不同,请重新输入(17)当输入两次密码都正确时,系统提示:密码修改成功,请牢记新密码文档大全实用标准(18)在主菜单界面选择数字4时,进入转账界面.系统提示:请输入对方的账号:(19)当输入的账号错误时,系统会提示:用户不存在,请重新输入(20)当输入自己的账号时,系统会提示:不能给自己转账,请重新输入账号文档大全00返回菜单,按9确定转账实用标准(21)当输入正确的账号时,界面会显示对方的信息.按|□।z.(22)当确定转账时,系统会提示:请输入|□।z.I-CAU-5er5-\«msu<iq\L^sktDp!Jtz5',^TlMK^*rL\Dete*jglbjniainftf5Bfi.>eMe'以速回菜隼清揄人转账全幻i(:整百鼓).朝叩.(23)当输入转账的金额超过3000元时,系统会提示:对不起,一次转账不能超过3000元,请重新输入.文档大全实用标准0返回主菜单,按9继续转账(24)当输入正确的金额时,系统提示:交易成功.按(25)在主菜单界面选择数字5,进入信息查询界面,界面将显示账号的信息文档大全二实用标准〔26〕在主界面选择数字0,进去取款界面,系统提示:感谢您的使用,请拿回卡5总结在确认了程序设计主题之后,首先第一步是画了大概的流程图,由于ATM取款机是我们经常接触的一个机器,所以相对来说话流程图比拟容易.在画完流程图之后,就是进行代码的编写了,我采用自顶向下的方式来规划我的整个代码流程,首先是确定了大概需要哪些函数来实现所需的功能,在函数命名的时候,我并不是随便命名的,而是采用书上介绍的方法,用英文来命名.在命名过程中,由于英语功底不好的我遇到了小小的麻烦〔有些单词不会拼〕,于是就用电子词典来解决这问题.刚开始我是把所有白^自定义函数定义为void型函数.所有的函数中明写好之后就可以开始细化了,首先确定所需结构体,然后就是头文件的定义,最后确定了所有函数的编写顺序.由于这次程序设计是ATM取款机,所有要用到文件的知识,但又没学过,所以只能先停止代码的编写来学习文件的知识.通过了两天的学习,虽然只是略学了皮毛,但是勉强看着书可以来自己新建文件并不数据存入文件中.所有的准备工作完成后,真正的可以进行代码编写了,首先把所有的函数都编写出来〔内容为空〕,然后根据从易到难的顺序逐个功能的编写.其顺序依次是: input_num函数〔用户账号输入〕,input_password函数〔密码输入〕,lock函数〔冻结用户账号〕,read_info函数〔读取文件数据〕,now_exit函数〔检查是账号是否存在且未被冻结〕,existed函数〔检查账号是否被冻结〕,face函数〔主菜单〕,choose函数〔功能选择〕,balance_refer函数〔余额查询〕,draw_money函数〔取款〕,set_password函数〔修改密码〕,文档大全实用标准input_new_password函数〔输入新密码〕,tran_account函数〔转账〕,info_refer函数〔查询信息〕,out函数〔退卡〕.在写input_password函数时,没方法实现密文的输出,所以研究了很久,最后通过找资料和询问师兄才解决了这一难题,并从中学到了这一技巧.在写lock函数时,刚开始只是用空字符来覆盖原有的账号,但是在测试时发现这样冻结的方法行不通,由于这样子冻结的话虽然原账号没了,但是在输入账号时只要直接按Enter键就可以进入输入密码的程序,所以这又是一个难题.在晚上睡觉时忽然想到了曾经在课外书上看到的产生随机数的函数〔rand函数〕,于是,第二天这个所谓的难题也解决了.所有的函数编写完毕,想到了既然冻结了账号,肯定需要一个程序来解除冻结了的账号,所以,自己又摸索了如何解决这一问题,最后想到了一个方法:再新建一个文件〔文件名为allue门nformation〕作为后台来存储用户的信息,但这个文件存储的是所有未被冻结前和未被冻结的账号信息〔即所有原始账号信息〕.而解除的方法是:先读取alluserinformation这个文件里的信息,然后把里面的信息覆盖到在前台操作的文件即可.当用户被冻结后想解除的话只需运行这个程序即可解除冻结.写了解除冻结账号的函数后,又想到需要写一个注册账号的程序,于是也顺利的完成了,最后,通过屡次的调试,把整个程序代码给完成了.文档大全实用标准6源程序清单头文件/*头文件:user.h*/#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#include<time.h>〃用户数据struct〃用户数据(charnum[20];charname[10];charpassword.];floatbalance;};vovoidread_info();voidinput_num(char*num);voidnow_existchar*num);voidexisted^har*num);voidinput_passwordchar*p_wordvoidface();voidbalance_refer();voidchoose(ntc);voiddraw_money();voidset_password();//用户信息读取〃输入账号//判断是否被冻结或不存在char*W);//输入密码〃界面显示〃余额查询〃菜单项选择择//取款〃设置密码〃打〃打印单条〃信息查询//退出程序〃冻结账号〃存储信息//自定义头文件voidinput_new_passwordchar*old_password);voidtran_account(); 〃转账voidstamp();voidinfo_refer();voidout();voidlock();voidsave_info();主程序/*主程序:main*//*模拟ATM取款机*/#include"user.h"#defineU8文档大全实用标准structUseruser[U];〃全局变量f是用〃全局变量f是用来记录用户下标(即哪个用户)〃定义账号数组变量〃调用input_num函数,输入用户账号intmain()(charnumber[20];input_num(number);return0;}/*函数功能:输入用户账号*/voidinput_num(charnum[12])(一read_info(); 〃输入账号前先调用函数read_info读取所以用户信息,以便后面判 〃断账户是否存在以及密码是否正确system("cls");printf("\n\n\n\n\n\n\n\n\t\t请输入您的账号:");gets(num);now_exist(num); 〃调用exist函数检查该账号是否存在}一/*函数功能:读取用户信息*/voidread_info()(inti=0;FILE*fp;if((fp=fopen("userinformation.dat","r"))==NULL)〃通过文件指针来读取用户数据信息(不包括被冻结用户信息)(printf("Itcannotopen!");exit(0);}while(!feof(fp))(fread(&user[i],sizeofstructUser),1,fp);i++;}文档大全实用标准fclose(fp);}/*函数功能:判断用户是否存在且未被冻结*/voidnow_existChar*num)(一ints=0,i; //s是用来判断用户是否存在的条件,如果存在s=1,不存在s=0;char*w="input";while(1)(for(i=0;i<12;i++)(if(0==strcmp(num,user[i].num)) 〃匹酉己用户(s=1;f=i; //如果用户存在那么跳出循环,并用变量 f记录用户下标,以便后面使用.break;}elses=0;}if(s==1)(input_password(user[i].password,w);〃如果用户存在,贝^调用input_password函数 〃并把用户密码传递给} //实现用户输入密码功能.else(existed(num); //如果用户不存在,那么调用existed函数,判断是否账号被冻结}}}/*函数功能:判断账号是否被冻结*/voidexistedchar*num)(intl=0,i=0;〃s是用来判断用户账号是否被冻结的条件,l=1被冻结,l=0说明用户不存在;文档大全实用标准FILE*fp;if((fp=fopen("alluserinformation.dat","r"))==NULL)(printf("Itcannotopen!"); 〃用文件指针读取所有用户数据(包括被冻结用户)exit(0);}while(!feof(fp))(fread(&user[i],sizeofstructUser),1,fp);i++;}while(1)(for(i=0;i<12;i++)(if(strcmp(num,user[i].num)==0) 〃判断输入的账号是否存在(l=1;break;}elsel=0;}if(l==1)(printf("\a\n\n\t\t对不起,您的账号已被冻结,请与客服联系! \n\n\n\n");exit(0);}else(printf("\a\n\n\t\t用户账号不存在,请重新输入!\n");printf("\n\n\n按任意键返回!");getch();system("CLS");input_num(num);}一}}/*函数功能:输入密码*/voidinput_passwordChar*p_word,char*W)文档大全
实用标准ch实用标准charpassword[20];charch;inti,ts=1; //ts用来统计输入密码错误的次(if(ts<=3)(i=0;printf("\n\n\t\t请输入密码:\t");ch=getch();while(ch!=13)键(if(ch==8)(printf("%c%c〞,ch,ch);if(i!=0)i--;}else(printf("*");password[i]=ch;i++;}ch=getch();}password[i]='\0';if(0==strcmp(W,"set"))if((strcmp(password,"."))==0)(system("CLS");face();}if(0==strcmp(p_word,password))(〃输入字符c〃输入字符ch不为回车//输入字符ch为退格键//继续输入字符ch//输入0那么返回主菜〃密码相同实用标准if(0==strcmp(W,"input"))(system("CLS");face(); //调用face函数进入主界面}elseif(0==strcmp(W,"set"))(input_new_password(password);}一一}elseif(0!=strcmp(p_word,password)) 〃密码不相同( 一printf("\a\n\n您输入的密码有误,请重新输入!");ts++;printf("\n\n\n按任意键继续!");getch();system("CLS");printf("\n\n\n\n\n\n\n");}}else(printf("\n\n\n\t对不起,您已输入密码错误3次,您的账号已被冻结,请与客服联系!〞);lock(); //输入3次错误,那么提示用户账号被冻结,并调用lock函数.}}while(1);}/*函数功能:主菜单界面*/voidface()(intch;system("CLS");printf("\n");printf("\t \n");pr\nf、*******************************************************N');printf("\t**\t\t\t\t\t\t **\n\t**\t\t您好!欢送使用XX银行忸t**\n\t**\t\t\t\t\t\t **\n");printf("\t*********************************************************\n");printf("\t*\t\t\t\t\t\t\t*\n\t*\t\t\t\t\t\t\t*\n");文档大全实用标准printf("\t*\t1.查询余额\t\t\t2.取款\t\t*\n\t*\t\t\t\t\t\t\t*\n");printf("\t*\t\t\t\t\t\t\t*\n\t*\t\t\t\t\t\t\t*\n");printf("\t*\t3.修改密码\t\t\t4.转账\t\t*\n\t*\t\t\t\t\t\t\t*\n");printf("\t*\t\t\t\t\t\t\t*\n\t*\t\t\t\t\t\t\t*\n");printf("\t*\t5.信息查询\t\t\t0.退卡\t\t*\n\t*\t\t\t\t\t\t\t*\n");printf("\t*\t\t\t\t\t\t\t*\n");pr\nf、*******************************************************N');printf("\t \n");printf("\t\t\t请选择:");scanf("%d〞,&ch);getchar();choose(ch);}voidchoose(ntc)(while(1)(switch(c)(case0:out();break; 〃退卡balance_refer();break; 〃余额查询draw_money();break; 〃取款set_password()break; 〃设置密码tran_account();break; 〃转账info_refer();break; 〃信息查询default:{system("CLS");printf("输入有误,请重新输入! \n按任意键返回");getch();system("CLS");face();}}break;}}/*函数功能:查询余额*/文档大全
实用标准voidbalance_refer()(system("CLS");printf("\n\n\n\n\n\n\n\n\t\t\t您的余额是:%.2f¥\n",user[f].balance);printf("\n\n按任意键返回!\n");getch();system("CLS");face();}/*函数功能:取款*/voiddraw_money()(一inttake,q,c;do(system("CLS");printf("\n\t\t\t\t\t\t\t\t0.返回菜单");");〃判断是否为整百数并且大〃判断取款数是否不超〃判断是否超过3000printf("\n\n\n\n\n\n\t\t请输入");〃判断是否为整百数并且大〃判断取款数是否不超〃判断是否超过3000if(q)(take=q;if(take>=100&&take%100==0)于100的数(if(take<=user[f].balance)过余额(if(take<=3000)(system("CLS");user[f].balance-=take;sasave_info();〃调用save_info函数,存储信息printf("\n\n\n\n\n\n\t\t\t 交易成功,请提取现金! \n");printf("\n\n\n\n\n\t\t0.返回菜单\t\t\t9.继续取款");c=getch();if(c=='9') 〃输入9继续取款(文档大全实用标准system("CLS");}elseif(c=='0') 〃输入0返回菜单(system("CLS");face();}elseprintf("输入错误,请重新输入! \n");}else(system("CLS");printf("\n\n\n\n\n\n\t\t对不起,一次最多能取3000元,请重新输入!〞);printf("\n\n\n\n\n按任意键返回!\n");getch();system("CLS");}}else(system("CLS");printf("\n\n\n\n\n\n\t\t\t您的余额缺乏,请重新输入! ");printf("\n\n\n\n\n按任意键返回!\n");getch();system("CLS");}}else(system("CLS");printf("\n\n\n\n\n\n\t\t\t请输入正确的金额!请重新输入! ");printf("\n\n\n\n\n按任意键返回!\n");getch();system("CLS");}}else(system("CLS");face();文档大全实用标准}while(1);}/*函数功能:修改密码*/voidset_password()(一char*w="set"; //w是为了在调用input_password函数时区分是哪个主调函数system("CLS");printf("\n\t\t\t\t\t\t\t\t0.返回菜单");printf("\n\n\n\n\n\n\n");input_password(user[f].password,w); //调用输入密码函数}一/*函数功能:输入新密码*/voidinput_new_passwordChar*old_password){一一 一inti,d; //d用来判断用户新密码是否为6位数charnew_password[2][7],ch;do{i=0;system("CLS");printf("\n\t\t\t\t\t\t\t\t0.返回菜单");printf("\n\n\n\n\n\n\t\t请输入新密码(6位数字):");ch=getch();while(ch!=13) //输入字符ch不为回车键{if(ch==8) //输入字符ch为退格键{printf("%c%c",ch,ch);if(i!=0)i--;}else{printf("*");;new_password[0][i]=ch;i++;文档大全实用标准ch=getch(); 〃继续输入字符ch}new_password[0][i]='\0';if((strcmp(new_password[0],"0"))==0) //输入0那么返回主菜{system("CLS");face();}for(d=0;new_password[0][d]!=0;d++){ 一if((new_password[0][d]>'9')||(new_password[0][d]<'0'))//判断密码是否{system("CLS");printf("\n\n\n\n\n\n\t\t\t请输入数字,谢谢!\n");printf("\n\n\n\n\n按任意键返回!\n");getch();input_new_password(old_password);}一一 一}if(d!=6) //判断密码是否为6位数{system("CLS");printf("\n\n\n\n\n\n\t\t\t请输入6位的密码,谢谢!\n");printf("\n\n\n\n\n按任意键返回!\n");getch();continue;}if((strcmp(new_password[0],"0"))==0) 〃输入0那么返回主菜{system("CLS");face();}else{printf("\n\n\n\n\n\n\t\t请再次确认您的密码:\t");i=0;ch=getch();文档大全
实用标准while(ch!=13)(if(ch==8)(printf("%c%c",ch,ch);if(i!=0)i--;}else(printf("*");;new_password[1][i]=ch;i++;}ch=getch();}new_password[1][i]='\0';〃输入字符ch不为回车键〃输入字符ch为退格键〃继续输入字符chif((strcmp(new_passw〃输入字符ch不为回车键〃输入字符ch为退格键〃继续输入字符ch(system("CLS");face();}elseif((strcmp(new_password[0],new_password[1]))==0)〃判断输入两次密码是否一致 一 一(save_info();信息 一〃调用save_info函数,存储strcpy(usesave_info();信息 一〃调用save_info函数,存储printf("\n\n\n\t\t密码修改成功,请牢记!");printf("\n\n按任意键返回菜单!〞);getch();system("CLS");face();}else(system("CLS");printf("您输入的两次密码不同,请重新输入!");printf("\n\n\n\n\n按任意键返回!\n");文档大全实用标准getch();}}}while(1);}/*函数功能:转账*/voidtran_account()(一charother_num[20];inti,c,q,tran; //c用来判断转账是否继续,q用来判断用户行为,tran用来存储转账金额system("CLS");printf("\n\t\t\t\t\t\t\t\t0.返回菜单");printf("\n\n\n\n\n\n\t\t\t请输要对方的账号: ");gets(other_num); //输入对方账号if(strcmp(other_num,"0")==0) 〃输入0返回菜单face();elseif(strcmp(other_num,user[f].num)==0) //判断是否为自身账号(system("CLS");printf("\n\n\n\n\n\n\n\n \t\t对不起,不能给自己转账,请重新输入账号!\n");printf("\n\n\n按任意键返回!");getch();system("CLS");tran_account(); 〃递归调用}elsewhile(1)(for(i=0;i<U;i++)(if(strcmp(other_num,user[i].num)==0)〃匹酉己用户( 一while(1)(文档大全实用标准system("CLS");printf("\n\n\n\n\n\n\n\n\t\t对方信息:\n\n"); 〃显示对方printf("\t\t\t姓名:%s\n\t\t\t账号:%s",user[i].name,user[i].num);printf("\n\n\n\n\n\t\t0.返回菜单\t\t\t9.确认〞);c=getch();if(c=='9') 〃输入9确认{system("CLS");do{printf("\n\t\t\t\t\t\t\t\t0.返回菜单");printf("\n\n\n\n\n\n\t\t请输入转账金额(整百数):");scanf("%d",&q);getchar();if(q) //q为非0时进入内层条件语句{tran=q;if(tran>=100&&tran%100==0)〃判断是否为整百 〃数并且大于100的数{if(tran<=user[f].balance)//取款数是否不超过余额{if(tran<=3000) //判断是否超过3000{system("CLS");user[f].balance-=tran;user[i].balance+=tran;save_info();//调用save_infq存储信息 一 一printf("\n\n\n\n\n\n\t\t\t交易成功!\n");printf("\n\n\n\n\n\t\t0.返回菜单\t\t\t9.继续转账");c=getch();if(c=='9') //输入9就行转账文档大全实用标准system("CLS");}elseif(c=='0')〃c为0返回菜单(system("CLS");face();}else(printf("输入错误,请重新输入!\n");system("CLS");}}else(system("CLS");printf("\n\n\n\n\n\n\t\t对不起,次最多能转账3000元,请重新输入!");printf("\n\n\n\n\n按任意键返回!\n");getch();system("CLS");}}else(system("CLS");printf("\n\n\n\n\n\n\t\t\t您的余额缺乏,请重新输入!〞);printf("\n\n\n\n\n按任意键返回!\n");getch();system("CLS");}}else(system("CLS");printf("\n\n\n\n\n\n\t\t\t请输入正确的金额!请重新输入!〞);printf("\n\n\n\n\n按任意键返回!\n");getch();system("CLS");文档大全实用标准}}else(system("CLS");face();}}while(1);}elseif(c=='0')face();}}}(system("CLS");printf("\n\n\n\n\n\n\t\t\t用户不存在!请重新输入!");printf("\n\n\n\n\n按任意键返回!\n");getch();system("CLS");tran_account(); 〃递归调用}一}}/*函数功能:查询用户信息*/voidinfo_refer()(一system("CLS"); 〃显示用户信息printf("\n\n\n\n\n\n\n\n\t\t\t姓名:%s\n\t\t\t账号:%s",user[f].name,user[f].num);printf("\n\n按任意键返回!\n");getch();system("CLS");face();}voidout()(system("CLS");printf("\n\n\n\n\n\n\n\n\t\t\t\t感谢您的使用!\n");printf("\t\t\t\t 请取回卡!\n");getch();exit(0);文档大全实用标准/*函数功能:冻结用户账号*/voidlock()(inti;FILE*fp;charrandom[20];srand((unsignedtime(NULL)); 〃随机器for(i=0;i<12;i++)(random[i]=rand()%100; //产生12个随机数}random[i]='\0';strcpy(user[f].num,random); //将产生的随即数替换用户的账号实现将用户账户冻结if((fp=fopen("userinformation.dat","wb"))==NULL) 〃重写数据(printf("Itcannotopen!");exit(0);}for(i=0;i<U;i++)fwrite(&user[i],sizeofstructUser),1,fp);fclose(fp);getch();system("CLS");printf("\n\n\n\n\n\n\n\n\n\t\t\t\t请取回卡!\n\n\n\n\n\n\n");exit(0);}voidsave_info()(一inti;FILE*fp;if((fp=fopen("userinformation.dat","wb"))==NULL) 〃将信息保存到用户文件文档大全实用标准printf("Itcannotopen!");exit(0);}for(i=0;i<U;i++)fwrite(&user[i],sizeofstructUser),1,fp);fclose(fp);if((fp=fopen("alluserinformation.dat","wb"))==NULL)〃将信息保存到所以用户文(printf("Itcannotopen!");exit(0);}for(i=0;i<U;i++)fwrite(&user[i],sizeofstructUser),1,fp);fclose(fp);}解除被冻结用户/*解除被冻结用户*/#include<stdio.h>#include<stdlib.h>#defineN6structUser(charnum[20];charname[10];charpassword.];floatbalance;}user[
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓储式会员店经营合同协议2026
- 危化品道路运输事故预案
- 突发环境事件应急演练实施方案
- 产后骨盆修复理疗操作手册
- 门店环境检查标准
- 蛋鸡光照管理制度与实施方案
- 蛋鸡产蛋期光照管理标准
- 事故隐患排查治理标准化细则
- 术后营养补充方案规范
- 小麦全生育期绿色防控方案
- 2025福建省能源石化集团有限责任公司秋季招聘416人参考考试试题及答案解析
- 2026年银行精准营销客户获取方案
- 2026届高考政治一轮复习:统编版必修1~4+选择性必修1~3全7册必背考点提纲汇编
- 常见机械类安全事故与预防措施
- 香砂平胃丸作用与功效
- GB/T 12368-2025锥齿轮模数
- 免疫细胞与干细胞
- 考研分享会课件
- 入团面试必考题目及答案
- 广州吸烟管理办法
- 四川省成都七中2025-2026学年高一下学期入学考试英语试题
评论
0/150
提交评论