资源描述:
《《c语言程序设计》课程设计报告-招生查询系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华中科技大学计算机学院C语言程序设计课程设计课程设计报告题目:招生查询系统课程名称:C语言程序设计专业班级:信息安全201302班学号:姓名:指导教师:报告日期:2014年10月10日计算机科学与技术学院III华中科技大学计算机学院C语言程序设计课程设计任务书题目:招生查询系统一、主要内容建立招生查询系统,提供创建、编辑和综合查询等基本业务管理和服务。二、任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交《课程设计报告》。三、参考文献[1]曹
2、计昌,卢萍,李开.C语言程序设计,北京:科学出版社,2013[2]李开,卢萍,曹计昌.C语言实验与课程设计,北京:科学出版社,2011[3]张引.C程序设计基础课程设计,杭州:浙江大学出版社,2007[4]黄明,梁旭,万洪莉.C语言课程设计,北京:电子工业出版社,2006四、基本要求⑴只能使用C语言,源程序要有适当的注释,使程序容易阅读。⑵要有用户界面。要求至少采用教材p215-p216类似的简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。⑶必须使用结构和十字交叉链表等数据结构。⑷使用文件保存数据。
3、⑸鼓励自行增加新功能。⑹设计测试的模拟数据,完成系统测试。⑺撰写课程设计报告(要求正规双面打印,A4幅面)内容包括:题目、系统功能模块结构图、数据结构设计及用法说明、程序结构(画流程图)、各模块的功能、试验结果(包括输入数据和输出结果)、体会、参考文献和附录:程序清单。课程设计报告封面统一格式,标准格式详见《本科生课程设计规范化要求》。⑻课程设计资料(包括课程设计报告、源程序、目标程序和测试用例等)刻录光盘。III华中科技大学计算机学院C语言程序设计课程设计目录1引言11.1课题背景和意义11.2课程设
4、计的主要研究工作12系统需求分析与总体设计22.1系统需求分析22.2系统总体设计23系统详细设计43.1有关数据结构的定义43.2主要算法设计64系统实现与测试84.1系统实现84.2系统测试95总结与展望175.1全文总结175.2工作展望17体会18参考文献20附录程序清单21附录一源文件main.c21附录二头文件RS.h89III华中科技大学计算机学院C语言程序设计课程设计1引言1.1课题背景和意义在当今网络化、信息化、数字化的社会中,由于科学技术的飞速发展,人们的生活越来越趋向科技化和便捷化
5、。而计算机作为其中最重要的部分,计算机科学技术显然已经成为了现代人们生活中的重要部分,而且它在现代人生活占据了越来越重要的位置。计算机的出现及发展改变了人类生活的方方面面,提升了人类的生活水平,从而推动了人类文明的进步。未来的计算机科学朝着更加多元的方向发展,它已经成为一个国家综合实力的重要体现。1.2课程设计的主要研究工作本课程设计旨在训练学生的编程能力,正确理解与应用专业知识,并合理灵活地应用于社会实际问题,增强和提高分析问题与解决问题的综合能力;增强和提升信息搜索和分析技能;熟练运用C语言进行链表
6、插入、排序、删除及数组、指针、文件的各种基本操作;熟悉结构体、指针数组、链表等基本数据结构;训练学生的编程风格,做到程序用语规范简洁,适当进行注释等能力。94华中科技大学计算机学院C语言程序设计课程设计2系统需求分析与总体设计2.1系统需求分析系统主要是提供招生信息的快速查询、检索和统计。本系统提供武汉市部分高校查询功能,主要功能有①按高校、按专业等查询招生信息;②组合条件检索招生信息;③统计招生情况等。系统主要涉及“高校”、“专业”和“招生”3类信息。“高校”信息由高校编号、高校名称、高校地址和联系电
7、话等数据项目组成,“专业”信息由专业编号、专业名称等数据项目组成,“招生”信息由招生年份、招生计划、实际招生、最高分数和最低分数等数据项目组成。2.2系统总体设计系统(System)文件(File)94华中科技大学计算机学院C语言程序设计课程设计数据维护(Maintain)数据查询(Query)数据统计(Stat)帮助(Help)94华中科技大学计算机学院C语言程序设计课程设计3系统详细设计3.1有关数据结构的定义1、数据类型定义/*招生信息链结点结构*/typedefstructrec_stu_nod
8、e{charrec_year[5];/**<招生年份*/charmaj_name[20];/**<专业名称*/charmaj_id[5];/**<专业编码*/charcol_id[3];/**<高校编码*/chartype[8];/**<招生类型*/intplan_rec;/**<计划招生*/intactr_rec;/**<实际招生*/inthigh_grade;/**<最高录取分数*/intlow_grade;/**<最低录取分数*/st