1、 1 课 程 设 计课 程 设 计 报 告报 告 实习名称 程序设计课程设计 设计题目 图书信息管理系统 实习时间 2010.06.27-2010.07.04 专业班级 指导老师 教学单位(盖章) 小组分工情况: 学号 姓名 分工 二 O 一 O 年七月五日 2 C C 语言程序设计报告语言程序设计报告 -图书管理系统图书管理系统 一、实验准备 做系统前,首先,自己详细看了C 程序设计教程 (教科书)的第十章文 件 ,基本自学会了文件的相关内容,理解了相关函数的用法和作用;另,上网 查询了很多相关资料,还有找了很多相关的系统,都详细的看了一遍,加深了对 C 的理解以及对文件的相关内容进一步理解
2、。学习了 C 语言的内容,图书信息管 理系统有助于 C 语言学习的进一步巩固, 在本系统可以增强对指针、 数组、 文件、 函数等基本知识的进一步理解。 另外图书信息管理系统也是学校常用的基本系统 之一,它有助于学校对图书馆书籍的基本管理。 二、功能简介 图书信息管理系统是对图书信息的基本管理,它包括:图书信息的输入、图 书信息的修改及删除、图书信息的查询、图书信息的添加、图书信息的浏览。 使用模块化编程的方法每项功能有一个或多个函数组合来完成. 三、系统与性环境 系统可以在 MicrosoftVisualC+6.0 软件运行,硬件基本无要求,现在的计 算机基本都可以运行该系统。 四、功能划分及
3、详细说明 主要算法的设计: (1) 主函数的算法设计 开始 输入选择 3 语句和输入函数 保存函数 For 函数 返回函数 结束 首先,运行程序,进入菜单,然后选择操作(运用 swith 语句) ,调用各子函 数。在返回操作中运用 while 语句进行控制返回菜单。 (2) 各子函数的算法设计 1、图书信息的输入函数 假 真 图 书 信 息 输 入 图 书 信 息 修 改 图 书 信 息 查 询 图 书 信 息 浏 览 退 出 结束 开始 语句 4 2、图书信息的修改 3、图书信息的查询 void search()选择查询方式 , 1 按书号查询, 2 按书名查询, 然后定位,再调用输出函数;
4、 4、图书信息的浏览 开始 读入函数 输入函数 是否相等 输出信息 选择表达式 资料 1 资 料2资料 3 资料 4 资料 5 资料 6 资料 7 选择 返回主菜单 结束 5 首先,输出所有图书的信息,并输出图书记录数,然后调用 辅助函数进行菜单选择,操作完成后返回主菜单。 5、图书信息的添加 开始 输出函数 结束 返回主 6 首先, 从文件中调用函数读入函数, 再输入要添加数, 然后添加图书信息, 并保存。 上机调试过程: 在调试过程中出现了许多的错误!特别是在查询、修改删除这 2 个函数的 调上花费了很多时间,主要是文件的写入与读出以及菜单调试的问题,还有建立 新的链接也出现问题,说明自己
5、对程序的执行过程理解不够深刻。 五、源程序 #include #include #include #include #define LEN sizeof(stu) typedef struct student long number; char name10; char sex3; 开始 输入要添加的本数 输入函数 保存函数 返回函数 结束 7 int age; float chinese; float math; float english; float sum; float average; struct student *next; stu; book *creat(void); boo
6、k *changes(book *head); book *modify(book *head,long num); book *del(book *head,long num); book *insert(book *head,book *stud); book *input(book *head,book *p1); void sort(book *head); void total_average_sort(book *head); void chinese_sort(book *head); void math_sort(book *head); void english_sort(book *head); void print(book *head); void Statistics(book *head); void search(book *head); void numsearch(book *head,long num); void namesearch(