邮件地址提取程序--C语言课程设计

  • 格式:doc
  • 大小:533.05 KB
  • 文档页数:19

沈阳航空航天大学 课 程 设 计 报 告

课程设计名称:C语言课程设计 课程设计题目:邮件地址提取程序

院(系):计算机学院 专 业:计算机科学与技术 班 级:34010104 学 号:2013040101178 姓 名:万延正 指导教师:刘启文 完成日期:2015年07月3日 说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。报告和电子数据必须作为实验现象重复的关键依据。 沈阳航空航天大学课程设计报告

1 学术诚信声明 本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。

本人签名: 万延正 日期:2015 年 7 月 3 日 沈阳航空航天大学课程设计报告

2 沈阳航空航天大学 课程设计任务书

课程设计名称 C语言课程设计 专业 计算机科学与技术 学生姓名 万延正 班级 34010104 学号 2013040101178 题目名称 邮件地址提取 起止日期 2015年 6月22日起至 2015 年 7月 3日止 课设内容: 要求: 1)读入一个HTML文件,分析文件格式,把文件中的电子邮件地址提取出来,保存到指定文件中。 2)符合user@company.com格式的字符串就是电子邮件地址,其中@和.是必不可少的,并注意二者的位置。 3)保存邮件地址的文件格式,首行为HTML文件名,随后每一行开始为邮件地址在HTML文件中的行号,然后是邮件地址。 4)学生独立完成系统的设计,编码和调试工作并通过指导老师的检查。 5)用C语言实现课题任务内容。 6)按课程设计规范撰写课程设计报告。 【3】谭浩强.C语言程序设计[M].北京:清华大学出版社,2005

教研室审核意见: 教研室主任签字: 指导老师(签字): 年 月 日 学 生(签字):万延正 2015 年 7月 3日

课程设计总结: 通过此次C语言课程设计,使我对C语言这门课程有了新的认识和掌握,让我在实践中发现了很多问题和不足,但是经过一遍又一遍的思考和检查,最终都能找到问题所在并解决.我认为,在这次的C语言课程设计中,不仅培养了我的独立思考、动手操作的能力,而在各种其它能力上也都有了提高。在课程设沈阳航空航天大学课程设计报告 3 计过程中,不断发现错误,并不断改正,更重要的是,我学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。

目 录 第1章 概要设计 .......................................................................................................... 5 1.1题目的内容与要求 ................................................................................................. 5 1.2总体结构 ................................................................................................................. 5 沈阳航空航天大学课程设计报告 4 第2章 详细设计 .......................................................................................................... 6 2.1主模块 ..................................................................................................................... 6 2.2分析模块 ................................................................................................................. 6 2.3提取保存模块 ......................................................................................................... 7 第3章 调试分析 ....................................................................................................... 10 第4章 使用说明 ........................................................................................................ 11 参考文献 ........................................................................................................................ 13 附 录(程序清单) .................................................................................................. 14 沈阳航空航天大学课程设计报告 错误!未指定书签。第1章 概要设计

5 第1章 概要设计

1.1题目的内容与要求 内容:设计一个简单的程序,把指定HTML文件中的电子邮件地址提取出来,并保存到文件中。 要求: 1) 读入一个HTML文件,分析文件格式,把文件中的电子邮件地址提取出来,并保存到指定文件中; 2)符合user@company.com格式的字符串为电子邮件地址,@和.是必不可少的,要注意二者的位置; 3)保存时首行为HTML文件名,随后为原电子邮件地址在HTML文件中的行号,然后是邮件地址; 4)采用VC环境进行调试运行。

1.2总体结构 本程序主要分为三个模块:分析模块、提取保存模块、主模块。分析模块是进行判断文件是否存在、文件格式以及文件是否为空,提取保存模块是将文件中的电子邮件地址进行提取并保存到指定文件中,主模块为使用系统菜单调用前两个模块来运行程序。功能模块图如图1.1所示:

图1.1 功能模块图 邮件地址提取

分析模块 提取保存模块 主模块 沈阳航空航天大学课程设计报告 错误!未指定书签。第2章 详细设计

6 第2章 详细设计 2.1主模块 控制整个程序的运行,将菜单操作用于一个循环中,用户需根据提示选择要进行的操作,用户输入1后进行调用分析模块和提取保存模块,输入2后推出循环并结束程序运行,若输入其他字符将提示用户输入有误并请用户重新输入。流程如图2.1所示。

开始

char c;While(1)

菜单输入c判断是否输入1调用分析函数调用提取函数

判断是否输入2

exit(0)输入有误结束

NN

YY

图2.1 主模块流程图 2.2分析模块 需要用户输入要打开的文本文件名,系统将会判断文件是否存在并判断文件沈阳航空航天大学课程设计报告 错误!未指定书签。第2章 详细设计

7 中是否为空,如果文件存在并不为空将继续运行程序,否则系统将提示“输入有

误,请重新输入”。流程图如2.2所示:

FILE *fa;输入文件名

fa==NULLYN

结束

打开文件

开始

输入有误 图2.2 显示模块流程图 2.3提取保存模块 系统将提示用户再次输入要打开的文本文件名,然后提示用户输入要保存电子邮件地址的文件名,然后系统将会把每一行中的字符串输入到字符串数组中,系统将先判断这个字符串数组中是否有@,如果有@将继续判断整个字符串数组是否由数字、小写字母、@和.组成。如果是由这些组成将继续判断@前是否是数字、小写字母并且判断.是在@后面且二者不相邻。以上都满足时系统将会把用户打开的文件名、邮件地址在原文件中的行号以及这个满足条件的字符串数组保存到用户输入的指定的文件中。若以上的判断条件不能都满足时系统将自动进行对