




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京化工大学北方学院课程设计报告课程名称 c语言课程设计 设计题目 学生信息管理系统 专业、班级 信工0803 学 号 080201071 姓 名 吴文锋 指导教师 鲁小利 设计时间 2011.08.292011.09.21 2011年 9 月 20 日引言(简要说明设计题目的目的、意义、内容、主要任务等)设计目的:1.巩固和加深对C语言知识的理解和掌握 2.掌握C语言编程和程序调试的基本技能 3.掌握利用C语言进行简单系统设计的基本思路和方法 4.提高运用C语言解决实际问题的能力 5.掌握书写实验设计说明文档的能力设计内容:1.问题分析及解决方案框架确定。2.详细设计和编码3.程序调试与测试
2、4.完成课程设计报告5.学生信息包括:学号 姓名 年龄 出生年月 性别 电话 地址英语 数学 语文 平均成绩 总成绩。设计“学生信息管理系统”,使之能提供以下功能:系统以菜单方式工作;学生信息录入功能;学生信息保存功能;按学号排序功能;工资信息插入功能;查询功能:按姓名查询、按编号查询;输出功能:按全部清单,按工资段,按月份;学生信息的删除功能:按姓名,按学号;主要任务:1.以学校学生信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;2.完成系统结构设计和算法设计;3.完成系统的软件开发和测试工作;4.撰写设计说明书;正文(课程设计的主要内容,包括实验与观测方法和
3、结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。)1.设计说明与依据:整个学生信息管理系统的设计是为了方便对学生信息情况的管理和了解,也是为了方便学生对自己信息的查询。根据学生查询极其管理者管理的需求,系统简单而全面的设计了录入,查询,插入,排序,按不同选择输出,删除,保存七项基本功能2.系统各模块(函数)的组成、功能整个系统的编程主要包括一个主函数模块,结构体,和多个功能模块其中结构体学生信息包括:学号 姓名 年龄 出生年月 性
4、别 电话 地址英语 数学 语文 平均成绩 总成绩。各功能模块的功能:a:系统以菜单方式工作;b:学生信息录入功能(信息用文件保存);c:学生信息插入功能;d:查询功能:按姓名查询、按学号查询;e:输出功能;f:排序功能:按学号排序;g:工资信息的删除功能:按姓名;h:保存功能。功能模块图3.编程原理,数据结构设计描述,各功能模块的算法和相互调用关系整个系统的编程主要包括一个主函数模块和多个功能模块;功能模块主要用到了指针,链表,if语句,do-while语句,while语句,switch语句,break 语句,等。其中:工资计算用链表进行了基本算数运算。另外教师信息才用结构体。其编程原理就是C
5、语言程序流程图下面加以详细阐述。(1)主函数的设计在做一个系统开发前,一定要明确系统的功能以及功能实现时的输出(屏幕显示)。编写主函数的主要任务就是确定调用函数以及控制屏幕显示。确定调用的函数根据要求,该系统至少应该实现七种基本功能:输入学生信息,输出学生信息,删除学生信息,查找学生信息,学生信息排序,插入学生信息,保存学生信息。实现以上任何一种功能都必须要调用一个函数,根据标识符的定义规则,依次命名为type(),look(),del(),look(),order(),insert(),save().屏幕显示一个系统要想处理信息,首先必须要输出菜单及提示信息,通过用户在键盘上的输入来选择某个
6、功能。本系统的屏幕显示如上。为实现该屏幕显示,输出语句完全可以放在main()函数中,但为了使主函数清晰明了,我设计了一个菜单函数Main()供其调用。(2)函数的设计编写函数的目的就是编写一个能实现某种功能的函数供主函数调用。根据C+面向对象的特点,函数也可以调用类中的成员函数。这样主函数,函数以及成员函数之间的层次分明,关系就清晰明了,不会有冗长的感觉。函数设计的主要任务是确定调用的成员函数以及屏幕显示。确定调用的成员函数。不同的函数调用的成员函数是不尽相同的,基本上每个函数都有一个对应的成员函数,这些成员函数都是共有函数,并且只被其对应函数唯一调用一次。当然,每个函数不可能只调用一个成员
7、函数,例如insert()还调用了另外两个函数type()和save()。屏幕显示编写函数也需要控制输出以及功能间的转换,从而每一个函数都需要有一个循环来控制其结束。结束的条件都是“当输入的编号为0时结束”,循环语句有while也有for,例如type()和look()用的是for, main()用到的是while语句。(3)成员函数的设计。成员函数是系统的灵魂,因为所有的处理过程的细节都在成员函数中完成的。编写成员函数实际上就是一个算法的实现。成员函数的设计包括两方面内容:成员函数算法的实现和成员函数过程的实现。成员函数算法的实现学生信息系统不能单凭数组来处理数据,因为学生数是不确定的,并且
8、数组在删除和查找某条信息是相当繁琐。所以该系统需要一个全新的数据处理方式链表。链表是最简单也是最常用的一种动态数据结构,它是对动态获得的内存进行组织的一种结构。它不需要实现定义固定的长度,灵活性更强。链表是算法的关键。在添加新的数据时,可以表头插入也可以表尾插入,这两种插入方法决定了其他成员函数数据的处理。本系统中采取的是表尾插入的方法。在删除某信息时需要判断数据是在表头,表中还是表尾,如果删除的是在表中,则需要将删除的前后链表连接起来。总之,本系统大量运用了链表的5种基本操作:建立链表、链表的插入、删除、输入和查找。成员函数过程的实现算法确定后还需要控制屏幕显示、条件的判断以及调用其它成员函
9、数。成员函数之间是可以相互调用的,最后屏幕上则需要显示一些完成了某种功能的标志,例如“成功删除编号为xx的信息”,“成功修改编号为xx的信息”等。4.把不同的功能模块连接在一起并且和主函数,头文件等构成一个完整的程序。把程序放到C+6.0环境里进行连接,编译,调试,运行。最后运行出结果,根据提示进行输入,对程序的模块功能进行检查。5.程序清单及运行结果如下:其结果截图如下:结论(应当准确、完整、明确精练;也可以在结论或讨论中提出建议、设想、尚待解决问题等。)1.程序设计过程中遇到的问题及解决过程刚拿到课题时,我一脸的茫然,看到如此庞大的工程,不知如何下手。这个学生信息管理系统中学生信息竟然包含
10、12条,以前从来没有遇到过如此多的变量。和同学讨论很久好,我发现其实可以化繁为简的,信息中12条不一定全都要,因为其中本身就有重复的,例如各科成绩。所以做任何事情都必须要开动脑筋,积极思考,有时还要学会化繁为简。2.本程序的最大亮点:程序结构简单明了。能给查询者和管理者提供极其大的方便,使系统能更丰富。令外,在成绩方面,包含详细的各项成绩,并且计算出平均成绩,总成绩,使查询者明白自己的情况。3.课程设计心得及体会1)在编程时条理清晰是至关重要的。主函数,函数,成员函数之间的层次关系,调用关系一定要有一个全面的把握,尤其要体会类的封装性。另外很重要的一点就是一定要对链表的五种操作熟练的掌握。2)在编译,链接,调试的过程中一定要有耐心。因为一个程序中会有很多小的错误,甚至有的问题要几个小时才能解决。遇到问题,一定要全面分析,有时候还要向同学请教。总得来说,编程时极需要耐心的。总之,C+课程设计实践为我们提供了一个综合运用所学知识,解决实际问题的平台,增强了我们实践动手的能力和工程实践能力,并且锻炼和培养了我们的自学能力,让我们对C+有了一个更全面的了解。四、 参考文献1姜灵芝,余健. C语言课程设计案例精编.北京:清华大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030国内无影灯行业市场发展现状及发展前景与投资机会研究报告
- 2025-2030办公文具市场发展分析及行业投资战略研究报告
- 山东省菏泽市巨野县第一中学2025届高三下第一次测试英语试题含解析
- 2025-2030低脂非奶奶精行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030二冲程越野发动机行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 江西省江西师大附中2025届高三第二次模拟考试英语试卷含答案
- 苏州市苏州实验中学2025年高三下第一次测试英语试题含答案
- 2025-2030中国饮用桶装水行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025届牛栏山一中高三第一次模拟考试英语试卷含答案
- 江苏省南京市盐城市2025届高考英语必刷试卷含解析
- (正式版)JTT 1490-2024 港口安全设施分类与编码
- 21《杨氏之子》公开课一等奖创新教案
- 车辆应急预案方案恶劣天气
- 【部编版】语文五年级下册第五单元《交流平台 初试身手》精美课件
- 枇杷文化知识讲座
- 浙江伟锋药业有限公司年产100吨拉米夫定、50吨恩曲他滨、30吨卡培他滨技改项目环境影响报告
- 公路养护安全作业规程-四级公路养护作业控制区布置
- 八年级家长会领导讲话4篇
- 美世国际职位评估体系IPE3.0使用手册
- 焦虑抑郁患者护理课件
- 户外招牌安全承诺书
评论
0/150
提交评论