C语言程序设计实习报告-图书馆管理系统设计_第1页
C语言程序设计实习报告-图书馆管理系统设计_第2页
C语言程序设计实习报告-图书馆管理系统设计_第3页
C语言程序设计实习报告-图书馆管理系统设计_第4页
C语言程序设计实习报告-图书馆管理系统设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计实习报告E前言历时一周的计算机实习让我学到了很多知识。换句话说,让我重新认识了C语言这门课程。以前在我的脑海中,计算机编程,只是无数枯燥的代码,很者就是计算机、互联网。从这一方面看,就我只是懂得如何去运用软件,对于它的功能它其中的奥秘是什么,有了自己的理解。件难事,只要细心,思路清晰,并一步一步来,每次放在此次实习上,在很多地方还存在欠缺,因此在好好地学习C语言,提升自己在计算机方面的能力。徐学连2010年1月8日目录一、题目要求及能实现的功能……………11、主函数 2 5 题目要求及能实现的功能图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等,使之欢迎进入地大图书管理系统查阅图书借阅图书管理系统图书归还退出系统学生管理系详细设计ChinaUniversityofGeosciences欢迎进入地大图书管理系统『制作:徐学连学号:28881801489班号:05468114』请选择需要的服务:阅理书出借管语4:4:请输入数字8—4:书书统图系[说明]主函数较多、较复杂,已经和主菜单函数合并,主菜单函数里还包括了各自的二级菜单,并已经开始了对各个函数的调用。为了程序显示的清晰可读,应先清屏之后调用菜单函数。[流程]N输入n,判断n是否是0~4?Y{printf("\t\tChinaUniversityofGeosciencesprintf("\t\t\Booksaretheladderofhumanprogress—Golgi\n\n");printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※printf(”3:管理系统\n”);printf(”4:还书\n”);printf(“0:退出\n”);case'2':lendbook();;brprintf("\t\t●O●O●O●Oprintf(”2:删除图书\n”);printf(”3:修改图书\n”);printf(”4:图书统计\n”);printf(”5:学生管理系统\n”);printf(”0:返回\n”);{case'4':bookcountprintf(”1:申请新卡\n”);printf(”2:删除卡号\n”);printf(”3:借书统计\n”);printf(”4:卡号统计\n");printf(”0:返回\n*);{}}}(1)公共函数[说明](2)查阅模块1:按书名章拔2:按作者查找书号书名作者2081大学物理姜大华8:返向输入个员工信息后,浏览、查找、排序时同一个员工的所有信息都要同时显示,所以运用结构体运[流程][程序]{{printf(”1:按书名查找\n”);printf(”2:按作者查找\n");printf("请输入0—2:\n");{case'l':findbook();getch();brecase'2':findbook1();getch();break;]}{charbookname[10];for(i=0;fread(&book[i],sizeof(structbook{if(strcmp(bookname,book[i].boo{{printf("此书现在无人借阅\n按任意键返回\n");}printf("没有你要查询的书籍!\n");]{if(strcmp(bookcreat,book[i].boo{{printf(”书号书名作者\n%d%s%s\n",book[i].booknum,book[i].bookname,book[i].bookcreprintf(”此书现在无人借阅\n按任意键返回\n”);else{printf(”这本书已经有人借出!\n");]printf(“没有你要查询的书籍\n”}(3)借阅模块请输入借书人的[说明]查阅完图书记录后,用户要借阅图书,系统要在操作过程中提示用户输入流程,根据用户所输入的指令,帮助其完成借阅。[流程]卡号存在输入书名已出借借阅成功卡号不存在不存在for(i=0;fread(&car[i],sizeof(structc{{if(strcmp(book[i].bookname,student[n].le{if(book[i].turefalse==\n");fclose(fp);getch();refwrite(&student[n],{{fwrite(&book[i],sizeof(structfwrite(&book[i],sizeof(structfor(i=0;fread(&book[i],sizeof(structbook),1,f{}}(4)管理模块1:增加图书2:州除图二书a;这回请输入6—5:1:1:申请新去请输入o—4:范范男10左角不左男写转统男管理模块最为复杂,管理所有的图书及职工、学生的信息。先进入总体的管理系统,在这个系统中重点的操作是图书的管理,为其中的1至4项(分别是增加图书、删除图书、修改图书资料、书籍统计),同时系统还连接了职工、学生管理两个系统,为下一步的操作提供了条件。职工管理系统主要有增加图书、删除图书、修改图书资料、书籍统计,学生管理系统主要有申请新卡、删除卡号、借书统计、卡号增加图书删除图书修改图书图书统计学生管理系申请新卡删除卡号借书统计卡号统计while(choice=='y'l|choicefwrite(&book[i],sizeof(structbook),1,fpfor(i=0;fread(&book[i],sizeof(structboo{if(strcmp(bookname,book[i].boo{fwrite(&book[i],sizeof(struc{}]{printf("按任意键返回…\n");1{{if(strcmp(book[i].bookname,boo{printf("%d%s%s\n",book[i].booknum,book[i].bookname,book[i].bookcreat);{{fwrite(&book[i],sizeof(structbook),1,fp2);{fwrite(&book[i],sizeof(structbook),1,fp2);{fwrite(&book[i],sizeof(structbook),1,fp2);{fwrite(&book[i],sizeof(structbook),1,fp2}}fwrite(&book[i],sizeof(struc1for(i=0;fread(&book[i],sizeof(structbook{fwrite(&book[i],sizeof(structbook),1,fp);}bookcount(){if(book[i].booknum!=O&&strlen(book[i].bookname)!=O&&strlen(book[i].b{在)\n”,book[i].bookcreat,book[i].boo}printf(“\t\t|l谢谢使用本系统,再见!||\n”)}fwrite(&car[i],sizeof(structcar),l,fp);}{for(i=0;fread(&car[i],sizeo{{1{for(i=0;fread(&car[i],sizeof(structca{printf(“操作已取消!\n按任}if((fp=fopen("record.txt",for(i=0;fread(&student[i],s{printf("%d%s\n",student[i].carnum,student[for(i=0;fread(&car[i性别姓名班级\n");d\n\n",car[i].carnum,car[i].sex,car[i].studentname,car[i].stude(5)还书模块<^>欢迎进入还书界面<^-^>请你输入你的卡号:请输入你要还的书的名字:大学物理还书完毕,按任意键返回.[说明]需要根据输入员工的姓名及工号查找相应的记录,找到后增加删除和修改功能。[流程]存在不存在输入要还书名存在不存在删除记录出错提示printf("\t\t(^_^)欢迎进入还书界面(_)");for(i=0;fread(&car[i],sizeof(structcar),1{for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++){if(strcmp(student[i].lendbook,lefor(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++){if(strcmp(student[i].lendbook,le{for(i=0;fread(&student[i],sizeof(structstudent),1,fp2)!=0;{}for(i=0;fread(&book[i],sizeof(structboofwrite(&book[i],sizeof(struc}fwrite(&book[i],sizeof(struc{fwrite(&book[i],sizeof(stru实训,使我明白C语言这门课程光仅仅是听课是远远不够刻的理解C语言中的知识点,从而找到知识漏点,学到以前不懂的知识,对以言的语法规定。学习C语言不能停留在书本,而是要利用学到的知识编写C语逐步提高自己对C语言的理解和程序开发能力。一个C语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握C语言开发环境,为以后真正编写计算机程序解决实际问题打我解决了很多程序上的问题,解答了我一直{for(i=0;fread(&book[i],siif(strcmp(bookname,book[i].bookn{\n*,book[i].booknum,book[i].bookname,book[l].bookcrea}{if(strcmp(bookcreat,book[i].bookcr{\n”,book[i].booknum,book[i].bookname,book[i].bookcrea)}}{{case'1':findbook();getcase'2':findbook1();get}{for(i=0;fread(&car[i],siz{{scanf("%s",student[n]for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++)if(strcmp(book[i].bookname,student[n].len{\n);fclose(fp);getch);fwrite(&student[n],sizor(i=0;fread(&book[i],stbook),1,fp2);book),1,fp2);for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){fwrite(&book[i],sizeof(structbook),1,fp);printf('\t\t(^_)欢迎进入还书界面(_));for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++)for(i=0;fread(&student[i],siz{if(strcmp(student[i].lendbook,lendbfor(i=0;fread(&student[i],sizif(strcmp(student[i].lendbook,lendb{fwrite(&student[i],sizeof(structstudent),1,for(i=0;fread(&student[i],si{fwrite(&student[i],siz}for(i=0;fread(&book[i],sizeof(structbook),1,fp)!=0;i++){{fwrite(&book[i],sizeof(structbo}fwrite(&book[i],sizeof(structboofor(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++)fwrite(&book[i],sizeof(structbook),1,fp);}1{if((fp=fopen("record.txt"for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++)}{fwrite(&car[i],sizeof(structcar}{for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++){for(i=0;fread(&car[i],sifwrite(&car[i],sizeof(structcar),1,fp);}}({}}{while(choice='y'||choicescanf(“%f”,&book[i].bscanf(“%d”,&book[i].fwrite(&book[i],sizeof(structbook),}}{fp2=fopen("bookl.txt",for(i=0;fread(&book[i],siz{{fp=fopen("book.txt".):for(i=0;fread(&book[i],sizeof(structbook),1,fp2)!=0;i++){}{fp2=fopen("bookl.txt",);{if(strcmp(book[i].bookname,booknprintr(“序号书名作者\n);printf(“%d%s%s\n”,book[i].bo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论