c语言课程设计图书信息管理系统实习报告.doc
- 文档编号:5334600
- 上传时间:2023-05-08
- 格式:DOC
- 页数:13
- 大小:261KB
c语言课程设计图书信息管理系统实习报告.doc
《c语言课程设计图书信息管理系统实习报告.doc》由会员分享,可在线阅读,更多相关《c语言课程设计图书信息管理系统实习报告.doc(13页珍藏版)》请在冰点文库上搜索。
课程设计报告
课程名称c程序设计
设计题目图书信息管理系统
专业班级
姓名
学号
指导教师
起止时间
成绩评定
考核
内容
设计
表现
设计
报告
答辩
综合
评定
成绩
电气与信息学院
课程设计考核和成绩评定办法
1.课程设计的考核由指导教师根据设计表现、设计报告、设计成果、答辩等几个方面,给出各项权重,综合评定。
该设计考核教研室主任审核,主管院长审批备案。
2.成绩评定采用五级分制,即优、良、中、及格、不及格。
3.参加本次设计时间不足三分之二或旷课四天以上者,不得参加本次考核,按不及格处理。
4.课程设计结束一周内,指导教师提交成绩和设计总结。
5.设计过程考核和成绩在教师手册中有记载。
课程设计报告内容
课程设计报告内容、格式各专业根据专业不同统一规范,经教研室主任审核、主管院长审批备案。
注:
1.课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录前。
2.为了节省纸张,保护环境,便于保管实习报告,统一采用A4纸,实习报告建议双面打印(正文采用宋体五号字)或手写。
C语言程序设计
1.题目二:
图书信息管理系统设计
图书信息包括:
图书的ISBN、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:
1、系统以菜单方式工作
2、图书信息录入功能(图书信息用文件保存)
3、图书信息浏览功能
4、图书信息查询功能
查询方式
按书名查询
按作者名查询
5、图书信息的删除与修改(可选项):
图书的ISBN、书名、作者名、分类号、出版单位、出版时间、价格
2.
(1)设计流程图如下:
图书的ISBN
图书信息管理系统
信息删除与修改
查询排序
图书信息浏览
图书信息录入
出版时间
价格
出版单位
分类号
作者名
按书名查询
按作者名查询
书名
(2)图书信息录入模块流程图:
开始
进入系统,输入数字
数字是否为1
是 否
调用scanf函数,输入图书的ISBN、书名、作者名、分类号、出版单位、出版时间、价格
进入其他功能模块
结束程序
(3)图书信息浏览模块流程图:
开始
输入数字2,进入图书浏览功能
调用voidlook函数
结束程序
(4)图书信息查询模块流程图:
开始
输入数字3进入图书查询功能
提示按书名或者作者名查询
输入数1或2
1 2
作者名查询
书名查询
图书的ISBN、书名、作者名、分类号、出版单位、出版时间、价格
结束程序
3.程序清单:
#include
#include
#include
#defineSIZE200
structbook
{
charname[20];
charauthor_name[20];
charaddr[30];
charclassify_num;
intISBN_num;
intdate;
floatprice;
}b[SIZE];
voidwrite()
{
FILE*fp;
inti,n;
if((fp=fopen("book.txt","wb"))==NULL)
{
printf("cannotopenfile\n");
}
printf("请输入图书数目:
");
scanf("%d",&n);
printf("书名作者名出版单位分类号图书的ISBN出版时间价格\n");
for(i=0;i { scanf("%s%s%s%c%d%d%f",b[i].name,b[i].author_name,b[i].addr,&b[i].classify_num,&b[i].ISBN_num,&b[i].date,&b[i].price); fwrite(&b[i],sizeof(structbook),1,fp); } fclose(fp); } voidlook() { inti; FILE*fp; if((fp=fopen("book.txt","rb"))==NULL) {printf("cannotopenfile\n"); exit(0); } printf("书名作者名出版单位分类号图书的ISBN出版时间价格\n"); for(i=0;fread(&b[i],sizeof(structbook),1,fp)! =0;i++) { printf("%s%s%s%c%d%d%f\n",b[i].name,b[i].author_name,b[i].addr,b[i].classify_num,b[i].ISBN_num,b[i].date,b[i].price); } fclose(fp); } voidfind() { FILE*fp; inta,i; charname[10]; charauthor_name[10]; if((fp=fopen("book.txt","rb"))==NULL) { printf("cannotopenfile\n"); } printf("1.按书名查询,2.按作者名查询.\n"); printf("输入选项前序号: "); scanf("%d",&a); if(a==1) {printf("请输入您要查询的书名: "); scanf("%s",name); printf("书名作者名出版单位分类号图书的ISBN出版时间价格\n"); for(i=0;fread(&b[i],sizeof(structbook),1,fp)! =0;++i) { if(strcmp(b[i].name,name)==0) printf("%s%s%s%c%d%d%f\n",b[i].name,b[i].author_name,b[i].addr,b[i].classify_num,b[i].ISBN_num,b[i].date,b[i].price); } } if(a==2) { printf("请输入您要查询的作者名字: "); scanf("%s",&author_name); printf("书名作者名出版单位分类号图书的ISBN出版时间价格\n"); for(i=0;fread(&b[i],sizeof(structbook),1,fp)! =0;i++) { if(strcmp(b[i].author_name,author_name)==0) printf("%s%s%s%c%d%d%f\n",b[i].name,b[i].author_name,b[i].addr,b[i].classify_num,b[i].ISBN_num,b[i].date,b[i].price); } } fclose(fp); } voidcaidan() { intn,i; i=0; while(i<2) { printf("************************************************************************\n"); printf("图书信息管理系统\n"); printf("************************************************************************\n"); printf("1-录入图书信息\n"); printf("2-浏览图书信息\n"); printf("3-查询图书信息\n"); printf("4-退出图书信息\n"); printf("请选择输入选项前数字: "); scanf("%d",&n); switch(n) { case1: write();break; case2: look();break; case3: find();break; case4: printf("结束\n0");exit(0); } } } voidmain() { caidan();} 4.运行结果 5.总结 通过这次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。 因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 图书 信息管理 系统 实习 报告