资源描述:
《图书管理系统代码--课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#include#include#include#include#include/*这是时间结构体定义*/structtime{intyear;intmon;intday;};/*这是已借书籍结构体定义*/structborrbk{longintbkid;/*书籍编号*/charname[20];/*书籍名字*/charremark[50];/*书
2、籍简介*/intbknum;/*书籍数量*/intifb;/*书籍借阅与否标志*/intbornum;/*借阅书籍所在数组下标*/structtimebotm;/*借书时间*/structtimeretm;/*还书时间*/};/*这是学生结构体定义*/structstudent{longintstunum;/*学号*/charname[18];/*名字*/charpawo[10];/*密码*/structborrbkbobk[12];/*借阅书籍结构体数组*/};/*这是所有书结构体定义*/stru
3、ctbook{longintbkid;/*书籍编号*/charname[20];/*书籍名字*/charremark[50];/*书籍简介*/intbknum;/*书籍数量*/intrebknum;/*书籍剩余数量*/};structstudentstu[99];structbookbk[999];FILE*st,*bok;/*这里是内层调用的函数*//*********************************************函数名:voidsave()函数功能:把所有书籍和学生记录
4、保存到文件函数参数:无函数编制者:马瑞宜*********************************************/voidsave(){inti;bok=fopen("book.txt","w+");/*打开文件*/for(i=0;i<999;i++){if(bk[i].bknum!=0)/*判断是否存在内容*/fwrite(&bk[i],sizeof(structbook),1,bok);}fflush(bok);/*写入磁盘*/fclose(bok);/*关闭文件*/st=fo
5、pen("student.txt","w+");for(i=0;i<99;i++){if(stu[i].stunum!=0)fwrite(&stu[i],sizeof(structstudent),1,st);}fflush(st);fclose(st);}/*********************************************函数名:voidload()函数功能:把所有书籍和学生记录读取到数组函数参数:无函数编制者:马瑞宜****************************
6、*****************/voidload(){inti;bok=fopen("book.txt","r");for(i=0;i<999;i++)fread(&bk[i],sizeof(structbook),1,bok);fclose(bok);st=fopen("student.txt","r");for(i=0;i<99;i++)fread(&stu[i],sizeof(structstudent),1,st);fclose(st);}/***********************
7、**********************函数名:voidhaborbks(intn)函数功能:输出某学生已借书籍函数参数:传递学生所在数组下标给形参函数编制者:马瑞宜*********************************************/voidhaborbks(intn){inti;printf("编号名字介绍借阅日期应还日期");for(i=0;i<12;i++){if(stu[n].bobk[i].ifb==1)/*判断该数组是否存有已借书内容既存在标志*/{pri
8、ntf("%ld%-15s%-24s%d-%d-%d%d-%d-%d",stu[n].bobk[i].bkid,stu[n].bobk[i].name,stu[n].bobk[i].remark,stu[n].bobk[i].botm.year,stu[n].bobk[i].botm.mon,stu[n].bobk[i].botm.day,stu[n].bobk[i].retm.year,stu[n].bobk[i].retm.mon,stu[n].bobk[i]