C语言程序设计实习报告

1、C语言程序设计实习报告图书馆管理系统设计前言历时一周的计算机实习让我学到了很多知识。换句话说,让我重新认识了C语言这门课程。以前在我的脑海中,计算机编程,只是无数枯燥的代码,很是让人头疼的东西。但现在我改变了自己的看法,计算机也是一种很有乐趣的文化,值得我好好品味。有句老话是这么说的“21世纪是信息爆炸的时代”,信息爆炸的主要承担者就是计算机、互联网。从这一方面看,就寓意着当代大学生学好计算机有多么的重要。计算机硬件的更新相当的神速,现在都已经奔四核了,显卡也越来越高端,内存、硬盘都已经海量了。这说明了什么?说明了现在计算机的软件业的高速发展,软件的发展的基础是编程。过去我只是懂得如何去运用

2、软件,对于它的功能是怎么实现的却是一无所知。通过这次实习,我不再是一个无知者,我现在可以对一些简单的软件是如何运行的,它其中的奥秘是什么,有了自己的理解。这次实习,我按时完成了自己的课程设计图书管理系统设计。一开始,我对它非常陌生,根本无从下手。无奈之下,决定静下心来,好好地把C语言课程设计与学习指导的课本通读了一遍,恍然大悟,其实写程序并非是一件难事,只要细心,思路清晰,并一步一步来,每次完成其中的一个模块,最后把每个模块流畅地衔接起来,最后整个程序修饰一下,一个能够运行的C语言程序就算是写成了。众所周知C语言功能丰富,表达能力强,使用灵活方便,应用广,目标程序效率高,可移植性好,既具有高级

3、语言的优点,又具有低级语言的语言特点,因此C语言对我们来说很重要。设计是一门重要的计算机基础课程,通过学习,学生不仅要掌握高级程序设计语言的知识,更重要的是在实践中逐步掌握程序设计的思想和方法,培养问题求解和语言的应用能力。此次上机实习,不但要使同学们的程序设计能力上一台阶,同时要提高与程序设计和软件开发有关的各种综合能力。这次实习只有短短的一周,加上接踵而至的期末考试,我没能把全部精力放在此次实习上,在很多地方还存在欠缺,因此在接下来的日子里,我还需要好好地学习C语言,提升自己在计算机方面的能力。非常感谢王改芳老师在本次实习中对我的指导和帮助!徐学连2010年1月8日目录题目要求及能实现

4、的功能1程序总体设计1详细设计1、主函数22、各功能模块设计5后记24附录26题目要求及能实现的功能图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等,使之能提供以下功能:1、新进图书基本信息的输入。2、图书基本信息的查询。3、对撤消图书信息的删除。4、办理借书手续。5、办理还书手续【提示】建立图书管理信息结构体,结构体成员包括图书馆名称、图书编号、单价啊、作者、存在状态、借书人姓名、性别、学号。存在状态设为整型,可用不同的数字代表借还状态。借书和还书手续要注意修改结构题的成员变量存在状态的值。总体设计欢迎进入地大图书管理系统查阅图书借阅图书退出系统图书归

5、还管理系统欢迎进入管理系统增加图书删除图书学生管理系统图书统计修改图书详细设计1、主函数说明主函数较多、较复杂,已经和主菜单函数合并,主菜单函数里还包括了各自的二级菜单,并已经开始了对各个函数的调用。为了程序显示的清晰可读,应先清屏之后调用菜单函数。流程开始显示一系列功能选项输入n,判断n是否是04调用与n相应的模块NY程序main()charch1,ch2,ch4;doprintf(ttChinaUniversityofGeosciencesnn);printf(ttn);printf(tt欢迎进入地大图书管理系统nn

6、);printf(ttBooksaretheladderofhumanprogressGolginn);printf(tn);printf(tn);printf(tt制作:徐学连学号:20081001489班号:05408114nn);printf(ttn);printf(ttn);printf(请选择需要的服务:n);printf(1:查阅图书n);printf(2:借阅图书n);printf(3:管理系统n);printf(4:还书n);printf(0:退出n);printf(请输入数字04:n);ch1=get

7、ch();switch(ch1)case1:chabook();break;case2:lendbook();break;case3:doprintf(tt欢迎进入管理系统n);printf(1:增加图书n);printf(2:删除图书n);printf(3:修改图书n);printf(4:图书统计n);printf(5:学生管理系统n);printf(0:返回n);printf(请输入05:n);ch2=getch();switch(ch2)case1:addbook();break;case2:delbook();bre

8、ak;case3:changebook();break;case4:bookcount();getch();break;case5:doprintf(tt欢迎进入学生管理系统n);printf(1:申请新卡n);printf(2:删除卡号n);printf(3:借书统计n);printf(4:卡号统计n);printf(0:返回n);printf(请输入04:n);ch4=getch();switch(ch4)case1:addcar();break;case2:delcar();break;case3:lendcoun

9、t();break;case4:carcount();break;case0:break;default:printf(无此操作!n);getch();break;while(ch4!=0);break;case0:break;default:printf(无此操作!n);getch();break;while(ch2!=0);break;case4:huanbook();break;case0:break;default:printf(无此操作!n);getch();break;while(ch1!=0);2、各功能模块设计(1)公共函数在很多模块中都有调用

10、structstudent/*定义学生类型*/intcarnum;charlendbook10;student1000;structbook/*定义书的类型*/intbooknum;charbookname20;floatbookprice;charbookcreat20;intturefalse;/*用于借书和还书模块判断一本书是否借出的条件*/book1000;structcar/*借书卡的数据类型*/intcarnum;charsex5;charstudentname20;intstudentclass;car1000;(2)查阅

11、模块说明输入个员工信息后,浏览、查找、排序时同一个员工的所有信息都要同时显示,所以运用结构体运行。数据信息存放在文件中,一条记录对应一条学生信息,方便管理。流程查询系统按书名查找按作者查找退出输入不存在已出借无人借程序chabook()charch5;doprintf(tt欢迎进入图书查询系统nn);printf(1:按书名查找n);printf(2:按作者查找n);printf(0:返回n);printf(请输入02:n);ch5=getch();switch(ch5)case1:findbook();getch();break;cas

12、e2:findbook1();getch();break;case0:break;default:printf(无此操作!n);getch();break;while(ch5!=0);return0;findbook()FILE*fp;charbookname10;inti;fp=fopen(book.txt,r);printf(请输入你要查找的书名:n);scanf(%s,bookname);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(strcmp(bookname,booki.bookn

13、ame)=0)if(booki.turefalse=1)printf(书号书名作者n%d%s%sn,booki.booknum,booki.bookname,booki.bookcreat);printf(此书现在无人借阅n按任意键返回n);elseprintf(这本书已经有人借出n);fclose(fp);return0;fclose(fp);return0;printf(没有你要查询的书籍!n);fclose(fp);return0;findbook1()FILE*fp;charbookcreat10;inti;fp=fopen(bo

14、ok.txt,r);printf(请输入你要查找的作者名:n);scanf(%s,bookcreat);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(strcmp(bookcreat,booki.bookcreat)=0)if(booki.turefalse=1)printf(书号书名作者n%d%s%sn,booki.booknum,booki.bookname,booki.bookcreat);printf(此书现在无人借阅n按任意键返回n);elseprintf(这本书已经有人借出!n);f

15、close(fp);return0;fclose(fp);return0;printf(没有你要查询的书籍n);fclose(fp);return0;(3)借阅模块说明查阅完图书记录后,用户要借阅图书,系统要在操作过程中提示用户输入流程,根据用户所输入的指令,帮助其完成借阅。流程借阅图书输入卡号卡号存在输入书名已出借不存在借阅成功返回卡号不存在程序lendbook()FILE*fp,*fp2;inti,n;intcarnum;printf(tt欢迎进入借书系统nn);printf(请输入借书人的:n卡号:n);scanf(%d,&carnum);

16、fp=fopen(car.txt,r);for(i=0;fread(&cari,sizeof(structcar),1,fp)!=0;i+)if(cari.carnum=carnum)n=i;fclose(fp);printf(书名:n);scanf(%s,studentn.lendbook);fp=fopen(book.txt,r);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(strcmp(booki.bookname,studentn.lendbook)=0)if(booki.turefalse=0)

17、printf(对不起,此书有人借出,请借其他书n);fclose(fp);getch();return0;elsefclose(fp);fp=fopen(record.txt,a+);studentn.carnum=carnum;fwrite(&studentn,sizeof(structstudent),1,fp);fclose(fp);fp=fopen(book.txt,r);fp2=fopen(bookl.txt,w);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(strcmp(booki.boo

18、kname,studentn.lendbook)=0)booki.turefalse=0;fwrite(&booki,sizeof(structbook),1,fp2);continue;fwrite(&booki,sizeof(structbook),1,fp2);fclose(fp);fclose(fp2);fp=fopen(book.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&booki,sizeof(structbook),1,fp2)!=0;i+)fwrite(&booki,sizeof(structbook)

19、,1,fp);fclose(fp);fclose(fp2);fopen(bookl.txt,w);fclose(fp2);printf(借书完毕,按任意键返回.n);getch();return0;printf(不存在这样的书,任意键返回.n);fclose(fp);getch();return0;printf(你的卡号不存在,请申请新卡,按任意键返回.n);fclose(fp);getch();return0;(4)管理模块说明管理模块最为复杂,管理所有的图书及职工、学生的信息。先进入总体的管理系统,在这个系统中重点的操作是图书的管理,为其中的1至4项(分

21、f(书号:n);scanf(%d,&booki.booknum);printf(书名:n);scanf(%s,booki.bookname);printf(作者:n);scanf(%s,booki.bookcreat);printf(单价:n);scanf(%f,&booki.bookprice);printf(请你设定书的状态(1在架/0不在):n);scanf(%d,&booki.turefalse);fwrite(&booki,sizeof(structbook),1,fp);printf(是否要输入下本书(y/n)n);scanf(%s,&choice);f

22、close(fp);2、删除图书delbook()FILE*fp,*fp2;inti;charbookname10,choice;fp=fopen(book.txt,r);fp2=fopen(bookl.txt,w);printf(书名:n);scanf(%s,bookname);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(strcmp(bookname,booki.bookname)!=0)fwrite(&booki,sizeof(structbook),1,fp2);fclose(fp);

23、fclose(fp2);printf(确认删除(y/n)n);scanf(%s,&choice);if(choice=y|choice=Y)fp=fopen(book.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&booki,sizeof(structbook),1,fp2)!=0;i+)fwrite(&booki,sizeof(structbook),1,fp);fclose(fp);fclose(fp2);fp2=fopen(bookl.txt,w);fclose(fp2);printf(按任意键返回.n);get

24、ch();return0;elseprintf(按任意键返回.n);getch();return0;3、修改图书changebook()FILE*fp,*fp2;charbookname10,choice;inti;fp=fopen(book.txt,r);fp2=fopen(bookl.txt,w);printf(书名:n);scanf(%s,bookname);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(strcmp(booki.bookname,bookname)=0)print

25、f(你所要修改的书的资料如下,请选择你要修改的内容:n);printf(序号书名作者n);printf(%d%s%sn,booki.booknum,booki.bookname,booki.bookcreat);printf(1:修改书号:n);printf(2:修改书名:n);printf(3:修改作者:n);printf(4:修改单价:);printf(请输入13:);choice=getch();switch(choice)case1:printf(新的书号:n);scanf(%d,&booki.booknum);fwrite(&booki,

26、sizeof(structbook),1,fp2);break;case2:printf(新的书名:n);scanf(%s,booki.bookname);fwrite(&booki,sizeof(structbook),1,fp2);break;case3:printf(新的作者:n);scanf(%s,booki.bookcreat);fwrite(&booki,sizeof(structbook),1,fp2);break;case4:printf(新的单价:);scanf(%f,booki.bookprice);fwrite(&booki,size

27、of(structbook),1,fp2);default:printf(没有这样的操作!);break;continue;fwrite(&booki,sizeof(structbook),1,fp2);fclose(fp);fclose(fp2);fp=fopen(book.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&booki,sizeof(structbook),1,fp2)!=0;i+)fwrite(&booki,sizeof(structbook),1,fp);fclose(fp);fp2=fopen(boo

28、kl.txt,w);fclose(fp2);printf(按任意键返回.n);getchar();return0;4、图书统计bookcount()FILE*fp;inti,n=0;fp=fopen(book.txt,r);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(booki.booknum!=0&strlen(booki.bookname)!=0&strlen(booki.bookcreat)!=0)printf(第%d本书n序号书名作者单价状态n,i+1);printf(ttn);

29、printf(%d%10s,booki.booknum,booki.bookname);printf(%15s%4.2f%d(1在/0不在)n,booki.bookcreat,booki.bookprice,booki.turefalse);n=n+1;fclose(fp);printf(目前共有%d本书.n,n);printf(按任意键返回.n);end()printf(ttn);printf(ttn);printf(tt谢谢使用本系统,再见!n);printf(ttn);printf(ttn);申请新卡addcar()FILE*fp;inti=0;f

30、p=fopen(car.txt,a+);printf(卡号:n);scanf(%d,&cari.carnum);printf(性别:n);scanf(%s,cari.sex);printf(姓名:n);scanf(%s,cari.studentname);printf(班级:n);scanf(%d,&cari.studentclass);fwrite(&cari,sizeof(structcar),1,fp);fclose(fp);printf(输入完毕,任意键返回.n);getch();删除卡号delcar()FILE*fp,*fp2;inti;intca

31、rnum;charchoice;fp=fopen(car.txt,r);fp2=fopen(bookl.txt,w);printf(要删除的卡号(不存在则不作改动):n);scanf(%d,&carnum);for(i=0;fread(&cari,sizeof(structcar),1,fp)!=0;i+)if(cari.carnum!=carnum)fwrite(&cari,sizeof(structcar),1,fp2);fclose(fp);fclose(fp2);printf(确认删除(Y/N)!n);scanf(%s,&choice);if(choi

32、ce=y|choice=Y)fp=fopen(car.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&cari,sizeof(structcar),1,fp2)!=0;i+)fwrite(&cari,sizeof(structcar),1,fp);fclose(fp);fclose(fp2);fp2=fopen(bookl.txt,w);fclose(fp2);printf(操作超成功!n按任意键返回.n);getch();return0;elseprintf(操作已取消!n按任意键返回.n);getch();ret

33、urn0;借书统计lendcount()FILE*fp;inti,n=0;fp=fopen(record.txt,r);if(fp=fopen(record.txt,r)=0)printf(文件中没有数据!n);printf(按任意键返回.n);getch();return(0);for(i=0;fread(&studenti,sizeof(structstudent),1,fp)!=0;i+)printf(卡号借出的书籍n);printf(%d%sn,studenti.carnum,studenti.lendbook);n=n+1;fclose(fp);

34、printf(目前共有%d本书借出n,n);printf(按任意键.n);getch();returnn;卡号统计carcount()FILE*fp;inti,n=0;fp=fopen(car.txt,r);for(i=0;fread(&cari,sizeof(structcar),1,fp)!=0;i+)printf(第%d张卡n,i+1);printf(卡号性别姓名班级n);printf(ttn);printf(%d%6s%10s%3dnn,cari.carnum,cari.sex,cari.studentname,cari.studen

35、tclass);n=n+1;fclose(fp);printf(目前共有%d个学生。n,n);printf(按任意键返回.n);getch();(5)还书模块说明需要根据输入员工的姓名及工号查找相应的记录,找到后增加删除和修改功能。流程存在不存在出错提示不存在存在删除记录输入卡号输入要还书名程序huanbook()FILE*fp,*fp2;inti,n;intcarnum;charlendbook10;printf(tt(_)欢迎进入还书界面(_);printf(n请你输入你的n卡号:n);scanf(%d,&carnum);fp=fopen(car.

36、txt,r);for(i=0;fread(&cari,sizeof(structcar),1,fp)!=0;i+)if(cari.carnum=carnum)n=i;fclose(fp);printf(请输入你要还的书的名字:n);scanf(%s,lendbook);fp=fopen(record.txt,r);for(i=0;fread(&studenti,sizeof(structstudent),1,fp)!=0;i+)if(strcmp(studenti.lendbook,lendbook)=0)fclose(fp);fp=fopen(record.txt,

37、r);fp2=fopen(bookl.txt,w);for(i=0;fread(&studenti,sizeof(structstudent),1,fp)!=0;i+)if(strcmp(studenti.lendbook,lendbook)=0)continue;fwrite(&studenti,sizeof(structstudent),1,fp2);fclose(fp);fclose(fp2);fp=fopen(record.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&studenti,sizeof(structst

38、udent),1,fp2)!=0;i+)fwrite(&studenti,sizeof(structstudent),1,fp);fclose(fp);fclose(fp2);fopen(bookl.txt,w);fclose(fp2);fp=fopen(book.txt,r);fp2=fopen(bookl.txt,w);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(i=n)booki.turefalse=1;fwrite(&booki,sizeof(structbook),1,fp2);conti

39、nue;fwrite(&booki,sizeof(structbook),1,fp2);fclose(fp);fclose(fp2);fp=fopen(book.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&booki,sizeof(structbook),1,fp2)!=0;i+)fwrite(&booki,sizeof(structbook),1,fp);fclose(fp);fclose(fp2);fopen(bookl.txt,w);fclose(fp2);printf(还书完毕,按任意键返回.n);getch

40、();return1;printf(你没有借这样的书,任意键返回.n);fclose(fp);getch();return0;printf(没这样的卡,和管理员联系,按任意键返回.n);fclose(fp);getch();return0;后记为期一周的C语言实训已经结束,但是给我的影响是相当大的。通过这次实训,使我明白C语言这门课程光仅仅是听课是远远不够的,上机训练也不容忽视。通过上机训练,才能够明白自己知识的不足,才能够有的放矢,更加深刻的理解C语言中的知识点,从而找到知识漏点,学到以前不懂的知识,对以前认为自己已懂了的知识点也理解更加深刻。当遇到了自己当时不知如

41、何编写的C语言题目时,通过自己的学习和同学的交流,得以顺利的编写,使我增加了对C语言的兴趣和学好C语言的信心。本次C语言实习的几个作用:1加深对课堂讲授内容的理解课堂上要讲授许多关于C语言的语法规则,听起来比较枯燥,不易记忆。而通过多次上机练习,对于语法知识就有了更深的认识,自然而然地掌握C语言的语法规定。学习C语言不能停留在书本,而是要利用学到的知识编写C语言程序,解决实际问题。通过对自己编写程序的调试,发现问题,解决问题,逐步提高自己对C语言的理解和程序开发能力。2熟悉程序开发环境、学习计算机系统的操作方法一个C语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓环

42、境就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握C语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。在这次实习的过程我中遇到了一些难题,老师给予了我细心的指导,帮助我解决了很多程序上的问题,解答了我一直以来的疑惑,避免了不少弯路。再次向王改文老师的帮助表示衷心的感谢!附录图书馆管理系统设计源程序清单#include#include#include#include#defineSTACK_INIT_SIZE10#defineOK1#defin

43、eTRUE1#defineERROR0structstudentintcarnum;charlendbook10;student1000;structbookintbooknum;charbookname20;floatbookprice;charbookcreat20;intturefalse;book1000;structcarintcarnum;charsex5;charstudentname20;intstudentclass;car1000;findbook()FILE*fp;charbookname10;in

44、ti;fp=fopen(book.txt,r);printf(请输入你要查找的书名:n);scanf(%s,bookname);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(strcmp(bookname,booki.bookname)=0)if(booki.turefalse=1)printf(书号书名作者n%d%s%sn,booki.booknum,booki.bookname,booki.bookcreat);printf(此书现在无人借阅n按任意键返回n);elseprintf(这本书

45、已经有人借出n);fclose(fp);return0;fclose(fp);return0;printf(没有你要查询的书籍!n);fclose(fp);return0;findbook1()FILE*fp;charbookcreat10;inti;fp=fopen(book.txt,r);printf(请输入你要查找的作者名:n);scanf(%s,bookcreat);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(strcmp(bookcreat,booki.bookcreat)=0

46、)if(booki.turefalse=1)printf(书号书名作者n%d%s%sn,booki.booknum,booki.bookname,booki.bookcreat);printf(此书现在无人借阅n按任意键返回n);elseprintf(这本书已经有人借出!n);fclose(fp);return0;fclose(fp);return0;printf(没有你要查询的书籍n);fclose(fp);return0;chabook()charch5;doprintf(tt欢迎进入图书查询系统nn);printf(1:按书名查

47、找n);printf(2:按作者查找n);printf(0:返回n);printf(请输入02:n);ch5=getch();switch(ch5)case1:findbook();getch();break;case2:findbook1();getch();break;case0:break;default:printf(无此操作!n);getch();break;while(ch5!=0);return0;lendbook()FILE*fp,*fp2;inti,n;intcarnum;printf(tt欢迎进入借书系统nn);pr

48、intf(请输入借书人的:n卡号:n);scanf(%d,&carnum);fp=fopen(car.txt,r);for(i=0;fread(&cari,sizeof(structcar),1,fp)!=0;i+)if(cari.carnum=carnum)n=i;fclose(fp);printf(书名:n);scanf(%s,studentn.lendbook);fp=fopen(book.txt,r);for(i=0;fread(&booki,sizeof(structbook),1,fp)!=0;i+)if(strcmp(booki.bookname,stu

49、dentn.lendbook)=0)if(booki.turefalse=0)printf(对不起,此书有人借出,请借其他书n);fclose(fp);getch();return0;elsefclose(fp);fp=fopen(record.txt,a+);studentn.carnum=carnum;fwrite(&studentn,sizeof(structstudent),1,fp);fclose(fp);fp=fopen(book.txt,r);fp2=fopen(bookl.txt,w);for(i=0;fread(&booki,sizeof(struc

50、tbook),1,fp)!=0;i+)if(strcmp(booki.bookname,studentn.lendbook)=0)booki.turefalse=0;fwrite(&booki,sizeof(structbook),1,fp2);continue;fwrite(&booki,sizeof(structbook),1,fp2);fclose(fp);fclose(fp2);fp=fopen(book.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&booki,sizeof(structbook),1,fp2)!

51、=0;i+)fwrite(&booki,sizeof(structbook),1,fp);fclose(fp);fclose(fp2);fopen(bookl.txt,w);fclose(fp2);printf(借书完毕,按任意键返回.n);getch();return0;printf(不存在这样的书,任意键返回.n);fclose(fp);getch();return0;printf(你的卡号不存在,请申请新卡,按任意键返回.n);fclose(fp);getch();return0;huanbook()FILE*fp,*fp2;inti,n;

52、intcarnum;charlendbook10;printf(tt(_)欢迎进入还书界面(_);printf(n请你输入你的n卡号:n);scanf(%d,&carnum);fp=fopen(car.txt,r);for(i=0;fread(&cari,sizeof(structcar),1,fp)!=0;i+)if(cari.carnum=carnum)n=i;fclose(fp);printf(请输入你要还的书的名字:n);scanf(%s,lendbook);fp=fopen(record.txt,r);for(i=0;fread(&studenti,s

53、izeof(structstudent),1,fp)!=0;i+)if(strcmp(studenti.lendbook,lendbook)=0)fclose(fp);fp=fopen(record.txt,r);fp2=fopen(bookl.txt,w);for(i=0;fread(&studenti,sizeof(structstudent),1,fp)!=0;i+)if(strcmp(studenti.lendbook,lendbook)=0)continue;fwrite(&studenti,sizeof(structstudent),1,fp2);fclos

54、e(fp);fclose(fp2);fp=fopen(record.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&studenti,sizeof(structstudent),1,fp2)!=0;i+)fwrite(&studenti,sizeof(structstudent),1,fp);fclose(fp);fclose(fp2);fopen(bookl.txt,w);fclose(fp2);fp=fopen(book.txt,r);fp2=fopen(bookl.txt,w);for(i=0;fread(&booki

55、,sizeof(structbook),1,fp)!=0;i+)if(i=n)booki.turefalse=1;fwrite(&booki,sizeof(structbook),1,fp2);continue;fwrite(&booki,sizeof(structbook),1,fp2);fclose(fp);fclose(fp2);fp=fopen(book.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&booki,sizeof(structbook),1,fp2)!=0;i+)fwrite(&booki,sizeo

56、f(structbook),1,fp);fclose(fp);fclose(fp2);fopen(bookl.txt,w);fclose(fp2);printf(还书完毕,按任意键返回.n);getch();return1;printf(你没有借这样的书,任意键返回.n);fclose(fp);getch();return0;printf(没这样的卡,和管理员联系,按任意键返回.n);fclose(fp);getch();return0;lendcount()FILE*fp;inti,n=0;fp=fopen(record.txt,r);if(

57、fp=fopen(record.txt,r)=0)printf(文件中没有数据!n);printf(按任意键返回.n);getch();return(0);for(i=0;fread(&studenti,sizeof(structstudent),1,fp)!=0;i+)printf(卡号借出的书籍n);printf(%d%sn,studenti.carnum,studenti.lendbook);n=n+1;fclose(fp);printf(目前共有%d本书借出n,n);printf(按任意键.n);getch();returnn;addcar()FILE

58、*fp;inti=0;fp=fopen(car.txt,a+);printf(卡号:n);scanf(%d,&cari.carnum);printf(性别:n);scanf(%s,cari.sex);printf(姓名:n);scanf(%s,cari.studentname);printf(班级:n);scanf(%d,&cari.studentclass);fwrite(&cari,sizeof(structcar),1,fp);fclose(fp);printf(输入完毕,任意键返回.n);getch();delcar()FILE*fp,*fp2;in

59、ti;intcarnum;charchoice;fp=fopen(car.txt,r);fp2=fopen(bookl.txt,w);printf(要删除的卡号(不存在则不作改动):n);scanf(%d,&carnum);for(i=0;fread(&cari,sizeof(structcar),1,fp)!=0;i+)if(cari.carnum!=carnum)fwrite(&cari,sizeof(structcar),1,fp2);fclose(fp);fclose(fp2);printf(确认删除(Y/N)!n);scanf(%s,&choic

60、e);if(choice=y|choice=Y)fp=fopen(car.txt,w);fp2=fopen(bookl.txt,r);for(i=0;fread(&cari,sizeof(structcar),1,fp2)!=0;i+)fwrite(&cari,sizeof(structcar),1,fp);fclose(fp);fclose(fp2);fp2=fopen(bookl.txt,w);fclose(fp2);printf(操作超成功!n按任意键返回.n);getch();return0;elseprintf(操作已取消!n按任意键返回.n);g

THE END
1.图书信息管理系统设计任务书20240108194643.docx图书信息管理系统设计任务书.docx,图书信息管理系统设计任务书 一、目的 1. 进一步掌握和利用 C 语言进行程设计的能力; 2、 进一步理解和运用结构化程设计的思想和方法; 3、 初步掌握开发一个小型实用系统的基本方法; 4、 学会调试一个较长程序的基本方法; 5、 学会利https://m.book118.com/html/2024/0108/7006165101006026.shtm
2.构建高效图书信息管理系统简介:图书信息管理系统是为图书馆等机构设计的,用于高效处理图书借阅、归还、库存管理等任务,提升服务和工作效率。系统包含图书数据库、读者管理、借阅与归还、检索、统计与报告、系统安全与备份、用户界面、接口集成、移动应用扩展以及培训与支持等多个核心模块。本系统设计注重用户体验和数据安全性,支持多种检索方式和数https://blog.csdn.net/weixin_35750953/article/details/143825963
3.python图书信息管理系统课程设计报告图书借阅管理系统有用户和管理员两个角色。这两个角色共用一个登录模块,这个登录模块会自动识别登录者的身份。 管理员角色只能有一个,用户角色可以有多个。 在登录成功后,如果角色是管理员,可以对用户信息进行增删查改;退出程序。 在登录成功后,如果角色是用户,可以借阅图书,查看图书,归还图书;退出程序。 https://blog.51cto.com/u_16213710/12202050
4.图书管理系统系统设计(精选6篇)图书管理系统设计 1、需求分析 图书管理信息采用文件保存,因而要提供文件的输入输出操作;要实现对图书基本信息的查询,则要提供查找操作(提供按书名、作者名查询两种查询方式)和显示操作;要实现对撤销图书信息的删除则要提供文件记录的删除操作;办理借书或还书手续需要提供修改操作;另外还要提供键盘式选择菜单以实现功能选择https://www.360wenmi.com/f/fileu9ihjn2g.html
5.图书馆管理系统程序设计腾讯云开发者社区大学为我们提供了自由的学习环境,使我们有更多的时间到图书馆借阅书籍,让我们可以随时掌握各方面的知识,不断提高自我、充实自我,但由于图书馆藏书成千上万,我们很难一本一本的去查找自己感兴趣的书籍,因此我们会经常用到学校为我们提供的图书管理系统,用时间长了便对此产生了兴趣,正好本次课程设计为我们提供了良好的https://cloud.tencent.com/developer/article/1915408
6.图书馆信息管理系统图书管理系统的设计与实现!增删改查 预备知识: (1)指针如何变成变量 (2)什么是结构体 (3)什么是链表 链表是用指针把一些结构体变量链接起来(结构体变量c1的成员中,会https://www.jianshu.com/p/d78b72a7f915
7.计算机信息管理论文信息系统需要敢于革新的企业文化基础,使其企业以往的工作性质,在信息化管理的基础上,得到人性化、完善、科学的调整和分配,从而更好的促进信息系统的应用和完善。对此就需要员工,具有不断革新的精神,打破以往的工作观念、思想,使其工作流程逐渐的向着计算机化发展,更好的发挥信息系统的功能。 https://www.yjbys.com/biyelunwen/fanwen/jisuanji/732691.html
8.软件工程课程设计图书管理系统报告2024-10-27上传 软件工程课程设计图书管理系统报告 文档格式: .doc 文档大小: 1016.53K 文档页数: 26页 顶/踩数: 0/0 收藏人数: 0 评论次数: 0 文档热度: 文档分类: 管理/人力资源--绩效管理 河南科技大学软件工程课程设计目录第一章系统分析11.1背景https://www.docin.com/touch_new/preview_new.do?id=4756150193
9.图书管理系统的设计说明书2.3基本设计概念和处理过程 读者借还图书处理流程 更新图书资料处理流程 2.4 SC结构 2.5图书管理系统总体设计示意图 2.6系统出错处理设计 2.6.1出错信息 输入用户名不存在:说明数据库没无此用户名,需开户。 密码错误:说明用户名和密码不匹配。弹出警告信息后需重新输入密码,一天内输入十次错误密码,将对此帐户进行冻结https://www.unjs.com/z/783356.html
10.图书管理系统流程图书管理系统流程 篇1 系统功能结构设计 综合考虑系统的逻辑模型和设计系统目标的要求绘制的系统功能结构 系统的主要功能 本系统包含如下的几个模块:身份验证、借阅图书、归还图书、打印催还单、信息查询、系统维护以及退出。 用户登录 系统运行后首先进入用户登录界面,用户登录的界面 https://www.jy135.com/guanli/162184.html
11.图书管理系统可行性研究报告(精选6篇)(2)Java程序设计基础第五版 陈国军 清华大学出版社,2006 第2章 项目简介 2.1项目名称: 图书管理系统 2项目承担单位: 河南科技学院 2.3可行性研究报告编制单位: 我邦阿富汗 2.4目标、规模、内容、原则、周期 (1)目标: ·实现操作自动化和信息电子化,全面提高图书的管理水平。 https://m.ruiwen.com/baogao/6424056.html
12.图书管理系统说明书6篇(全文)本阶段已在系统的需求分析的基础上,对图书借阅管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 https://www.99xueshu.com/w/file9ehwbg3j.html
13.2023年4月自考《管理系统中计算机应用》考试真题(更新中)自考24.在系统设计阶段,通常采用结构化设计方式,进行软件结构设计的主要方法是绘制 A.控制结构图 B.数据流程图 C.业务流程图 D.实体属性图 26.某管理信息系统中对人员编码采用“人名汉语拼音”,该编码方式采用的是 A.顺序码 B.重复码 C.成组码 D.表意码 https://www.educity.cn/chengkao/5036952.html
14.高中信息技术课程标准信息技术科目的选修部分包括“选修1:算法与程序设计”“选修2:多媒体技术应用”“选修3:网络技术应用”“选修4:数据管理技术”和“选修5:人工智能初步”五个模块,每个模块2学分。选修部分强调在必修模块的基础上关注技术能力与人文素养的双重建构,是信息素养培养的继续,是支持个性发展的平台。模块内容设计既注重技术深https://www.fqkhzx.cn/index/article/view/id/94.html
15.泸州市第一次“哲学社会科学优秀科研成果”获奖项目15、《关于加强信息系统建设的思考》(论文) 《泸州企业》 1989年2期 《经营管理者》 1989年6期 刘贞荣(泸州市计经委) 16、《泸州市劳动资源的利用和发展方向初探》(论文) 《泸州企业》 1989年3期 蔡显模(泸州市计经委) 17、《阅读辞典》(工具书) http://www.lzskl.com/jsp/detail_content/1327
16.基于微信小程序的高校图书馆座位管理系统目前大多数外国图书馆座位预约管理系统已经获得了较大的发展。3.毕业论文(设计)提纲 第1章 绪论 1.1研究背景 1.2研究意义 1.3研究现状 1.4研究内容 第2章 系统主要技术和语言介绍 2.1 微信开发者工具 2.1.1 微信开发者工具简介 2.1.2 微信开发者工具的特点 2.1.3 微信开发者工具实现原理 2.2 https://baijiahao.baidu.com/s?id=1771906088681759962&wfr=spider&for=pc
17.律师为新冠肺炎疫情等防控提供突发公共卫生事件应对法律服务操作指引(2本操作指引是根据《中华人民共和国突发事件应对法》、《中华人民共和国传染病防治法》、《突发公共卫生事件应急条例》、《国家突发公共卫生事件应急预案》,以及《上海市实施<中华人民共和国突发事件应对法>办法》、《上海市突发事件应急预案管理实施办法》、《上海市实施<突发公共卫生事件应急条例>细则》等相关文件制定。https://www.lawyers.org.cn/info/ff052fea1090459fb8b10b1dd7d74b18
18.大数据时代下电子商务服务论文(通用11篇)在信息交换的基础上,微服务电子商务平台可根据预先定义的商业规则,例如结合交换来的商品信息进行整理和发布,并可进行商品信息的包装。 5.4应用托管功能 微服务电子商务物流平台,统一建置一些符合当地商家运作需求的管理信息系统,如商品管理系统、服务信息管理系统、服务效果管理系统、资产管理系统等,以应用系统托管的模式向商https://www.wenshubang.com/dianzishangwubiyelunwen/990948.html
19.图书管理系统设计类图参与者:图书管理员,学生 用例:学生部分(新增,修改,删除学生信息),图书部分(新增,修改,删除图书信息),以及借书,还书,用户登录 用例图如下图所示: 四、图书管理协作图 分类器角色:学生,管理员,图书,显示图书信息界面 五、图书管理顺序图 对象:管理员,系统,书目,图书信息https://www.pianshen.com/article/7822478881/
20.新员工入职工作总结精选15篇在使用xx人力资源信息管理系统的过程中,我与师傅一起积极配合工程师改进了系统中一些难以满足实际工作要求的问题,例如批量导入人员信息重复录入没有提示、出具月考勤报表时人员名称重复出现等等。随着对系统的使用和熟悉,在积累了一定操作经验的基础上,我对软件内容的更新也提出了自己的看法,不仅使我能够结合实际工作创造https://www.oh100.com/a/202304/6683734.html
21.建筑安全实习报告(通用15篇)楼宇对讲系统是实现住户与管理中心、住户与住户、来访者与住户直接通话的一种快捷通信方式。方便小区内住户之间的信息流通及来客、朋友的访问。 2、小区物业管理子系统 小区物业管理系统是小区管理实现规范化、科学化、程序化的重要手段。该系统主要包括以下几项内容: https://www.fwsir.com/Article/html/Article_20210908220733_1318839.html