程序课程设计-图书管理系统.doc
《程序课程设计-图书管理系统.doc》由会员分享,可在线阅读,更多相关《程序课程设计-图书管理系统.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计课程设计报告图书管理系统专业计算机科学与技术学生姓名于露班级B计123学号指导教师张静林完成日期2013年6月一 课程设计的目的1. 加强对c语言程序设计课程知识的理解,掌握c语言应用程序的开发方法和步骤2. 进一步掌握和利用c语言进行程序设计的能力3. 进一步理解和运用结构化程序设计的思想和方法4. 初步掌握开发一个小型实用系统的基本方法5. 学会调试一个较长程序的基本方法6. 学会利用流程图或N-S图表示算法7. 掌握书写程序设计开发文档的能力(书写课程设计报告)二 课程设计任务三 课程设计课题课题1:图书管理系统总体程序框图系统的总体流程图开始编译运行main 打开文件数据读入结
2、构体中执行选择 调用不同函数程序# include # include # include struct list char num20 ; /*图书编号*/ char name40 ; /*书名*/ char author40 ; /*作者*/ char publish 40; /*出版社*/ double price ; /*价格*/;struct list b40 ;int w=0; /*定义一个全局变量,用来记录bookinfo.txt文件中的数据个数*/void search_allinformation(struct list b) ; /*查看全部图书信息*/void check
3、_bookinformation (struct list b ); /*查找图书信息*/void add_bookinformation (struct list b ); /*添加图书信息*/void delete_bookinformation (struct list b ); /*删除图书信息*/void borrow_book (struct list b ) ; /*借阅图书*/int main () int i = 0 ; int choice1; FILE *fp ; printf( * * *n); printf( * 欢迎进入图书馆信息管理系统 *n); printf(
4、* * *n); fp = fopen (e:BookInfo.txt , r) ; if(fp = NULL) printf(Can not open the file !n) ; exit (0) ; while (! feof(fp) fscanf(fp,%s%s%s%s%lf , /*调用函数将文件中的数据读入结构变量中*/ bi.num,bi.name,bi.author,bi.publish,&bi.price) ; i+ ; w=i-1; fclose (fp) ; do printf(#);printf( 功能选项: n);printf( 1:查看全部图书信息 n) ;prin
5、tf( 2:查找图书信息 n) ;printf( 3:添加图书信息 n) ;printf( 4:删除图书信息 n) ;printf( 5:借阅图书 n) ;printf( 0:退出系统 n) ;printf(#);printf(请选择操作:); scanf(%d , &choice1); switch (choice1) case 1 : search_allinformation (b); break ; case 2 : check_bookinformation( b ); break ; case 3 : add_bookinformation (b ); break ; case 4
6、 : delete_bookinformation( b); break ; case 5 : borrow_book( b); break ; case 0 : break ;while (choice1 != 0); printf(谢谢使用!n); return 0; /*查看全部图书信息*/void search_allinformation (struct list b)int i; printf( #n); printf( # 查看全部图书信息! #n); printf( #n); printf(图书的相关信息: 编号 书名 作者 出版社 价格n); for(i=0;iw;i+) p
7、rintf( %s %s %s %s %.2fn, /*将数据输出到屏幕中*/ bi.num, bi.name, bi.author, bi.publish, bi.price); printf(%d , w); printf(#n); /*查找图书信息*/void check_bookinformation(struct list b )int i, flag=0;char s20; printf(输入编号:n) ; /*提示输入图书编号*/ scanf(%s , s); printf( #n); printf( # 查找图书信息! #n); printf( #n); for(i=0;iw;
8、i+) if (strcmp(s, bi.num)=0) printf(该图书的相关信息: 编号 书名 作者 出版社 价格n); printf( %s %s %s %s %.2fn, bi.num, bi.name, bi.author, bi.publish, bi.price); flag = 1; break; if (flag = 0) printf(该图书编号不存在!n); printf(是否要继续查找? y:是 ; n:否n) ; getchar(); switch(getchar()case y: check_bookinformation( b ) ; /*调用函数本身继续查找
9、*/case n : break ; printf(#n);/*添加图书信息*/void add_bookinformation(struct list b ) int i, count=0, choice3; struct list p ;FILE *fp2 ; printf( #n); printf( # 添加图书信息! #n); printf( #n); printf(请输入该图书的相关信息:n) ; printf(编号 书名 作者 出版社 价格n); scanf( %s %s %s %s %lf, p.num , p.name,p.author,p.publish,&p.price);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 课程设计 图书 管理 系统
限制150内