c语言课程设计图书信息管理系统实习报告文档格式.doc
《c语言课程设计图书信息管理系统实习报告文档格式.doc》由会员分享,可在线阅读,更多相关《c语言课程设计图书信息管理系统实习报告文档格式.doc(13页珍藏版)》请在冰豆网上搜索。
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
作者名查询
书名查询
3.程序清单:
#include<
stdio.h>
stdlib.h>
string.h>
#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<
n;
i++)
%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;
rb"
))==NULL)
{printf("
exit(0);
for(i=0;
fread(&
b[i],sizeof(structbook),1,fp)!
=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);
voidfind()
FILE*fp;
inta,i;
charname[10];
charauthor_name[10];
1.按书名查询,2.按作者名查询.\n"
输入选项前序号:
"
scanf("
a);
if(a==1)
{printf("
请输入您要查询的书名:
scanf("
%s"
name);
for(i=0;
++i)
{
if(strcmp(b[i].name,name)==0)
}
if(a==2)
{
printf("
请输入您要查询的作者名字:
scanf("
author_name);
printf("
for(i=0;
{
if(strcmp(b[i].author_name,author_name)==0)
printf("
}
}
fclose(fp);
voidcaidan()
intn,i;
i=0;
while(i<
2)
************************************************************************\n"
图书信息管理系统\n"
1-录入图书信息\n"
2-浏览图书信息\n"
3-查询图书信息\n"
4-退出图书信息\n"
请选择输入选项前数字:
"
switch(n)
case1:
write();
break;
case2:
look();
case3:
find();
case4:
printf("
结束\n0"
exit(0);
voidmain()
caidan();
4.运行结果
5.总结
通过这次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;
再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。
在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。
因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前