欢迎来到天天文库
浏览记录
ID:30777584
大小:392.30 KB
页数:23页
时间:2019-01-03
《c语言课设--电话簿管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、/•一〃一」4涮幵1叹/久孑高级语言课程设计任务书及说明书设计题目电话簿管理系统学院计算机与通信学院专业、年级通信工程1班学生杨智刚学号1416530101指导教师时间2015年春季学期1摘要32前言43正文53.1系统分析3.2系统总体设计3.3详细设计3.4系统测试4参考文献165总结17附录:程序源代码1摘要本次课程设计采用C语言,开发了一个基本的电话簿管理系统,该系统具备了按联系人姓名查找并输出联系人信息,按联系人姓名查找并删除数据,输出全部联系人信息数据,对联系人的管理也可以更加方便快捷。关键词:C语言;
2、课程设计;电话簿管理系统2前言随着交际能力的广泛性的提高,朋友的数量逐渐增多,但是在联系人管理方而总是出现联系人姓名、年龄等岀现错误的诸多问题。本文针对上述问题,采用软件工程的开发原理,根据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个电话簿管理系统。采用C语言作为开发工具,设计了这个电话簿管理系统,解决了联系人信息管理中存在的数据安全性、数据一致性等问题。3、正文3.1系统分析3.3.1.设计要求该设计耍求以方便查找和管理联系人为背景,设计、开发一套“电话簿
3、管理系统”软件。通过该题目的设计过程,可以培养学生结构化程序设让的思想,加深对高级语言基木语言要素和控制结构的理解,针对C语言屮的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,捉高解决实际问题的能力。3.3.2设计任务1、以电话簿管理业务为背景,通过调研、分析现有的管理模式和己有的管理软件,建立系统模型;2、完成软件结构设计和算法设计;3、完成系统的软件开发和测试工作联系人信息包括:姓名,年龄,性别,电话等。设计“电话簿管理系统”,使之能提供以下功能:
4、1.系统以菜单方式工作;2.联系人信息录入功能;3.联系人信息浏览功能;4.查询功能:按姓名查询;5.联系人信息的删除与修改。3.2系统总体设计一.流程图二•总体数据结构本系统采用结构体为主要数据结构,将联系人信息,包括:姓名,年龄,性/*姓名*//*年龄*//*性别*//*联系电话*/别,电话以结构体的形式存储在计算机屮,并建立结构体数组/*手机通讯录结构定义*/structfriends_listcharname[10];intage;charsex[5];chartelephone[13];};3.3详细设计
5、(1)函数及参数说明函数名newfriend函数原型insert()函数功能函数原型添加一组新数据并返回欢迎界面杳看选项参数说明:无参数要求函数名searchfriend函数原型searchname()函数功能按姓名舌找并返回欢迎界面查看选项参数说明:无参数要求函数名update_friend函数原型updatenumber()函数功能修改联萦人信息并返冋欢迎界面查看选项参数说明:无参数要求函数名dclctc_fricnd函数原型delete()函数功能按姓名查找并删除数据并返冋欢迎界面查看选项参数说明:无参数要求
6、函数名showfriend函数功能显糸所有联系人并返回欢迎界面杳看选项参数说明:无参数要求(2)模块说明模块一voidnew_friend(structfriendslistfriends[]){""structfricnds_listf;if(Count==50){printf(z,通讯录已满!〃);return;}printf("请输入新联系人的姓名:“);scanf(“%s〃,f.name);printfC请输入新联系人的年龄:〃);scanf&f.age);printfC请输入新联系人的性别:〃);sc
7、anf("%s",f.sex);printfC请输入新联系人的联系电话:〃);seanf(〃%s〃,f.telephone);printf(〃rT);friends[Count]=f;Count++;模块二voidscarch_fricnd(structfricnds_listfricnds[],char*namc){inti,flag=0;if(Count==0){printfC通讯录是空的!z,);rcturn;}for(i=0;i8、name)二二0)/*找到联系人*/{flag=l;break;}if(flag){printf(,z姓名:%st",friends[i].name);printf(,z年龄:%dt〃,friends[i].age);printfC性别:%st〃,friends[i].sex);printf(〃电话:%s〃,friends[i].telephone
8、name)二二0)/*找到联系人*/{flag=l;break;}if(flag){printf(,z姓名:%st",friends[i].name);printf(,z年龄:%dt〃,friends[i].age);printfC性别:%st〃,friends[i].sex);printf(〃电话:%s〃,friends[i].telephone
此文档下载收益归作者所有