小型图书信息管理系统(C语言).doc

上传人:自*** 文档编号:126227638 上传时间:2020-03-23 格式:DOC 页数:10 大小:32KB
返回 下载 相关 举报
小型图书信息管理系统(C语言).doc_第1页
第1页 / 共10页
小型图书信息管理系统(C语言).doc_第2页
第2页 / 共10页
小型图书信息管理系统(C语言).doc_第3页
第3页 / 共10页
小型图书信息管理系统(C语言).doc_第4页
第4页 / 共10页
小型图书信息管理系统(C语言).doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《小型图书信息管理系统(C语言).doc》由会员分享,可在线阅读,更多相关《小型图书信息管理系统(C语言).doc(10页珍藏版)》请在金锄头文库上搜索。

1、1.题目小型图书信息管理系统的设计与实现2.功能(1)每一条记录包括一本图书的书名、ISBN、作者、出版社、定价、出版日期和数量。(2)输入功能:可以一次完成无数条记录的输入。(3)显示功能:完成全部图书信息的显示。(4)查找功能:完成按书名查找图书信息,并显示。(5)排序功能:按图书价格进行排序。(6)插入功能:按图书价格高低插入一条图书信息。(7)保存功能:将图书信息保存在任何自定义的文件中,如保存在:c:book。(8)读取功能:将保存在文件中的图书信息读取出来。(9)有一个清晰美观界面来调用各个功能3.要求(1)整个系统均用C语言实现;(2)利用指针、链表来实现学生成绩的数据结构设计;

2、(3)系统具有输入、显示、查询、删除、排序、插入,保存、读取基本功能;(4)系统的各个功能模块都用函数的形式来实现;(5)可以将图书信息保存在文件中。(6)可以将图书信息从文件中读取出来。4.源程序#include #include #include #include #include#define LL sizeof(BOOK_TYPE)int maininterface();void infor_input(); void refer();void refer_1();void refer_2();void modify();void delete();void findbook();vo

3、id findbook1();void findbook2();void devise();void main() int a=0; do a=maininterface(); switch(a) case 1:system(CLS);infor_input();break; case 2:system(CLS);refer();break; case 3:system(CLS);modify();break; case 4:system(CLS);delete();break; case 5:exit(0); default:system(CLS);printf(nnnnttt无此操作,请按

4、任意键返回:n);getch();system(CLS); while(a!=6); int maininterface() int n; printf(nnntt-小型图书登记管理系统-n); printf(ntttt1:n); printf(ntttt2:n); printf(ntttt3:n); printf(ntttt4:n); printf(ntttt5:n); printf(nttt请输入1-5,其他输入非法!n); scanf(%d,&n); return n;typedef struct int month; int day; int year;DATES; DATES day

5、; typedef struct books char bookname50; char ISBN50; char author50; char publisher50; float money; DATES day; int count; struct books *next;BOOK_TYPE; BOOK_TYPE ts;struct books *head = NULL;void infor_input() FILE *fp; int n=0; BOOK_TYPE ts; printf(-图书资料基本信息录入-n); do printf(请输入书名n); scanf(%s,ts.book

6、name); printf(请输入ISBNn); scanf(%s,ts.ISBN); printf(请输入作者n); scanf(%s,ts.author); printf(请输入出版社n); scanf(%s,ts.publisher); printf(请输入定价n); scanf(%f,&ts.money); printf(请输入出版日期n); scanf(%d/%d/%d,&ts.day.month,&ts.day.day,&ts.day.year); printf(请输入数量n); scanf(%d,&ts.count); printf(nttt请选择(1:确定t2:取消t0:重新输

7、入):); scanf(%d,&n); while(n=0); if(n=1) if(fp=fopen(book.txt,a)=NULL) /* 若book.txt文件不存在,则以创建方式打开文件 */ fp=fopen(book.txt,w+); fwrite(&ts,LL,1,fp); /* 将输入的图书信息写入磁盘文件book.txt */ fclose(fp); system(CLS); printf(输入成功!n); printf(请选择(1:返回主界面t2:输入另一本图书信息t0:退出系统):n); scanf(%d,&n); switch(n) case 1:system(CLS

8、);break; case 2:system(CLS);infor_input();break; case 0:break; default:printf(无此操作,按任意键返回n);getch();system(CLS);break; void refer() int n; printf(1:n); printf(2:n); printf(3:n); printf(4:n); printf(5:n); printf(0:n); printf(请输入0-5,其他输入非法!n); scanf(%d,&n);switch(n) case 1:system(CLS);findbook();break

9、; case 2:system(CLS);findbook1();break; case 3:system(CLS);findbook2();break; case 4:system(CLS);refer_1();break; case 5:system(CLS);refer_2();break; case 0:system(CLS);break; default:printf(无此操作n);break; struct books *read_1() FILE *fp; struct books *p1,*p2,*head; fp=fopen(book.txt,r); head=p1=(BOO

10、K_TYPE *)malloc(LL); fread(p1,LL,1,fp); while(feof(fp)=0) p2=(BOOK_TYPE *)malloc(LL); fread(p2,LL,1,fp); p1-next=p2; p1=p2; p1-next=NULL; fclose(fp); return head;void refer_1() struct books *head,*p,*d; struct books *read_1(); int total=0; head=read_1(); for(p=head;p-next!=NULL;d=p,p=p-next,free(d)

11、total=total+p-count; printf(书籍总数:%dn,total); printf(按任意键返回);getch();system(CLS);void refer_2() int num=0; struct books *head,*p1,*p2; struct books *read_1(); float total=0,average=0; head=read_1(); for(p1=head;p1-next!=NULL;p2=p1,p1=p1-next,free(p2) num=num+p1-count; total=total+p1-money*p1-count; average=total/num; printf(书籍总金额:%.2fn,total); printf(书籍平均价格:%.2fn,average); printf(按任意键返回);getch();system(CLS);void findbook() FILE *fp; char ISBN50; int i; fp=fopen(book.txt,r); printf(请输入书的ISBN号n); scanf(%s,ISBN); for(i=0;fread(&ts,LL,1,fp)!=0;i+) if(strcmp(ISBN,ts.ISBN)=0) printf(这本书的详细资

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号