C语言大作业设计

上传人:夏** 文档编号:483028653 上传时间:2022-10-17 格式:DOCX 页数:7 大小:142.89KB
返回 下载 相关 举报
C语言大作业设计_第1页
第1页 / 共7页
C语言大作业设计_第2页
第2页 / 共7页
C语言大作业设计_第3页
第3页 / 共7页
C语言大作业设计_第4页
第4页 / 共7页
C语言大作业设计_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

1、CHANGZHOUINSTITUTEOF TECHNOLOGYC语言大作业 设计说明书 题目: 通讯录管理系统 二级学院(直属学部): 计算机信息工程学院 专业:软件工程(中英合作)班级:1 2软件二姓名:学号二2013年7月 目录 1概述 11.2 设计分析11.3 开发工具11.4 应用平台12系统设计 22.1 功能模块设计22.2 数据结构设计42.3 函数功能设计43实现与测试 73.1 关键技术实现73.2 测试运行结果 84开发日志 145设计总结 146参考文献 141概述1.1 小组构成及分工1.2 设计分析本程序设计共包含六个函数模块,分别是添加记录、显示记录、删 除记录、

2、查询记录、修改记录、保存记录等信息模块,完成通讯录 的功能。在主函数中可以以1、2、3、4、5、6数字键分别可以执 行某个功能模块。1.3 开发工具Visual C+ 6.0 和 window321.4 应用平台Windows XP 32 位2系统设计1 .1功能模块设计2 .系统模块图本系统包括6个模块,分别是添加模块、显示模块、删除模块、查询 模块、修改模块、保存模块等,各模块的功能如图 2.1所示。各个模 块的功能描述如下:(1)添加模块:可以添加通讯录记录,依次输入姓名、年龄、电话号码、 地址、电子邮箱后,并会提示是否继续添加。(2)显示模块:可以以表格形式输出所有通讯录里的记录。(3

3、)删除模块:输入欲删除的那个人的名字后,会自动删除他(她)的记 录内容。(4)查询模块:可以选择用姓名、电话、地址三种方式查询。(5)修改模块:输入欲修改的那个人的名字后,再依次输入姓名、年龄、 电话号码、地址、电子邮箱完成修改。(6)保存模块:输入文件名(带后缀名)后,即可将通讯录信息保 存到文件。图脚录着鲤檬蛛图2.任务执行流程图添加记录2.2数据结构设计1.根据描述的基本信息含有多郊性,其中包括姓名、年龄、号 码、地址、邮箱,为此可根据信息建立结构体,类型定义如下typedef structchar name10;/*姓名 */char num15;/*号码*/char email20;

4、/*邮箱*/char age8;/*年龄*/char adds20;/*住址*/Person;3 .Person结构体数组Person pe80;2.3函数功能描述1.Input()函数原型 int Input(Person per , int n)选择添加联系人,程序在Input()函数下输入添加联系人的信息。其中,n表示存储的n条记录,Person per是结构体数组变量。2 .Display()函数原型 void Display(Person per , int n)Display。函数显示所有联系人的信息到屏幕上。其中,n表示存储 的n条记录,Person per是结构体数组变量。3

5、.Delete_a_record()函数原型 int Delete_a_record(Person per , int n)Delete_a_record()函数输入删除的联系人的姓名。其中,n表示存 储的n条记录,Person per是结构体数组变量。如图2.3所示: 图2.3删除记录流程图4 .Query_a_record()函数原型 void Query_a_record(Person per , int n)在void Query_a_record()函数中查找联系人,根据输入要查联系人的姓名、电话或地址,程序输出此人的信息。其中,n表示存储的n条记录,Person per是结构体数组

6、变量。如图2.4所示,以查 询姓名为例:图2.4查询记录流程图5 .Change()函数原型 void Change(Person per , int n)void Change()函数输入欲修改的联系人,重新输入联系人信息即可 完成联系人的修改,其中,n表示存储的n条记录,Person per 是结构体数组变量。6 .WritetoText()函数原型 void WritetoText(Person per , int n)void WritetoText()函数保存经过一系列操作之后的联系人的信息。其中,n表示存储的n条记录,Person per是结构体数组变 量。3实现与测试3.1关键技

7、术实现通过switch函数来控制主菜单,进行操作选择各项功能,从而完成 通讯录系统的操作。switch(menu_select() case 1:printf(nt添加记录到通讯录n);n=Input(pe,n); break; case 2:printf(nttt通讯录记录表 n);Display(pe,n); break;case 3:printf(nt从通讯录中删除记录n);n=Delete_a_record(pe,n);printf(t);system(pause); break;case 4:printf(nt在通讯录中查找记录n);Query_a_record(pe,n);prin

8、tf(t);system(pause); break;case 5:printf(nt 修改通讯录中的记录n);Change(pe,n);printf(t);system(pause); break;case 6:printf(nt 保存功能 n);WritetoText(pe,n);printf(t);system(pause);break;case 0:printf(ntt谢谢使用,再见!n);printf(ntt);system(pause);exit(0); 3.2测试运行结果1 .显示主菜单界面:0-6来操作通讯录程序开始运行时,显示通讯录主菜单,通过输入 的各个功能。如图3.2.1

9、所示:图3.2.1显示主菜单界面2 .添加记录界面:在输入1后,显示添加记录的界面,依次输入姓名、年龄、电话号码、通讯地址、电子邮箱。如图 3.2.2所示:图3.2.2添加记录界面3 .显示记录界面:在输入2后,界面显示通讯录记录表,如图 3.2.3所示:图3.2.3显示记录界面4 .删除记录界面:在输入3后,显示删除记录界面,输入想删除的姓名:王小斌,即可 删除该人的信息。如图3.2.4.1所示:图3.2.4.1 删除记录界面删除后,通讯录里的显示记录。如图 3.2.4.2所示:请按任意键继续.录录录录录需己己己己己己口耳、1、T .111/、u-内加方添显粤一we; 一 -一12 3 4

10、5 6 0请您选择gf ”2通讯录记录表姓名年龄电话号码通讯地址电子邮箱机期 2015195008325常州工学院94999842ieqq.con图3.2.4.2删除后的显示记录界面5 .查询记录界面:在输入4后,显示查询记录界面,选择你想查询的方式。如图3.2.5.1 所示:图3.2.5.1 查询记录界面以姓名查询为例,输入杨明,则显示杨明的信息。如图 3.2.5.2 所 示:图3.2.5.2 姓名查询记录界面6 .修改记录界面:在输入5后,显示修改记录界面,输入想修改的姓名:杨明,重新输 入信息,完成修改通讯录。如图 3.2.6所示:图3.2.6修改记录界面7 .保存记录界面:在输入6后,

11、显示保存记录界面,输入所保存的文件名,如 tongxunlu.txt. 如图 3.2.7.1 所示:图3.2.7.1保存记录界面tongxunlu.txt 文件截图,如图3.2.7.2 所示:图3.2.7.2 通讯录系统文件界面4开发日志第一天,确定课题,对所选系统进行分析,小组成员进行分工。第二天,对系统总体设计,各自完成自己的任务,并交流沟通。第三天,对程序模块设计,程序调试与测试,成员互相讨论。第四天,对程序综合测试,然后系统改进完善,完成程序并写好设 计总结和说明书报告。5设计总结这次的程序课程设计让我进步很大。自己动手,自己发现和解 决问题。发现了自己的许多不足,平时没有掌握好的知识在这次实验 中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决 其中大部分问题,当然还存在一些问题没有解决。我相信在以后的 学习能够解决好它们。但是,我不仅对c的操作有了进一步的掌握,还了解到程序设计的书写风格及其注释的格式。总之,通过这一次课程设计我学习到了很多,深刻的体会到 了,复杂的系统是一个个简单构建的统一协作。6参考文献1 .贾宗璞、许合利,C语言程序设计M.人民邮电出版社,2012年92 .鲁沐浴,C语言最新编程技巧200例M.电子工业出版社,2010年 5月3 .王小科、王军,visual C+编程宝典M.人民邮电出版社,2011 年1月

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

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