当前位置:首页 > 《C语言程序设计》课程设计报告(图书信息管理系统)
东莞理工学院
《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; //定义选择变量
共分享92篇相关文档