用C语言编写的图书管理系统_第1页
用C语言编写的图书管理系统_第2页
用C语言编写的图书管理系统_第3页
用C语言编写的图书管理系统_第4页
用C语言编写的图书管理系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上C程序专周报告 2011/05/30-2011/06/03辅导老师:王飞图书信息管理系统程序设计报告一、程序名称:图书信息管理系统。二、设计内容:通过近一个学期的C语言学习,编写一个小程序,以实现对图书的管理。用各种语句、结构体等,实现图书的输入、输出、修改等多种功能。三、设计目的:1、系统地对图书进行管理,便于图书管理人员管理。 四、设计流程: 开始运行主函数录入函数显示函数修改函数删除函数浏览函数排序函数主函数退出函数结束五、设计要求: :1、系统以菜单方式工作。 2、进入系统需要用户名和密码。 3、有图书信息录入功能。 4、有图书信息浏览功能。 5、有图书信息查

2、询功能。 6、有图书借阅次数排序功能。 7、有图书信息的删除和修改功能。 8、系统推出。六、软件使用:编写该程序使用的是Microsoft Visual C+。七、心得体会:通过此次编写图书信息管理系统程序,我学到了很多。也感触到了很多。“书上得来终觉浅,要知此事需躬行。”是呀!在没亲身动手去编写程序时,我总觉得我会了。书本上的我都懂了。可我真的懂了吗?答案是否定的。在编写过程中,会出现很多的问题,而这些问题你是在书本上是接触不到的。只有发现问题,解决问题,你才会有提高。有谁敢说我对C语言没有一点问题。没有,就连老师也不敢说这样的大话。我是打算报考计算机二级的,通过此次编程我看清了我在这方面的

3、水平,那就是,我现在的水平是远远达不到二级的。但这只是暂时的,下一阶段我会更加努力学习,我相信我会学好这们语言的。 附录1:参考文献1、C程序教程教程。(主编:孙淑霞)2、C实验与考级题训精解。(主编:戴彦群 于春)3、C程序设计。(主编:谭浩强)附录2:程序清单#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>struct books char name10; char no10; char writer10; char sno20; char price

4、20; con50;int k=0;void enter();void ent();void display();void update();void del();void save();void read();int menu();/*主函数*/void main() int c; while(1) printf(" nnnn"); printf(" 欢迎进入图书信息管理系统 nnn");printf(" 1 进入系统 nn");printf(" 0 退出系统 nn");printf(" nnnn&qu

5、ot;);printf(" 10611 崔向伟(37)nn");printf(" 2011-6-1");printf(" 请输入您的选择: n");scanf("%d",&c); switch(c) case 1: ent(); break; case 0: printf(" 谢谢使用!n"); exit(0); /* 登陆函数,进行密码验证 */void ent() char key10,password10="123"int k=1;printf(" 请

6、您输入密码: n");scanf("%s",key);while(k<=3)if(strcmp(password,key)=0)while(1) int a; a=menu(); switch(a) case 1:printf("n");enter();break; case 2:printf("n");display();break; case 3:printf("n");update();break; case 4:printf("n");del();break; case

7、5:printf("n");save();break; case 6:printf("n");exit(0);break; default:printf("nThe choice is between 1 to 6.n"); else k+;printf(" 密码错误!请再次输入:");scanf("%s",key);if(k>2) if(strcmp(password,key)=0) continue;else printf(" 输入密码错误三次,系统将自动退出!n"

8、); exit(0);int menu()int a ; printf("nn *n"); printf(" *"); printf("tt欢迎进入图书管理系统"); printf("tt*"); printf("n *n"); printf(" *"); printf("t 1.输 入 图 书 信 息"); printf("ttttt*n"); printf(" *"); printf("t 2.显 示

9、图 书 信 息"); printf("tttt*n"); printf(" *"); printf("t 3.查 询 图 书 信 息"); printf("tttt*n"); printf(" *"); printf("t 4.删 除 图 书 信 息"); printf("ttttt*n"); printf(" *"); printf("t 5.储 存 图 书 信 息"); printf("ttt

10、t*n"); printf(" *"); printf("t 6.退 出 "); printf("ttttt*n"); printf(" *n"); printf(" 输入你的选择 : "); scanf("%d",&a); return a; /*输入图书信息*/ void enter() char ch20;printf("n输入图书信息:n");do printf("n书名:n "); scanf("%

11、s",); printf("书号: "); scanf("%s",conk.no); printf("n作者: "); scanf("%s",conk.writer); printf("n分类号: "); scanf("%s",conk.sno); printf("n价格: "); scanf("%s",conk.price); k+; printf("n是 否 继 续 输 入 图 书 信 息(y/

12、n): "); scanf("%s",ch); while(strcmp(ch,"y")=0|strcmp(ch,"Y")=0);/*显示图书信息*/void display() int i; read(); printf(" 图 书 信 息 如 下:n"); for(i=0;i<k;i+) printf("%10s %20s %10s %10s %10s ",,coni.no,coni.writer,coni.sno,coni.price); printf(&

13、quot;n"); /*查询与修改图书信息*/void update()int i;char a20,ch10; printf("n请 输 入 要 查 询 的 书 名:"); scanf("%s",a); for(i=0;i<k;i+) if(strcmp(,a)=0) printf("%10s %20s %10s %10s %10s ",,coni.no,coni.writer,coni.sno,coni.price); printf("n确 定 要 改 变 书 名? y

14、/n): "); scanf("%s",ch); if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf("n输 入 要 改 变 的 书 名:"); scanf("%s",a); for(i=0;i<k;i+) if(strcmp(,a)=0) printf("n确 定 要 改 变 书 名(y/n): "); scanf("%s",ch); if(strcmp(ch,"y&quo

15、t;)=0|strcmp(ch,"Y")=0) printf("n书名:"); scanf("%s",); printf("n确 定 要 改 的 书 号(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf("n书号"); scanf("%s",coni.no); printf("n确 定 要 改 的

16、作 者(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf("n作者"); scanf("%s",coni.writer); printf("n确 定 要 改 的 分 类 号(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf(&

17、quot;n分类号"); scanf("%s",coni.sno); printf("n确 定 要 改 的 价 格(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf("n价格"); scanf("%s",coni.price); display();/*删除图书信息*/void del()int i,j;char c20; printf("n输

18、入 要 删 除 的 书 名 :n"); printf("书名:"); scanf("%s",&c); for(i=0;i<k;i+) if(strcmp(c,)=0) break; for(j=i;j<=2;j+) conj=conj+1; printf("ttt已 经 删 除 %sn",c); k-; display();/*文件写入数据*/void save() FILE *fp; int i; if(fp=fopen(".txt","wb")=NULL) printf("操 作 文 件 失 败.n"); exit(0); for(i=0;i<k;i+) if(fwrite(&coni,sizeof(struct books),1,fp)!=1) printf("写入文件失败"); fclose(fp); exit(0); printf(&q

温馨提示

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

评论

0/150

提交评论