- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
洛阳理工学院计算机系.doc
洛阳理工学院计算机系
课 程 设 计 报 告
专 业:软 件 技 术
班 级:计算机系0715班
姓 名:江 战 场
学 号:
指 导:郭 恒 川 老师
索引
索引 2
一、课程设计目的与要求 2
二、程序模块图 3
三、各模块算法简介 4
四、程序源代码 6
五、程序运行结果: 24
六、课程设计总结与心得体会 28
一、课程设计目的与要求
目的:
1. 进一步掌握和利用C语言进行程序设计的能力; 2. 进一步理解和运用结构化程序设计的思想和方法; 3. 初步掌握开发一个小型实用系统的基本方法; 4. 学会调试一个较长程序的基本方法; 5. 学会利用流程图或N-S图表示算法; 6. 掌握书写程设计开发文档的能力 (书写课程设计报告) 。
要求:
程序功能要求:新近图书基本信息的输入; 图书基本信息的查询;对撤销图书信息的删除;为借书人办理注册; 办理借书还书手续; 信息描述:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
程序书写要求:
模块化程序设计;锯齿形书写格式;必须上机调试通过要有程序运行结果.
二、程序模块图
三、各模块算法简介
1、数据结构
链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。线形表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上也相 邻,因此可以随机存取表中任一元素。链式存储结构的特点是用一组任意的存储单元存储线形表的数据元素。链表的最大的优点是对表的添加、删除、查找、排序等操作比较方便,因此采用链表来存储学生相关信息。且对结点的定义如下:
//图书的数据结构:
struct book
{
int booknum; //书号
char bookname[20]; //书名
char bookcreat[10]; //书的作者
int turefalse; //用于借书和还书模块判断一本书是否借出的条件
}book[1000]; //定义一个比较大的1000本书
//会员卡的数据类型
struct car
{
int carnum; //卡号
char studentsex[4]; //性别
char studentname[20]; //姓名
int studentclass; //所在班级
}car[1000]; //定义一千个会员
//定义学生类型,用于存放借出的书籍
struct student
{
int carnum; //卡号
char lendbook[10]; //借出的书数
}student[1000]; //定义一千个学生
2、main() 主函数模块
主函数是程序入口,采用模块化设计。首先在主程序中打印欢迎界面,定义一些必要变量,作一无限循环程序,循环体为一开关语句,该语句设置一个断点,其条件值是通过调用主菜单函数得到的返回值,根据该值,调用相应的功能函数,同时设置一个断点,当返回值为一定条件时结束程序。
3、chabook() 查询图书函数模块
在这个模块中又分为两个子模块:按书名查找模块和按作者查找。
按书名查找模块:在这个子函数里使用指向文件的指针变量,定义指针变量fp,fp指向文件名为“book.txt”的首地址,如果不存在,则自动建立。从键盘输入书名,依次移动指针地址,直到找到输入的文件名,找到后显示图书信息,再判断状态值是否为1,真的话就显示“此书现在无人借阅”,假就显示“这本书已经有人借出!”,关闭文件,然后按任意键返回。如果找到最后一个地址仍没找到,就显示“没有你要查询的书籍!”。关闭文件。
按作者查找,原理同按书名查找。
lendbook() 借书函数模块
定义文件指针变量fp,fp2。fp指向“car.txt(会员卡记录文件)”首地址,从键盘输入卡号,与文件中保存的依次比较,如果一致,就找到这个地址,并赋给变量i。关闭这个文件。开始借书,输入要借的书,这时指针地址指向“book.txt”,以只读的方式打开,依次找与输入书名一致的图书,如果找到,又分两种情况:状态值为1,则把书借出,把此书的状态值改为0.否则,显示“书已被借出”。如果找不到,显示“不存在这样的书”,关闭文件。返回。
huanbook() 还书函数模块
同样定义两个指针变量:fp,fp2。先从键盘输入要还图书者会员卡卡号,然后是还书人名
文档评论(0)