重庆交通大学毕业课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(此文档为word格式,下载后您可任意编辑修改!)
重庆交通大学信息科学与工程
学院课程设计报告
班级:通信工程二班姓名:
学号:
实验项目名称:图书管理系统
实验室(中心):信息科学与工程学院
技术实
验室
指导教师:
实验完成时间:2012 年 6 月28 日
目录
一、题目. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
二、功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
三、概要设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
四、详细设计
1、主函数(数组). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2、各功能模块设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3、各功能模块设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
五、测试结果及存在的问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
六、课程设计心得体会 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
七、附录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
题目
分别用数组和链表编程实现图书信息的简单管理。要求用函数实现以下各功能并在主函数中进行调用。
功能描述
1、存储10本以上图书的基本数据(包括图书编号、图书名称、图书单价、
数量、出版社)。
2、按要求输出图书信息(按图书价格降序排列,按书名首字母升序排列)。
3、查找指定图书的信息。
4、修改指定图书的信息。
5、删除指定图书的信息。
6、在指定的图书前或后再插入一个图书的信息。
7、统计指定出版社的图书数量。
概要设计
详细设计
1、主函数(数组)
对于主函数的描述,我选择用流程图来详细展示。流程图如下:
[程序]
void main()
{
int select,n;
printf("请输入你要存储的图书本数:");
scanf("%d",&n);
printf("\t==============存储图书的信息
================\n\n");
inputdata(n);
printf("============================================ \n");
while(5)
{
printf(" ********************图书信息的简单管理
******************** \n\n");
printf(" * 1.按要求输出图书信息 *\n");
printf(" * 2.查找指定图书的信息 *\n");
printf(" * 3.修改指定图书的信息 *\n");
printf(" * 4.删除指定图书的信息 *\n");
printf(" * 5.插入图书的信息 *\n");
printf(" * 6.统计指定出版社的图书数量 *\n");
printf(" * 0.退出系统 *\n\n");
printf("
***********************************************************\n\ n");
printf("请选择<0-6>:\t");
scanf("%5d",&select);
printf("\n\n");
switch(select)
{
case 1:outputnews(n);break;
case 2:search(n);break;
case 3:modify(n);break;
case 4:dele(&n);break;
case 5:insert(n);break;
case 6:add(n);break;
}
if(select==0)break;
}
}
2、各功能模块设计(数组)
(1)公共函数在很多函数中都有调用
struct Book//定义书的类型
{
char booknum[12];//图书编号
char bookname[12];//图书名称
float bookprice;//图书单价
int number;//图书数量