大学C程序课程设计手机通信录.doc

大学C程序课程设计手机通信录.doc

ID:55574359

大小:106.50 KB

页数:22页

时间:2020-05-18

大学C程序课程设计手机通信录.doc_第1页
大学C程序课程设计手机通信录.doc_第2页
大学C程序课程设计手机通信录.doc_第3页
大学C程序课程设计手机通信录.doc_第4页
大学C程序课程设计手机通信录.doc_第5页
资源描述:

《大学C程序课程设计手机通信录.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1题目与要求1.1问题提出本人计划用C语言设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。1.2本系统涉及的知识点结构、数组、循环、函数、分支1.3功能要求我计划用C语言设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。(1)增加功能:能录入新数据(一个结点包括:、、分类、电子)。例如春   商务类 chuny126.当录入了重复的和时,则提示数据录入重复并取消录入;当通信录中超过200条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(2)查看功能:选择此功能时,列出下列三类选择:A 办公类 B 个人类C商务类,当选中某类时,显示出此

2、类所有数据中的和)用户可以进一步根据序号或者选择具体记录。(3)修改功能:选中某个人的时,可对此人的相应数据进行修改。(4)删除功能:选中某个人的时,可对此人的相应数据进行删除,并自动调整后续条目的编号。(5)存盘功能:对当前已经录入的通信录信息保存为通信录文件,同时还可以用户根据用户的选择对文件进行备份,并且所用提示词语很友好。(6)打开文件:打开已经存在的通信录文件。(7)采用DOS环境下的文本菜单界面。2功能设计2.1算法设计利用void语句设计如图所示主菜单:(1)光标模块。我的程序支持方向键控制光标,先定义,再利用指针做到。(2)键盘模块。先定义Back、Esc、Enter等(具体请

3、见程序),再用指针解决。(3)读文件模块。若不存在则新建并写入初始化后的数组,返回记录个数。涉及fopen、fclose和fread函数。(4)增加记录模块。任意位置按Esc键退出,返回记录总数,并于主菜单显示增加的个数。(5)删除记录模块。重复则输入序号字符串再转化为整数,由于情况简单直接讨论。(6)排序。涉及关系运算,循环语句,条件语句等。可按或按升序排序,并在主菜单中显示排序情况。排序Order按F由排序按S由排序图1(7)修改记录。重复输入序号字符串再转化为整数。(8)显示所有。在程序开头部分已经声明,由pgup、pgdn、home、end键及上下键控制。(9)查找记录。直接输入或,则

4、显示匹配容,为纯数字者不显示。(10)保存记录。若磁盘故障或已满则退出。在退出时显示友好提示字符。主模块光标模块修改记录读文件增加记录键盘模块删除记录排序查找记录显示所有保存记录图22.2部分模块流程图开始显示待输入选选项键入一个字母键入ESCYN键入FS按姓名排序按电话排序结束3程序代码设计1读文件(1)函数原形:readrecord(structpersonpsn[]),(2)功能:利用if和for语句来编辑,逐个读入。(3)变量及类型:intn,整形变量,记录通信录中的人数structpersonpsn[],读取人名(4)说明:此模块读文件,若不存在则新建并写入初始化后的数组,返回记录个

5、数。4C程序设计总结1程序运行成功。2我在此次设计中学到很多以前不懂的知识,以及一些技巧。但是在其中也遇到了很多困难,比如循环方面的语句出错,多亏老师和同学的指导和帮助,以及查阅了一些资料,最终所有问题都解决了。5结束语我真诚的感申艳梅老师,她以丰富的专业知识和耐心细致的教学态度展示了一个大学优秀教师的形象。每次我向她请教,她都不厌其烦真诚以待,让我记忆犹新。参考文献[1]谭浩强,C程序设计(第二版),:清华大学,2001.1[2]况湘玲,利,王祥编。C语言程序设计实训。:中国水利水电,2001[3]基温编著。新概念C语言程序设计。:中国铁道,2003[4]顾元刚编著。C语言程序设计教程。:机

6、械工业,2004.6附录:程序清单#include#include#defineBack8#defineEnter13#defineEsc27#definehome71#defineend79#defineupkey72#definednkey80#definepgup73#definepgdn81structperson{charname[20];chartel[20];chareml[25];chardpmnt[25];};intsavstate=1;intbarup(inty){if(y>=8){inti;struct{unsignedcharch;u

7、nsignedcharattr;}t;for(i=4;i<=30;i++){gettext(i,y,i,y,&t);t.attr=0x07;puttext(i,y,i,y,&t);}y=y-2;for(i=4;i<=30;i++){gettext(i,y,i,y,&t);t.attr=0x70;puttext(i,y,i,y,&t);}}returny;}intbardn(inty){if(y<=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。