课程设计要用用C语言编写的图书管管理系统_第1页
课程设计要用用C语言编写的图书管管理系统_第2页
课程设计要用用C语言编写的图书管管理系统_第3页
课程设计要用用C语言编写的图书管管理系统_第4页
课程设计要用用C语言编写的图书管管理系统_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、课程设计要用用C语言编写的图书管管理系统 高手们帮帮忙发到:990705217 谢谢啦 要求如下 20116-20 09:14 提问者: HYPERLINK ”http:/?businessaid=6&un=%C7%E0%CA%AFEC%E1%D0A1CF%EF l ”2” t ”_blank 青石灬小巷 | 悬赏分:30 | 浏览次数:124次十、图书管理系统1、需求分析图书管理信息采用文件保存,因而要提供文件的输入输出操作;要实现对图书基本信息的查询,则要提供查找操作(提供按书名、作者名查询两种查询方式)和显示操作;要实现对撤销图书信息的删除则要提供文件记录的删除操作;办理借书或还书手续需

2、要提供修改操作;另外还要提供键盘式选择菜单以实现功能选择。2、总体设计整个系统被设计为数据输入模块、数据查询模块、数据删除模块和数据修改模块。3、详细设计数据结构采用结构体,设计图书信息结构体:Struct bookManageInfo Char bookName20; /图书名称 Char bookCode20; /图书编号 Float price; /图书价格 Char author10; /作者 Int state; /存在状态,0代表可以出借,1代表已经借出 Char borrowerName10; /借书人姓名 Int sex; /借书人性别,0代表女,1代表男 Char stuNo

3、10; /借书人学号bookMInfo;(1)数据输入模块把图书基本信息写入图书信息文件。(2)数据查询模块通过菜单选择查询方式,提供按书名查询和按作者名查询两种查询方式。采用基本查找算法即可。 (3)数据删除模块 通过菜单选择删除操作,由于C语言没有提供直接删除文件记录的函数,因而需要自己实现:读记录,判断是否要删除(与输入的要删除的记录比较),如果要删除,则舍弃;否则重新写入文件。 (4)数据修改模块 办理借书手续时,先要在文件中查找要借的书的存在状态,若可以出借,则允许借出,把借书人姓名、性别和学号添加到该书的记录中,并把存在状态改为已经借出;否则,显示“抱歉,该书已借出”。办理还书手续

4、时,在文件中查找该书的记录,然后把存在状态改为允许出借,把借书人姓名、性别和学号删除。具体修改操作可以参考删除操作.20116-20 21:26 最佳答案 给个简单的框架参考吧 加油 祝早点完成includestdio。h#includeinclude stdlib。hdefine N 10struct majors(主要结构)int num;char majorsname12;char teachername15;char class20;int a,b,c;double pjf;;void main()void shuru(struct majors stuN);void chuli(st

5、ruct majors stuN);void xiugai(struct majors stuN);void shuchu(struct majors stuN);void paixu(struct majors stuN);void chaxun(struct majors stuN);void tongj(struct majors stuN);double pjf(struct majors stuN);void bjgkm(struct majors stuN);struct majors stuN; int i=0,j=0,p=0,u=0;char str70500;FILE *fp

6、1,fp;if(fp=fopen(课程信息.txt,”r))=NULL)printf(注意:为免出错,第一次使用本程序,请选1 手动输入课程信息. n);else for(i=1;i=N;i+) if(i=1) fp=fopen(课程信息.txt”,”r”); fscanf(fp,”%d%s%ssddd,stui。num,,stui。teachername,stui.clas,stui。a,&stui。b,stui。c); if(1=N) fclose(fp); int choice;do for(i=0;i18;i+) printf(”*”);printf(”主菜单);fo

7、r(j=0;j18;j+) printf(*”);printf(n); printf(”请选择:1 课程信息输入 2课程信息修改与删除 3 课程信息查询 4 信息输出 5 退出n); for(i=0;i20;i+) printf(”*); printf(*n”); scanf(”d,choice);switch(choice) case 1 : shuru(stu) ; break; case 2 : xiugai(stu) ; break; case 3 : chuli(stu) ; break; case 4 : shuchu(stu) ; break; case 5 : break; d

8、efault : puts(error”); return; while(choice!=5);fp1=fopen(课程信息。txt,w”);for(i=1;i=N;i+)fprintf(fp1,”d ”,stui.num);fprintf(fp1,”%s ,); fprintf(fp1,”%s ”,stui。teachername);fprintf(fp1,s ,stui.clas);fprintf(fp1,%d ”,stui.a);fprintf(fp1,%d ”,stui。b);fprintf(fp1,”%d ,stui.c);fprintf(fp1,”n”);puts

9、(信息已保存在“课程信息。txt”中 Thank you!!);fclose(fp1);void shuru(struct majors stuN)void chuli(struct majors stuN)void xiugai(struct majors stuN)void shuchu(struct majors stuN)void paixu(struct majors stuN)void chaxun(struct majors stuN)void tongj(struct majors stuN)/double pjf(struct majors stuN)/void bjgkm(

10、struct majors stuN)追问你给的是管理课程信息的 我要的是图书馆管理的啊 谢谢啊回答自己修改下吧 结构很相似的.。附删除操作“的代码参考:void sanchu(struct student stuN) int i,n,def,j=0,k=0,h=0,et=0; char mmm12; do if(et!=0) printf(请选择:1。继续 2。返回 n”); scanf(”%d,&def); if(def=2) break; printf(”请选择:1。删除单个 2。删除全部 3。返回n”); scanf(d,def); if(def=3) return; switch(d

11、ef) case 1 : printf(”请选择删除方式:1。按姓名删除 2。按电话号码删除:n”); scanf(”%d,&i);if(i=2) printf(”请输入电话号码:”); scanf(”d”,&n); for(i=1;i=N;i+) if(stui。num=n) break; else printf(”请输入联系人姓名:); scanf(”%s,mmm); for(i=1;i=N;i+) if(strcmp(,mmm)=0) break; if(i=N+1) printf(”未找到要删除的对象!n); else printf(”已删除n); for(i=i;i=N;i+) stui.num=stui+1。num;strcpy(,stui+1.name); strcpy(stui。youx,stui+1。youx); stui。a=stui+1。a; break; case 2 : for(j=1;j

温馨提示

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

评论

0/150

提交评论