1 / 16
文档名称:

图书管理系统c语言实训报告.docx

格式:docx   大小:251KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书管理系统c语言实训报告.docx

上传人:cjl201801 2022/6/26 文件大小:251 KB

下载得到文件列表

图书管理系统c语言实训报告.docx

相关文档

文档介绍

文档介绍:基础编程能力实训报告
题 目:图书管理系统
专业年级:计算机科学与技术2013级
姓名:
学号:
2014年06月20日
1实训题目与要求
问题描述
此系统可以完成对书籍信息的输入、删除、修改、排序等功能,提
高图书管体中已存有的num, for 循环中嵌套if 语句查找并
删除对应的书本信息, break 跳出循环。
void sort(Book*a,int n)
{

}
排序函数,采用冒泡法按照书本序号对书籍进行排序。
void display(Book*a,int n)
{

}
输出函数定义结构体p, for 循环输出书本信息。
void wenjian(Book*a,int n)
{
}
定义指针变量fp,判断所指向的文件是否存在,定义结构体指针p,使用 fprintf函数将数据输入文件中。
void xiugai(Book*a,int n)
{ …
}
修改函数定义结构体指针p, printf语句提示用户输入信息,输入要修 改的书本序号,对应结构体中已存有的numri for循环中嵌套if语句查找并 修改对应的书本信息。
void menu()
{

}
几个printf 语句在界面显示出供用户选择的操作框 测试与调试
测试数据
测试数据
预期结果
实际结果
合法数据
在主菜单
中输入1
进入输入
菜单
进入输入
菜单
在主菜单
中输入2
进入查询
菜单
进入查询
菜单
非法数据
在主菜单
中输入9
没有该项
内容
没有该项
内容
在主菜单
中输入a
没有该项
内容
没有该项
内容
3实训总结
学****c语言不能停留在学****它的语法规则,而是利用学到的知识编 写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问 题的步骤,由计 算机帮助我们解题。只有 通过上机才能检验自己是否掌 握c语言、自己编写的程序是否能够正确地解题。实训期间,学****到很多 东西,不仅使我在理论上c语言有了全新的认识,在实践能力上也得到了提高, 将课本上的死知识应用于实践中,程序编写是以后工作和学****的基础,第一次尝
试编写较复杂的程序,发现以前一直忙于理论知识的学****这次实训是抽象的理 论知识很好的应用,编写过程中,在不断地错误改正中,发现了自己很多知识的 理解及联系性的不足,因此,在以后的学****中,我会更加的有的放矢,弥补自己 知识面的不足,使自己能更好的牢固掌握本专业知识,完善自我。
附录
#include""
#include""
#include""
#define SIZE 80
typedef struct{
i nt num;
char Bname[50];
char Wname[50];
float score;
}Book;
void input(Book*a,int*n)
{
Book*p;
i nt i=1;
system("cls");
printf("\n请输入书的序号(1-80)");
scanf("%d",n);
printf("\n请输入书本信息(书本序号/书名/作者/单价):");
for(p=a;p<a+*n;p++)
{
printf("\n%d:",i++);
scanf("%d%s%s%f",&p->num,p->Bname,p->Wname,&p->score);
}
printf(" 按回车键返回: ");
getch();
}
void find(Book*a,int n)
{
int k=0;
int num;
Book*p;
system("cls");
printf("\n 请输入要查询的书的序号");
scanf("%d",&num);
for(p=a;p<a+n;p++)
if(num==p->num)
{
k=1;
printf("已找到
是 :%d\t%s\t%s\t%.lf\n",p->num,p->Bname,p->Wname,p->score);
break;
}
if(!k)
printf(" 无此书 !\n");
printf(" 按回车键返回 :");
getch();
}
void del(Book*a,int*n)
{
int i,j,k=0;
Book*p;
int num;
system("cls");
printf("\n 请输入要删除的书的序号: ");
scanf("%d",&num);
for(i=0,p=a;p<a+*n;i++)
if(num==(p+i)->num)
{
k=1;
for