《C语言程序设计》课程设计报告(图书信息管理系统) 联系客服

发布时间 : 星期四 文章《C语言程序设计》课程设计报告(图书信息管理系统)更新完毕开始阅读31012ed626284b73f242336c1eb91a37f1113282

东莞理工学院

《C语言程序设计》课程设计

题 目:图书信息管理系统 院 系:会计学院 专 业:会计学 年 级:2012 班 别: 4班 指导教师: 组 长: 同组成员:

目录

一、目的 ..................................................................................................... 1 二、需求分析............................................................................................. 1 三、概要设计............................................................................................. 1 四、详细设计............................................................................................. 3 五、调试分析............................................................................................. 4 六、测试结果............................................................................................. 5 七、用户使用说明 ................................................. 错误!未定义书签。

八、课程设计总结..................................................................................错误!未定义书签。

附录:参考代码 ..................................................... 错误!未定义书签。 图书信息管理系统 ........................................... 错误!未定义书签。

一 目的

本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解。

二 需求分析

根据图书馆图书信息管理的需要,建立一个“图书信息管理系统”,以方便对图书的各项管理操作。开发目的如下:

1、图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。 2、图书信息管理系统,提供以下功能:

1)图书信息录入功能(图书信息用文件保存)--输入; 2)图书信息浏览功能--输出 ; 3)查询和排序功能:--算法 ; 4)按书名查询 ; 5)按作者名查询 ;

6) 按登录号从大到小排列; 7)图书信息的删除与修改

三 概要设计

程序总体功能框架: 开 始 界 面 主 要 提 示 的 菜 单 界 面 浏 览 插 入 查 询 图 书 图 书 图 书 信 息 信 息 信 息 删 除 图 书 信 息 修 改 图 书 信 息

采用结构:

struct tsxx{ long dlnum; char bname[10]; char aname[10]; char scnum[10]; char plname[10]; char time[11]; float price; struct tsxx * next; };

//定义结构 //定义登录号 //定义书名 //定义作者名 //定义分类号 //定义出版社名 //定义录入时间 //定义价格

//定义指向下一个结构的首地址

链表结构:

head

struct tsxx A struct tsxx B

struct tsxx C struct tsxx D NULL 各功能独立自定义的函数:

1、插入图书信息(按登录号从大到小排序):

struct tsxx * zengjia(struct tsxx * head)

//传递链表的首地址,并返回链表的首地址 //传递链表的首地址

2.、浏览全部的图书信息:

void Ptrint_Stu_Doc(struct tsxx *head) void Check(struct tsxx * head)

3、查询图书信息(包括书名查询和作者名查询):

//传递链表的首地址

//传递链表的首地址,并返回链表的首地址 //传递链表的首地址,并返回链表的首地址

4、删除图书信息:

struct tsxx * Delete(struct tsxx * head)

5.、修改图书信息:

struct tsxx * revise(struct tsxx * head)

其他一些变量的定义:

long size; //定义结构的大小 FILE * fp; //定义文件指针,指向文件 struct tsxx * head; //定义链表的首地址 struct tsxx * p; //定义结构指针 char choice; //定义选择变量