C语言课程设计报告(2)

2019-05-17 17:50

程序设计语言课程设计报告

二、主要参考资料 [1]谭浩强.C程序设计(第三版).北京:清华大学出版社,2005 [2]谭浩强.C程序设计题解与上机指导(第三版).北京:清华大学出版社,2005 [3] 李丽娟.马淑萍.C语言程序设计.中国铁道出版社,2009 [4]程序设计语言课程设计指导书.

6

程序设计语言课程设计报告

2详细设计说明

2.1总体设计方案

本程序分为九个大模块,每个大模块又分为若干个小模块,每个模块用来实现一个特定的功能;本程序运用了结构体来存放联系人的信息,并定义了结构体数组使数据的管理转化为对结构数组的操作,从而实现了通讯录的输入,输出,存档,读取,删除以及查找和分类显示等功能。

2.2程序描述

本程序有三大主要特点:

1、 本程序功能比较强大,建立了一个比较健全的通讯录系统;

2、 本程序秉着人文主义的原则,使用了大量人性化的语句,能够给使用者提供一个温

馨的使用环境,能够让使用者感觉到人性化关怀;

3、 本程序结构清晰,能够很方便的添加功能,将来能很方便的对其进行改进! 安排本程序的目的及意义:

这样安排本程序是为了方便程序的模块化及将来的改进。 设计本程序的目的及意义:

设计本程序的目的在于:

1、 编写一个比较完美的C程序; 2、 考验一个人的聪明才智;

3、 考察一个人的思维的敏锐程度及缜密程度; 4、 考察一个人的编程能力及对事情的专注程度。 它的意义在于:

1、 锤炼思维,通过本程序的编写来提高思维的敏锐度; 2、 加深对教材内容的理解和提高对教材知识的掌握程度; 3、 使学生掌握一定的编程技巧及提高学生的认知力; 4、 提高学生分析问题、综合解决问题的能力。

2.3功能结构

本程序具有九个大功能,每个大功能又有若干个小功能,具体功能如下:

1、 添加个人信息;

2、 查询个人信息;它又分为:按手机号码查询、按姓名查询、按家庭电话号码查

询和按QQ号码查询这四个小功能;

3、 删除个人信息;它又分为按按手机号码删除和按姓名删除这两个小功能; 4、修改个人信息;它又分为按按手机号码修改和按姓名修改这两个功能,这两个 功能又都具有修改项目这个小功能;

5、信息排序;它又分为按按手机号码排序和按姓名排序这两个功能,这两个功能 又都具有输出全部信息这个功能;

7

程序设计语言课程设计报告

6、输出全部信息 7、写入文件 8、读取文件

9、 删除所有 功能结构图:

2.4主要模块描述

通讯录管理系统主要用数组来实现,其数组元素是结构体类型,整个系统由如下几个功能模块组成: (1) 添加个人信息模块。添加个人信息模块主要将用户通过键盘输入的数据存

入数组的工作,数据记录的结构由结构体定义,包含联系人的相关信息。 设计说明:

本程序定义了结构体person,为全局变量,用于存放联系人的基本信息: struct person

{

char name[15]; char sex[2];

int nianling;

8

程序设计语言课程设计报告

char birthday[10]; long int youbian; char addr[50];

char celephone[22]; char homephone[22]; char company[20]; char email[40]; long int QQ;

char xuehao[10]; }per[500];

然后定义了void newrecord()函数(新添纪录函数)

用来实现数据的输入,每次输入都依“学号(xuehao),姓名(name),性别

(sex);年龄(nianling);生日(birthday),地址(addr);手机号码(celephone);家庭电话(homephone);公司名称(company);电子邮箱(email);QQ号码(QQ);”的次序分别以字符数组的形式将用户在键盘上输入的数据存入内存中先前定义的结构体数组中。

操作说明:请按提示操做;请输入正确的信息;本程序有自动查错功能。 流程图:

9

程序设计语言课程设计报告

开始Y输入per[num].namestrlen(per[num].name)>15N输入Yper[num].sexstrlen(per[num].sex)==0Yper[num].nianlingper[num].nianling<10||per[num].nianling>110YN输入per[num].youbianper[num].youbian<10000||per[num].youbian>999999N输入per[num].addrYstrlen(per[num].addr)>50||strlen(per[num].addr)<4NY输入per[num].celephonestrlen(per[num].celephone)!=11NY输入per[num].homephoneper[num].homephone)!=11a=1N Y 10 输入 per[num].companyN


C语言课程设计报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中外幼儿园优秀教育理念19个月--21 个月幼儿教育教案第八节 - 图

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: