C语言大作业设计_第1页
C语言大作业设计_第2页
C语言大作业设计_第3页
C语言大作业设计_第4页
C语言大作业设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CHANGZHOUINSTITUTEOF TECHNOLOGYC语言大作业 设计说明书 题目: 通讯录管理系统 二级学院(直属学部): 计算机信息工程学院 专业:软件工程(中英合作)班级:1 2软件二姓名:学号二 TOC o 1-5 h z 2013年7月 目录 1概述 1设计分析1开发工具1应用平台1 HYPERLINK l bookmark2 o Current Document 2系统设计 2功能模块设计2数据结构设计4函数功能设计4 HYPERLINK l bookmark4 o Current Document 3实现与测试 7关键技术实现7测试运行结果 8 HYPERLINK l

2、bookmark6 o Current Document 4开发日志 14 HYPERLINK l bookmark8 o Current Document 5设计总结 14 HYPERLINK l bookmark10 o Current Document 6参考文献 141概述小组构成及分工设计分析本程序设计共包含六个函数模块,分别是添加记录、显示记录、删 除记录、查询记录、修改记录、保存记录等信息模块,完成通讯录 的功能。在主函数中可以以1、2、3、4、5、6数字键分别可以执 行某个功能模块。开发工具Visual C+ 6.0 和 window32应用平台Windows XP 32 位2

3、系统设计.1功能模块设计.系统模块图本系统包括6个模块,分别是添加模块、显示模块、删除模块、查询 模块、修改模块、保存模块等,各模块的功能如图 2.1所示。各个模 块的功能描述如下:(1)添加模块:可以添加通讯录记录,依次输入姓名、年龄、电话号码、 地址、电子邮箱后,并会提示是否继续添加。(2)显示模块:可以以表格形式输出所有通讯录里的记录。(3)删除模块:输入欲删除的那个人的名字后,会自动删除他(她)的记 录内容。(4)查询模块:可以选择用姓名、电话、地址三种方式查询。(5)修改模块:输入欲修改的那个人的名字后,再依次输入姓名、年龄、 电话号码、地址、电子邮箱完成修改。(6)保存模块:输入文

4、件名(带后缀名)后,即可将通讯录信息保 存到文件。图脚录着鲤檬蛛图2.任务执行流程图添加记录2.2数据结构设计1.根据描述的基本信息含有多郊性,其中包括姓名、年龄、号 码、地址、邮箱,为此可根据信息建立结构体,类型定义如下typedef structchar name10;/*姓名 */char num15;/*号码*/char email20;/*邮箱*/char age8;/*年龄*/char adds20;/*住址*/Person;.Person结构体数组Person pe80;2.3函数功能描述1.Input()函数原型 int Input(Person per , int n)选择添

5、加联系人,程序在Input()函数下输入添加联系人的信息。其中,n表示存储的n条记录,Person per是结构体数组变量。.Display()函数原型 void Display(Person per , int n)Display。函数显示所有联系人的信息到屏幕上。其中,n表示存储 的n条记录,Person per是结构体数组变量。.Delete_a_record()函数原型 int Delete_a_record(Person per , int n)Delete_a_record()函数输入删除的联系人的姓名。其中,n表示存 储的n条记录,Person per是结构体数组变量。如图2.3

6、所示: 图2.3删除记录流程图.Query_a_record()函数原型 void Query_a_record(Person per , int n)在void Query_a_record()函数中查找联系人,根据输入要查联系人的姓名、电话或地址,程序输出此人的信息。其中,n表示存储的n条记录,Person per是结构体数组变量。如图2.4所示,以查 询姓名为例:图2.4查询记录流程图.Change()函数原型 void Change(Person per , int n)void Change()函数输入欲修改的联系人,重新输入联系人信息即可 完成联系人的修改,其中,n表示存储的n条记

7、录,Person per 是结构体数组变量。.WritetoText()函数原型 void WritetoText(Person per , int n)void WritetoText()函数保存经过一系列操作之后的联系人的信息。其中,n表示存储的n条记录,Person per是结构体数组变 量。3实现与测试3.1关键技术实现通过switch函数来控制主菜单,进行操作选择各项功能,从而完成 通讯录系统的操作。switch(menu_select() case 1:printf(nt添加记录到通讯录n);n=Input(pe,n); break; case 2:printf(nttt通讯录记录

8、表 n);Display(pe,n); break;printf(nt从通讯录中删除记录n);n=Delete_a_record(pe,n);printf(t);system(pause); break;printf(nt在通讯录中查找记录n);Query_a_record(pe,n);printf(t);system(pause); break;printf(nt 修改通讯录中的记录n);Change(pe,n);printf(t);system(pause); break;printf(nt 保存功能 n);WritetoText(pe,n);printf(t);system(pause)

9、;break;case 0:printf(ntt谢谢使用,再见!n);printf(ntt);system(pause);exit(0); 3.2测试运行结果.显示主菜单界面:0-6来操作通讯录程序开始运行时,显示通讯录主菜单,通过输入 的各个功能。如图3.2.1所示:图3.2.1显示主菜单界面.添加记录界面:在输入1后,显示添加记录的界面,依次输入姓名、年龄、电话号码、通讯地址、电子邮箱。如图 3.2.2所示:图3.2.2添加记录界面.显示记录界面:在输入2后,界面显示通讯录记录表,如图 3.2.3所示:图3.2.3显示记录界面.删除记录界面:在输入3后,显示删除记录界面,输入想删除的姓名:

10、王小斌,即可 删除该人的信息。如图3.2.4.1所示:图3.2.4.1 删除记录界面删除后,通讯录里的显示记录。如图 3.2.4.2所示:请按任意键继续.录录录录录需己己己己己己口耳、1、T .111/、u-内加方添显粤一we; 一 -一12 3 4 5 6 0请您选择gf ”2通讯录记录表姓名年龄电话号码通讯地址电子邮箱机期 2015195008325常州工学院94999842ieqq.con图3.2.4.2删除后的显示记录界面.查询记录界面:在输入4后,显示查询记录界面,选择你想查询的方式。如图3.2.5.1 所示:图3.2.5.1 查询记录界面以姓名查询为例,输入杨明,则显示杨明的信息。

11、如图 3.2.5.2 所 示:图3.2.5.2 姓名查询记录界面.修改记录界面:在输入5后,显示修改记录界面,输入想修改的姓名:杨明,重新输 入信息,完成修改通讯录。如图 3.2.6所示:图3.2.6修改记录界面.保存记录界面:在输入6后,显示保存记录界面,输入所保存的文件名,如 tongxunlu.txt. 如图 3.2.7.1 所示:图3.2.7.1保存记录界面tongxunlu.txt 文件截图,如图3.2.7.2 所示:图3.2.7.2 通讯录系统文件界面4开发日志第一天,确定课题,对所选系统进行分析,小组成员进行分工。第二天,对系统总体设计,各自完成自己的任务,并交流沟通。第三天,对程序模块设计,程序调试与测试,成员互相讨论。第四天,对程序综合测试,然后系统改进完善,完成程序并写好设 计总结和说明书报告。5设计总结这次的程序课程设计让我进步很大。自己动手,自己发现和解 决问题。发现了自己的许多不足,平时没有掌握好的知识在这次实验 中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决 其中大部分问题,当然还存在一些问题没有解决。我相信在以后的 学习能够解决好它们。但是,我不仅对c的操作有了进一步的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论