C语言图书管理系统实验报告完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言图书管理系统实
验报告
HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】
课程报告课程名称:程序设计实践
专业班级:信息类1110 学生姓名:
学号:
任课教师:
学期:20101-2012学年第二学期
课程报告任务书
成绩评定教师:
1 需求分析
这是一个能简单管理图书的小型图书管理系统,其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。通过这些信息使之提供以下功能:
(1)图书信息创建功能。其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。(图书信息用文件保存)。
(2)图书信息查看功能。用来查看各项图书信息。
(3)图书信息查找功能。通过已知信息来查找想要的图书。
(4)图书信息的删除。可以删除特定图书。
(5)图书信息的修改。可以修改图书的各项信息。
(6)图书信息的排序功能。按图书信息对录入的图书进行排序。
(7)菜单选择功能,此功能也是图书信息信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能
2 概要设计
⑴数据结构
图书管理系统中主要的数据结构包含书名、图书书号、作者名、分类、出版社、出版时间、价格等;在处理过程中各项可以作为一本图书的不同属性来进行处理。
菜单
函数的原型:void menu()
函数的功能:调用菜单,使用各项功能 程序: void menu(){
printf("\n\n*******************************<图书信息管理系
统>*******************************\n");
printf("-------------------------------------主菜单-----------------
-------------------- \n");
printf("\t\t\t <1;创建图书信息 > \n");
printf("\t\t\t <2;查找图书信息 > \n");
printf("\t\t\t <3;删除图书信息 > \n");
printf("\t\t\t <4;修改图书信息 > \n");
printf("\t\t\t <5;显示图书信息 > \n");
printf("\t\t\t <6;按出版时间排序> \n");
printf("\t\t\t <0;退出 > \n");
printf("------------------------------------------------------
-------------------------- \n");
}
2.新建文件
函数的原型:int ReadinfoFromFile()
函数的功能:建立文件储存数据
程序
int ReadinfoFromFile() f",&p->price);
fscanf(fp,"%d",&p->type);
if(p->type==1)
{
if(head==NULL){
head=p;
p->next=NULL;
}
else{
p->next=head;
head=p;
}
}
else{
if(head_==NULL){
head_=p;
p->next=NULL;
}
else{
p->next=head_;
head_=p;
}
}
}
fclose(fp);
return 0;
}
3.创建图书信息
函数的原型:int chuangjian()
函数的功能:记录图书的各项信息
程序:
int chuangjian() 找图书信息
函数的原型:void chazhao()
函数的功能:通过书名查找、作者查找、组合查找三种方式查找图书信息。程序:
void chazhao() n按作者名查找请按2.\n按组合查询请按3.\n"); scanf("%d",&i);
if(i==1)
{
printf("请输入要查找的书名:");
scanf("%s",name);
for(p=head;p!=NULL;p=p->next) f\n",p->price);
}
}
if(head==NULL) printf("<查无此书>\n");
if(b) printf("<查找的图书信息不存在!>\n"); f\n",p->price);
}
}
if(head==NULL) printf("<查无此书>\n");
if(b) printf("<查找的图书信息不存在!>\n"); f\n",p->price);
}
}
if(head==NULL) printf("查无此书\n");
if(b) printf("<查找的图书信息不存在!>\n"); 除图书信息
函数的原型:void shanchu()
函数的功能:通过书名确定图书,进而删除该书
程序:
void shanchu() n");
system("PAUSE");
}
6.修改图书信息
函数的原型:void xiugai()
函数的功能:通过书名确定图书,进而修改该书的各项信息
程序:
void xiugai() f\n",p->price);
printf("<是否确定修改 0 (是)or 1(否)>\n");
scanf("%d",&a);
if(a==0){
printf("**********请重新输入信息*********\n");
printf("请输入书名:");