c语言课程设计大作业

上传人:第*** 文档编号:56882897 上传时间:2018-10-16 格式:DOC 页数:29 大小:210.60KB
返回 下载 相关 举报
c语言课程设计大作业_第1页
第1页 / 共29页
c语言课程设计大作业_第2页
第2页 / 共29页
c语言课程设计大作业_第3页
第3页 / 共29页
c语言课程设计大作业_第4页
第4页 / 共29页
c语言课程设计大作业_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《c语言课程设计大作业》由会员分享,可在线阅读,更多相关《c语言课程设计大作业(29页珍藏版)》请在金锄头文库上搜索。

1、11郑 州 大 学课程报告课程报告课课 程程 名名 称:称: C 语言程序设计 专专 业业 班班 级级 : (15)班 学学 生生 姓姓 名名 : 谢谢* * 学学 号号 : 20127611* 任任 课课 教教 师师 : 赵* 学学 期期 : 2012-2013-22012-2013-2 课程报告任务书课程报告任务书22题题 目目通讯录管理系统通讯录管理系统主要主要内容内容开发一个通讯录管理系统,基本信息包括:编号、姓名、性别、出生年月、固定电话、手机号、电子邮件等基本信息(也可以根据自己情况进行扩充) 。使之能提供以下基本功能基本功能:(1)通讯录等信息录入功能 (注:数据等要求用文件保存

2、)输入(2)通讯录信息的浏览功能输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式): 按电话号码进行查询 按姓名查询 等 按照年龄排序 按姓名排序等(4)通讯录条目的删除与修改等扩展功能扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理 (2)报表打印功能(3)模糊查询,如姓张的人员等;或者给定电子邮件的部分进行查询等(4)给定指定年龄范围之内的查询等等。 总之,可以根据自己需求进行分析功能,成绩评定按照难度进行区分。任务任务要求要求一、提交材料应包括:(1)系统源代码 (2)课程报告二、整个设计过程具体要求(1)需求分析需求分析 要求学生对案例系统进行分析,设计

3、出需要完成的功能,完善各个模块的调用关系;(2)设计过程设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程实现过程 要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4)总结阶段总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。报告撰写情况(报告撰写情况(30 分)分)系统完成情况(系统完成情况(30 分)分)答辩情况(答辩情况(40 分)分)内容内容 2020 分分规范程度规范程度 5 5 分分程序测试程序测试 5 5 分分基本功能基本功能 2020 分分扩展功能扩展功能 1010 分分自述情况自述情

4、况 1010 分分答辩情况答辩情况 3030 分分总分总分成绩成绩评定评定成绩评定教师:成绩评定教师: 33一一. . 需求分析需求分析1,1,具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。2,2,数据包括:人名、工作单位、电话号码和数据包括:人名、工作单位、电话号码和 E-MAILE-MAIL 地址。地址。3,3,可对记录中的姓名和电话号码进行修改。可对记录中的姓名和电话号码进行修改。4,4,可增加和删除记录。可增加和删除记录。5,5,可显示所有的保存记录。可显示所有的保存记录。6,6,可按人名或电话号码进行查询。可按

5、人名或电话号码进行查询。分析分析建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和 E-E-MAILMAIL 地址。地址。根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。二、概要设计二、概要设计(1)(1)程序的模块组成及各个函数的功能:程序的模块组

6、成及各个函数的功能:程序的模块组成:程序的模块组成:主函数:主函数:main();main();输出数据函数:输出数据函数:printf();printf();读取数据函数:读取数据函数:scanf();scanf();显示记录函数:显示记录函数:Display();Display();删除记录函数:删除记录函数:shanchu();shanchu(); 查找记录函数:查找记录函数:chaxun();chaxun();自定义清屏函数:自定义清屏函数:system(“cls”);system(“cls”);自定义输入函数:自定义输入函数:input();input();字符输入函数:字符输入函数

7、:getchar();getchar();修改数据函数:修改数据函数:xiugai();xiugai();保存数据函数:保存数据函数:baocun();baocun();排序数据函数:排序数据函数:paixu();paixu();各函数的主要功能:各函数的主要功能:输出数据函数:随时输出数据;输出数据函数:随时输出数据;44读取数据函数:读取输入的数据信息;读取数据函数:读取输入的数据信息;显示菜单函数:显示可供选择的主菜单;显示菜单函数:显示可供选择的主菜单;显示记录函数:显示通讯录所有输入的信息;显示记录函数:显示通讯录所有输入的信息;删除记录函数:显示要删除的通讯录所有输入的信息;删除记

8、录函数:显示要删除的通讯录所有输入的信息; 查找记录函数:显示要查询的通讯录所有输入的信息;查找记录函数:显示要查询的通讯录所有输入的信息;自定义清屏函数:清除前面运行留下的信息;自定义清屏函数:清除前面运行留下的信息;自定义输入函数:输入通讯录的成员;自定义输入函数:输入通讯录的成员;; ;字符输入函数:从终端输入一个字符,遇回车键返回;字符输入函数:从终端输入一个字符,遇回车键返回;修改数据函数:修改通讯录的成员信息;修改数据函数:修改通讯录的成员信息;保存数据函数:保存通讯录的成员信息;保存数据函数:保存通讯录的成员信息;排序数据函数:排序通讯录的成员信息;排序数据函数:排序通讯录的成员

9、信息;(2)(2)程序中的抽象数据类型的定义:程序中的抽象数据类型的定义:用户的状态结构用户的状态结构用户用户 编号:编号:姓名:姓名:电话;电话;年龄;年龄;邮箱:邮箱:地址;地址;(3)(3)总体流程图总体流程图 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和 退出退出。通讯录管理系统插入显示删除查询保存修改退出 55三三. . 详细设计详细设计(1 1). . 主菜单;主菜单; 主菜单一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块

10、用菜单方主菜单一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方 式选择。式选择。流程图N N开始显示一系列功能选项Y【程序】Person pe80; int menu_select() char c; do system(“cls“); /清屏清屏printf(“ttt*n“);/窗口初始化窗口初始化printf(“ttt* 欢迎使用通讯录管理系统欢迎使用通讯录管理系统! *n“);printf(“ttt*n“); printf(“ttt* 1. 添加记录添加记录 *n“); printf(“ttt* 2. 显示记录显示记录*n“); printf(“ttt*

11、3. 删除记录删除记录*n“); printf(“ttt* 4. 查询记录查询记录*n“); 输入 n,判断是否是06根据 n 的值调用各功能模块函数结束66printf(“ttt* 5. 修改记录修改记录*n“); printf(“ttt* 6. 保存记录保存记录*n“); printf(“ttt* 7. 排序记录排序记录*n“); printf(“ttt* 0. 退出程序退出程序*n“); printf(“ttt*n“); printf(“tt 请您选择请您选择(0-7):“); c=getchar(); while(c7); return(c-0); (2 2)显示模块)显示模块此模块为

12、显示所有记录,流程图如下此模块为显示所有记录,流程图如下: :voidvoid Display(PersonDisplay(Person per,intper,int n)n) Inti;Inti;printf(“-printf(“-n“);n“); /格式格式 printf(“printf(“编号编号tt 姓名姓名tt 年龄年龄tt 电话号码电话号码tt 通讯地址通讯地址tt 电子邮箱电子邮箱n“);n“); printf(“-printf(“-n“);n“); for(i=1;i1printf(“t-n“); printf(“t“);printf(“t“); system(“pause“);system(“pause“); printf(“t-n“);printf(“t-n“); printf(“-printf(“-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号