C课程设计报告.docx
- 文档编号:6667153
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:51
- 大小:400.57KB
C课程设计报告.docx
《C课程设计报告.docx》由会员分享,可在线阅读,更多相关《C课程设计报告.docx(51页珍藏版)》请在冰豆网上搜索。
C课程设计报告
沈阳工程学院
课程设计
设计题目:
图书借阅管理
系别信息工程系班级系统本101
学生姓名杨宜贵王泰姚文熙
学号191811
指导教师吕海华、姜柳职称讲师、副教授
起止日期:
2011年3月21日起——至2011年4月2日止
沈阳工程学院
课程设计任务书
课程设计题目:
图书借阅管理
系别信息工程系班级系统本101
学生姓名姚文熙杨宜贵王泰
学号111918
指导教师吕海华、姜柳职称讲师、副教授
课程设计进行地点:
实训F座
任务下达时间:
2011年3月14日
起止日期:
2011年3月21日起——至2011年4月2日止
教研室主任张欣2011年3月15日批准
一、课程设计的原始资料及依据
目前,随着计算机技术的飞速发展,人工的图书管理显得十分的落后而且效率低下,尤其在查询方面效率低。
为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率,效率。
查阅有关资料,进一步理解程序设计模块化的思想,并利用此思想编写一个简单的图书管理系统。
通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。
二、课程设计主要内容及要求
1.认真阅读资料,掌握程序设计模块化的思想。
2.要求在设计的过程中,建立清晰的层次结构。
3.画出主要的功能结构图和主要模块的流程图。
4.新进图书基本信息的输入。
5.图书基本信息的查询。
6.对撤消图书信息的删除。
7.为借书人办理注册。
8.办理借书手续(非注册会员不能借书)。
9.办理还书手续。
10.要求操作简单,用户界面友好。
11.运行程序,检查结果是否和理论值一致。
12.环境使用TurboC环境。
三、对课程设计说明书撰写内容、格式、字数的要求
1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:
设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。
一般不应少于3000字。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。
4.课程设计说明书手写或打印均可。
手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。
文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。
5.课程设计说明书装订顺序为:
封面、任务书、成绩评定表、目录、正文、参考文献。
四、设计完成后应提交成果的种类、数量、质量等方面的要求
1.完成“任务书”中指定的操作功能,运行稳定。
2.课程设计说明书。
五、时间进度安排
顺序
阶段日期
计划完成内容
备注
1
第1天
(3月21日)
阅读资料
2
第2—3天
(3月22日—3月23日)
系统分析设计
3
第4—8天
(3月24日—3月31日)
程序编制、调试及运行
4
第9天
(4月1日)
成绩评定
5
第10天
(4月2日)
撰写课程设计说明书
六、主要参考资料(文献)
[1]谭浩强.《C程序设计》(第三版).北京:
清华大学出版社.2006
[2]陈天洲.《C语言高级程序设计》.北京:
人民邮电出版社.2002
[3]杨旭.《C语言程序设计案例教程》.北京:
人民邮电出版社.2005
[4]郭翠英.《程序设计案例经典》.中国水利电力出版社.2004
[5]谭浩强.《程序设计基础》.北京:
清华大学出版社.2004
[6]王为青.《C语言高级编程及实例剖析》.北京:
人民邮电出版社.2008.02
[7]徐慧.《C语言实例解析精粹》.北京:
人民邮电出版社.2006.04
[8]周苏、金海溶.《程序设计案例经典》.北京:
科学出版社.2000
[9]姚大鹏栾好利张翼英等编著.《C语言程序设计教程习题与上机实训指导》.中国水利水电出版社.2005
[10]郑莉董渊张瑞丰编着.《C++语言程序设计》(第3版).北京:
清华大学出版社.2006
沈阳工程学院
程序设计基础课程设计成绩评定表
系(部):
信息工程系班级:
系统本101学生姓名:
姚文熙
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
程序设计基础课程设计成绩评定表
系(部):
信息工程系班级:
系统本101学生姓名:
杨宜贵
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
程序设计基础课程设计成绩评定表
系(部):
信息工程系班级:
系统本101学生姓名:
王泰
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
摘要
现代科学技术的飞速发展,改变了世界,也改变了人类的生活。
作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。
C语言是在国内外使用的一种计算机语言。
C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。
现在大多数的高校都把C语言作为第一门计算机语言进行教学,这是可行的,学生是能够学习好的。
此题是设计一个图书借阅管理系统,根据需要应包含图书管理和会员注册。
其中对图书和会员的增加、查询和删除都是基本操作。
在图书管理中对图书的借阅和归还是重点,这两个操作也是整个系统关键。
实现这些操作的关键在于建立的两个结构体数组,分别用于存储图书和会员的基本信息。
在这两个数组之间还应建立起相互的联系,便于查询的操作的实现。
并且,设计了一个保存函数和一个打开文件函数,用以保存和打开数据。
另外,在美观方面,需要设计一个操作界面供用户选择使用。
此系统中应用了结构体,数组,基本的循环语句,函数的调用等。
关键词图书借阅管理系统,数组,结构体,函数
第1章引言
1.1题目背景
图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。
图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还,预订等),打破传统的人工借书还书功能,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。
建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。
随着计算机技术的飞速发展,人工的图书管理显得十分的落后而且效率低下,尤其在查询方面效率低。
为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率,效率。
图书借阅管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。
编写图书借阅管理系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书、增加会员、借书信息等智能化管理过程。
图书管理者只需略懂电脑知识就可以简易的操作该图书借阅管理系统。
1.2设计目的
1.强化和巩固理论基础,掌握编程技巧,为后续的专业课学习打下良好的基础。
2.要求用C语言及相应开发环境,实现一个小型完整程序的设计与开发。
3.巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。
.通过两周的课程设计,掌握程序设计模块化的思想。
.通过小组设计的形式,体会团队协作的感觉,锻炼自己的交流沟通能力。
1.
解决问题
在图书借阅管理程序中须实现以下功能:
1.图书查询功能:
能对图书借阅系统存储的图书信息进行查询。
提供四种查询方式,如按照书名查询、按照作者查询、按照出版社查询和按照图书编号查询。
图书编号是图书记录的自然顺序编号。
2.图书删除功能:
能对图书借阅系统的图书信息进行删除。
删除时以记录为单位,能一次删除一条记录。
3.借书功能:
能对借出的图书作记录信息,能一次借出一本图书。
4.还书功能:
能将被借出的图书信息还原,能一次归还一本图书。
5.保存功能:
能将记录保存在任何自定义的文件中,如保存在:
c:
\books、c:
\lenders。
6.通信录管理结束后,能够正常退出图书借阅管理程序。
通过对上述功能的实现,解决开发过程中遇到的的一系列相关问题,提高我们自己对C语言开发程序的熟练程度。
第2章C语言的运行环境及其特点
2.1C语言的起源及特点
C语言适合于作为系统描述语言,既用来写系统软件,也可用来写应用软件。
背景
以前的操作系统等系统软件主要是由汇编语言编写的(包括Unix操作系统在内)。
由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。
为了提高可读性和可移植性,最好改用高级语言,但一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如,对内存地址的操作、位操作等)。
人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。
.
.
产生与发展
196
年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。
196
年英国的剑桥大学推出了CPL(Combined Programming Language)语言,CPL语言在ALGOL60的基础上接近硬件一些,但规模比较大,难以实现。
1967年英国剑桥大学的MatinRichards对CPL语言作了简化,推出了BCPL(BasicCombinedProgrammingLanguage)语言。
1970年美国贝尔实验室的KenThompson以BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的B语言(取BCPL的第一个字母),并用B语言写了第一个UNIX操作系统,在PDP-7上实现。
1971年在PDP-11/20上实现了B语言,并写了Unix操作系统。
但B语言过于简单,功能有限。
1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二个字母)。
C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等〕。
最初的C语言只是为描述和实现Unix操作系统提供一种工作语言而设计的。
1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写(即UNIX第5版,原来的Unix操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。
1975年UNIX第6版公布后,C语言的突出优点才引起人们普遍注意。
1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其它机器时所需做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。
例如,VAX等计算机系统都相继开发了UNIX。
随着UNIX的日益广泛使用,C语言也迅速得到推广,C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。
1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。
现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。
.
.
标准化
以1978年发表的UNIX第7版中的C编译程序为基础,BrianW.kernighan和DennisM.Ritchie(合称K&R)合著了影响深远的名著《TheCprogramminglanguage》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。
1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSIC。
ANSIC比原来的标准C有了很大的发展。
K&R在1988年修改了他们的经典著作《TheCProgrammingLanguage》,按照ANSIC标准重新写了该书。
1987年,ANSI又公布了新标准一87ANSIC。
目前流行的C编译系统都是以它为基础的。
目前广泛流行的各种版本C语言编译系统虽然基本部分是相同的,但也有一些不同。
在微型机上使用的有MicrosoftC,TurboC,QuickC等,它们的不同版本又略有差异。
C语言的特点:
⑴简洁紧凑、灵活方便。
⑵运算符丰富。
⑶数据结构丰富。
⑷C是结构式语言。
⑸C语法限制不太严格、程序设计自由度大。
⑹C语言允许直接访问物理地址,可以直接对硬件进行操作。
⑺C语言程序生成代码质量高,程序执行效率高。
C语言是在TC环境下运行的,如图2-1所示。
图2-1C语言运行界面
2.2C语言的运行步骤
1.从DOS环境进入:
在DOS命令行上键入:
E>CD\TC↙(指定当前目录为TC子目录),
E>TC↙进入TurboC环境如图2-1所示。
操作如图2-2所示。
图2-2进入TC操作
这时进入图2-1的TurboC集成环境的主菜单窗口。
2.从Windows环境进入:
在WindowsXP环境中,如果本机中已安装了TurboC,可以在桌面上建立一个快捷方式,双击该快捷图标即可进入C语言环境,或者从我的电脑的E盘中找到“TC”文件夹,双击进入即可。
需要说明的是,以上两种方式有一个共同的前提,即TurboC的安装路径为E盘中的TC,如果你的计算机中TurboC的安装路径不同的话,在上述方式中改变相应路径即可。
第3章系统分析与设计
3.1系统功能
根据题目要求,需建立图书结构体,结构体中应包括图书名称、图书编号、出版社、单价、作者、存在状态等。
其中存在状态设定为整形变量,可用不同的数字来表达,在该系统中用“1”来表示可借出,“0”来表示已借出。
还有会员的结构体,结构体中需包括姓名、性别、身份、电话号码等会员信息。
图书信息应存放在文件中,所以提供文件的输入输出等操作;并且程序需具有实现图书信息保存等功能,并进行借出借入服务;另外还应提供键盘是选择菜单来实现功能选择。
结合上述分析该系统应包括以下模块:
借书、还书、新进图书信息录入、撤销图书信息删除、会员注册、图书查找。
如图3-1所示。
图3-1图书借阅管理系统功能图
3.2功能设计
3.2.1主菜单
主函数要求设计比较简洁,只提供输入处理和输出部分的函数调用。
其中各功能模块用菜单方式选择。
其主要流程图如图3-2所示。
图3-2主函数流程图
程序运行时的界面,如图3-3所示。
图3-3主函数界面
3.2.2系统主要功能模块设计
1.借书
借书顺序:
进入程序,再进入借书功能模块,输入会员号,判断是否会员。
若不是,返回原界面,若是,让其输入所借图书号,查找和其相匹配的图书信息,并显示成功办理并显示“借阅成功”。
退出。
借书流程图如图3-4所示。
图3-4借书模块流程图
⒉还书
该功能可以实现会员还书的功能,只需输入图书信息即可还书,并且不需要会员亲自到图书管还书,使得还书过程变得方便简洁。
还书功能可以为会员办理还书业务。
还书顺序:
进入程序,再进入还书功能模块,输入图书号,显示该图书的信息和借阅情况,输入会员号,判断是否会员。
若不是,返回上一界面,若是,成功办理还书并显示“还书成功”。
退出。
还书流程图如图3-5所示。
3-5还书模块流程图
⒊新进图书信息录入
新进图书信息录入功能可以轻松的输入新进图书的基本信息,节省了新购入图书时许多录入信息的时间。
该模块的功能是,如果用户需要新加入新的图书信息,通过键盘输入,将新信息逐条加在原来输入文件上但不能覆盖原有信息。
新进图书信息增加功能可以极大的提高工作效率,相比起以前人工手写的方式,该功能从很大程度上提高了图书馆的工作效率。
该功能集方便、快捷、操作简单、出错率低等优点于一体。
编写一个新进图书增加函数,通过该函数实现对新进图书信息的录入功能。
录入的信息应该尽量详细,表达清楚明确,以方便对图书馆的管理操作。
其中应包括:
图书编号、图书名字、作者姓名、图书价格、出版社名称、出版时间等。
将所录入的信息保存到指定文件里
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告