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.C语言程序设计图书信息管理系统图书信息管理系统 本题目设计目的是训练学生的基本编程能力,了解图书管理信息系统的开发流程,熟悉C语言的文件的基本操作。本程序中涉及结构体、文件等方面的知识。通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,掌握利用文件存储结构实现对学生成绩管理的原理,为进一步开发出高质量的图书管理系统打下坚https://zhuanlan.zhihu.com/p/597832419
2.个简单的图书管理系统图书信息管理系统设计c语言book_id); printf("\n"); } } int main() { int choice; while (1) { printf("\n图书管理系统\n"); printf("1. 添加图书\n"); printf("2. 删除图书\n"); printf("3. 查找图书\n"); printf("4. 显示所有图书\n"); printf("5. 退出系统\n"); printf("请选择操作:"); scanf("%dhttps://blog.csdn.net/slty_123/article/details/135860624
3.C语言实现图书管理系统课程设计C语言这篇文章主要为大家详细介绍了C语言实现图书管理系统课程设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下+ 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家https://www.jb51.net/article/256425.htm
4.数据结构课程设计报告——图书管理系统经管文库:课程设计——图书管理系统 学院:电子信息学院专业:网络工程姓名:班级学号:BX1213 指导教师:张艳报告https://bbs.pinggu.org/forum.php?mod=viewthread&tid=13238195
5.数据结构案例式教学信息管理系统游戏程序C语言程序设计当当建农图书专营店在线销售正版《【正版】 C程序设计实用教程 清华大学 马海峰 数据结构 案例式教学 信息管理系统 游戏程序 C语言 程序设计》。最新《【正版】 C程序设计实用教程 清华大学 马海峰 数据结构 案例式教学 信息管理系统 游戏程序 C语言 程序设计》简介、书评、http://product.dangdang.com/11859722352.html
6.基于C语言的图书馆管理系统的设计与实现(整理版).doc论文(设计)的主要内容及创新点: 本系统除了实现借书,还书,书籍管理,用户信息管理等图书管理系统的基本功能之外。由于本系统借鉴了DOS操作系统的相关知识,所以其界面不同于平常的C语言界面,其界面更加美观。系统中图书信息更加全面,读者可以查询出每一本书的借阅者信息。系统借鉴了数据结构中的模式匹配思想,使系统中包https://www.taodocs.com/p-8048288.html
7.学生盐系统C语言C++数据结构课程设计员工信息管理图书3874 -- 5:16 App 学生选课管理系统 1.7万 5 4:49 App 南京航空航天大学C++课程设计 588 1 10:05 App C语言选课系统+链表 2037 -- 19:55 App C语言实现学生选课排课系统 5774 7 5:11 App 【酒店管理系统 】C语言C++数据结构期末课程设计 员工信息管理 图书管理 学生信息 财务管理 仓库管理 带报https://m.bilibili.com/video/BV1764y1C74S/
8.C专家编程图书目录: 详情 《C专家编程》展示了优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。《C专家编程》对C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。本书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。https://www.epubit.com/bookDetails?id=UB7236912573d6a
9.c语言课程设计优秀论文(精选6篇)C语言程序设计课程是高等院校计算机专业基础课程之一,其教学效果直接影响学生在计算机方面的应用。今天小编为大家准备了c语言课程设计优秀论文,欢迎阅读! c语言课程设计优秀论文 篇1 摘要:现代化的图书管理需要有现代化的管理系统,采用计算机管理信息系统已成为图书管理科学化和现代化的一个重要特征,给图书管理带来极大的https://www.yjbys.com/bylw/qitaleilunwen/111147.html
10.C语言mysql图书管理系统c语言图书管理系统总结作为一只大四狗,最近还跟着大二同学修了一门课(当然不是之前没通过啦),课程是高级语言课程设计,高级语言指的是C语言 :),内容是做一个XX管理系统,我选择了图书管理系统,先介绍下我做的系统: 主要功能: 读者信息管理:添加、修改、删除、查询读者信息。 https://blog.51cto.com/u_106065/7756522
11.轻松学做C语言课程设计:图书管理系统数组实现C语言课程设计,对于初学者来说,主要是综合运用C语言基础知识,以实际项目的形式锻炼编程能力。从今天开始,一起轻松学做C语言课程设计常见项目,建议先运行代码,再一步步理解其实现。 题目要求 图书管理系统提供图书信息管理以及借还管理。图书信息至少包括:图书编号、书名、价格、作者、借还状态,提供以下功能: https://www.jianshu.com/p/4747f7993672
12.c语言图书管理系统程序设计C语言图书管理系统程序设计是一个经典的编程练习,它涵盖了数据结构、文件操作、用户交互等多个方面。以下是一个基于你提供的tips的详细设计和实现方案: 一、设计图书管理系统的数据结构 首先,我们需要设计存储图书信息和读者信息的数据结构。这里可以使用结构体(struct)来定义这些数据。 c #include <stdio.h>https://agents.baidu.com/content/question/4ee55e04f12ab75d86fefd8a
13.软件需求分析报告(通用14篇)校园地理信息系统作为“GIS设计与实践课程”的课间实习,旨在加强学生对GIS信息系统的理解和运用,了解GIS系统的实现过程。 二、项目概述 2.1 GIS项目目标、内容、现行系统的调查情况 该项目主要是利用GIS系统来实现校园地理信息的可视化操作,帮助用户了解校园环境,对校园的基础设施的使用提供便利条件,对校园的规划与管理提供https://www.ruiwen.com/fenxibaogao/6216637.html
14.图书馆书目检索系统图书馆书目检索系统 高级检索Accelerated C++中文版:通过示例进行编程实践 图书 基本信息 元数据(MARC)学科主题:C语言 程序设计 查看全部 预约委托 12 浏览 纸本馆藏(2) 收起 索书号 条码号 所属在AT&T工作的近15年中,参与了第一个使用C++编写商业产品的开发项目,负责管理公司第一个C++编译器项目https://libsys.sdufe.edu.cn/space/searchDetailLocal/m1510d4173e99d840d6d69abb3de2af05
15.2018年购书总书目中国信息化百人会课题组著 电子工业出版社 7 TP273/29 工业控制系统信息安全 肖建荣编著 电子工业出版智慧停车:物联网背景下的城市停车管理与运营模式 孙晓波,吴余龙,程斌编著 电子工业出版社 59 TN911.7/单片机的C语言程序设计与应用:基于Proteus仿真 姜志海,赵艳雷,陈松编著 电子工业出版社 118 TN7/6 实用https://www.hniu.cn/tsg/info/1158/1904.htm
16.连云港中专710201计算机应用专业介绍(5)具备与计算机信息系统管理相关的技术与能力。 (6)具备计算机应用技术领域的技术提升与推广的能力。 2.专业核心能力 (1)熟练掌握C语言、网络技术及计算机组装与维修等专业必需的基础理论知识,熟练掌握计算机的工作原理。 (2)具备从事计算机专业所必需的基本技能。主要内容包括计算机组装、调试应用等。 http://www.lygzzx.cn/xxgcx/2023_03/16_17/content-15972.html
17.《C语言程序设计实践教程》价格目录书评正版本书可与国内常见的一些“C语言程序设计”教材配套使用。主要内容包括:计算机的基本工作原理、程序设计的初步知识、基本数据类型与数据运算、逻辑运算与程序控制等。 目录 绪论0.1计算机的基本组成0.2数据在计算机内的表示和存储0.3软件与程序设计语言第1章程序设计的初步知识1.1知识点介绍1.2实习开发C语言程序的基本方法绪http://m.bookschina.com/6695886.htm
18.C语言课程设计—图书管理系统gcczhongduanC语言课程设计—图书管理系统 这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念。 C源码例如以下: #include<stdio.h> #include<stdlib.h> #include<string.h> struct book{ char book_name[30]; int bianhao; https://www.cnblogs.com/gcczhongduan/p/4249036.html
19.包括C/C++JavaPythonGo语言数据结构与算法操作系统超过1000本的计算机经典书籍、个人笔记资料以及本人在各平台发表文章中所涉及的资源等。书籍资源包括C/C++、Java、Python、Go语言、数据结构与算法、操作系统、后端架构、计算机系统知识、数据库、计算机网络、设计模式、前端、汇编以及校招社招各种面经~ - wangtonhttps://github.com/wangtong1122/CS-Books