重庆交通大学毕业课程设计报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;//图书数量

相关文档
最新文档