电话簿管理系统修改的程序设计报告(参考)
号码簿管理系统(详细设计说明书)
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2程序系统的结构 (3)3程序1(标识符)设计说明 (4)3.1程序描述 (4)3.2功能 (5)3.3性能 (5)3.4输人项 (6)3.5输出项 (6)3.6算法 (6)3.7流程逻辑 (6)3.8接口 (7)3.9存储分配 (7)3.10注释设计 (8)3.11限制条件 (8)3.12测试计划 (8)3.13尚未解决的问题 (8)4程序2(标识符)设计说明 (8)详细设计说明书1引言1.1编写目的本详细设计说明书实现添加联系人的姓名和手机号码家庭电话号码和办公号码,并且连接进数据库,将信息储存进数据库文件中去,添加成功弹出添加成功的对话框,对话框中的信息可以重置。
可以在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息,添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,并且用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。
修改姓名,手机号码,家庭电话,办公电话等信息到数据库中, 对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。
实现了满足用户需求的多样化。
对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,模糊查询允许用户用较为模糊的查询条件,比如信息的姓来进行查询。
实现了满足用户需求的多样化。
对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。
实现了用户的便利化。
1.2背景说明:a.号码簿管理系统;b.添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2000数据库,用户的图形界,修改姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2000数据库1.3定义号码薄管理系统软件:自主开发的管理软件,以增加或者删除个人通讯信息为基本目的,用数据库来实现功能的软件。
个人通讯录系统设计【范本模板】
个人通讯录系统设计摘要:系统主要为满足单个用户对联系人的管理和查询工作而设计。
系统使用Visual Basic 作为编程语言、选用Access 2003作为后台数据库,并用ADO对象和ADO Data 控件进行数据库编程,实现了用户对联系人信息的添加、查询、浏览、修改、删除和对基本用户的管理。
系统设计突出个性化、人性化的特点。
界面美观,友好.登录后即出现欢迎画面,为防止用户出现密码遗忘的情况,系统还创新性地设计了密码保护程序。
用户可通过回答密码提示问题,找回自己遗忘的密码,实现登录.用户可以随时修改密码,还可通过系统获得必要的帮助,查看系统的介绍。
关键字:通讯录 VB Access目录:一、选题背景—--——-—--—--——————--——--——————-————--————————---——-———21、系统开发背景--———-—-——-———————-—————--—---—————--——---——————22、设计思路-—-—-----—--———--—-——-—--—---—----——-————-—----—-———33、系统指导思想——-—---———-----————-—--—---—-——-—-----—-—-—----—34、应解决的主要内容—---—————————-—--—-—-——----——---——--—--—--—3二、可行性分析——----——-——-—----—-——-------—————-------—-————————-41、技术可行性------—-—-—-—————-——----—--—--—---——----—---————--42、经济可行性——--—-—--——-----————--————---—-—-—----——-———-—-—-—43、环境可行性-----—---—---—--——-----—--——--—----————---—---—-—-54、进度可行性—--—-—-—-————————-——---——-----—--————---—-——-———--5三、需求分析—-————--—----——--—-——---—-———-——--—-—-———-——-—--——51、用户需求分析-—————---——---—---—-—-—-—-—--—---—-——--—-——-——--52、业务流程分析---——-—-----—————-—-------——-———-—-———------——-—63、数据流程分析--—-——--—---—————---—-—--—-—-—-——-—-—--————————-64、数据字典-—-—---——————-——-——----—-——-—-———---—-------———-——75、处理逻辑分析—--——--——-—------——-——--—---—-—-—--———----——--—16四、系统设计-——--—-———------—-—---—-—-—--—-—--———-—--——-——----——161、总体结构设计--—-—-——-—------————-—-----—--—--—-——---—----——162、E—R模型设计-—----———--———-—-——---—-—--—————-—-—---———-—-—-—173、代码设计-——--——--————-—---——--—————-—---—-—-—-—-—-———————---174、输入输出设计—----——---—----—-——-——-—------———--—-———--——-——185、人机对话设计—--——-——-—-——---—-———-—----—-——---—-———---——----10五、系统实现方法——--—-——--——--—--—--——--———-——-———————---—--—--20六、系统测试及评价----—--—-—--——-—-—----——-—-—---—-—---—-—----20七、附录——-—--————-——--————--—-——————------————-——--—-——--—-——--—-21八、参考文献——-—----—---———-——--—---——————--——-—-—————-——————---42正文:一、选题背景1、系统开发背景通讯录在当今的日常生活工作中的应用是十分普及的。
C++课程设计电话本管理
VC++ 课程实验报告专业班级:学号:报告人:C++课程实验报告一、实验题目:电话本管理二、功能描述:这是一个电话簿管理小程序,利用文本文件储存电话簿数据,具有添加、删除、显示和查询联系人电话号码功能。
在这个小型管理程序中,类与类之间通过链表将各个数据相连接,形成一个通畅的应用小程序!在程序中,对于用户需求尽可能的予以满足.三、算法设计与实验步骤四、流程图:按ENTER进入电话本功能界面电话本功能界面(用户根据界面说明进行选择操作)0 进入帮助1添加联系人2查找并修改3姓名查找联系人4首字母近似查找5显示全部记录6删除记录用户根据帮助程序根据提示用户新建联系人姓名和电话号码输入联系人姓名,查找修改输入姓名查找输入首字母匹配查找显示电话薄全部数据逐一删除联系人数据,首先输入联系人姓名7退出电话簿程序并保存电话簿数据四、类与对象结构描述,核心程序代码(需要有相应的注释)1.程序中所定义的类 (1)电话簿记录类 class CTelRecord {private:int nYear,nMonth,nDay,nHour,nMinute,nSecond; //时间单元 char szName[20]; //电话簿数据:姓名和电话号码 char Last[20]; char szNumber[20]; public:CTelRecord(){} //构造函数CTelRecord(char *name,char *number);void SetRecord(char *name,char *last,char *number); //输出时间 int Compare(char *name); //根据姓名查找void SetName(char *name){strcpy(szName,name);} void SetNum(char *num){strcpy(szNumber,num);} void SetLast(char *last){strcpy(Last,last);}char *GetName(void){return szName;} //需通过函数访问的私有成员char *GetLast(void){return Last;} char *GetNum(void){return szNumber;} int GetYear(void){return nYear;} int GetMonth(void){return nMonth;}用户选择0后进入帮助界面1 怎样产生一个新纪录2 怎样显示我的电话本3 什么时候我有一种新版面4 什么时候有一种新版面5 退出帮助进入电话簿功能界面电话本功能界面int GetDay(void){return nDay;}int GetHour(void){return nHour;}int GetMinute(void){return nMinute;}int GetSecond(void){return nSecond;}void Show(); //打印数据void Modify(char *number); //修改结点函数int LookChar(char *szName); //按首字母查找匹配姓名};(2)定义结点类class CNode{private:CTelRecord *pData; //用于指向数据类指针CNode *pNext; //指向链表下一个结点指针public:CNode(){pData=0;pNext=0;} //结点构造CNode(CNode &node); //拷贝构造函数void ShowNode(){pData->Show();} //指向打印函数CTelRecord *GetData(void){return pData;}friend class CList; //定义链表类为友元类};(3) 定义链表类class CList{CNode *head_ptr,*current_ptr;public:CList(){head_ptr=NULL;} //构造函数void Help_me(); //帮助函数void AddNode(); //在首部添加结点void DeleteNode(); //删除结点void ShowList(); //显示所有记录void DeleteList(); //删除所有记录void Search(); //查找CNode *GetListHead(){return head_ptr;}void Insert(CNode *new_rec_ptr); //按顺序插入新节点CNode*Position_insertion_point(char name[20]);void ModNum(void); //修改号码void SearchFriends(void); //查找具有相似名的记录void load_list_from_file(void); //保存文件void write_list_to_file(); //把文件数据写入链表中};2.新增函数说明根据姓氏,返回其在链表中的正确位置,新节点即将插入此点。
c语言通讯录课程设计报告
一引言当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理而设计的。
通讯录管理系统的建立是可以有效节省同学、朋友、客户间日常交流的投资(指时间、精力),其设计理念很简单,变传统的纸张与笔录方式为计算机自动化进行通讯录信息管理系统,既省时间又提高效率。
因此在系统构建时,只要我们本着丰富通讯录的信息资源,为用户提供最为方便的快捷的信息阅览途径和管理手段,去吸引用户,那么通讯录管理系统是完全可行的。
通讯录软件设计的灵感来源于生活和工作中的需要。
如今,随着社会的飞速发展,信息时代改变着人们的各种生活方式。
人们的联系信息,联系方式变得复杂而多样化,以前所使用的各种电话簿、通讯本等小册子由于查找不方便、功能单一等缺陷已经无法胜任它的“时代使命”,而现在各种手机,商务通内设的电话簿尽管携带方便却又挥之不去其“记录量少,界面小,浏览不方便”的缺点。
工作中看到有些人巧妙地利用excell或者word制表格来建立通讯录,每逢用时再打开,可是查找极其不便,维护起来也麻烦。
通讯录系统设计,它的内容对于计算机来说是至关重要的,通讯录系统为计算机的使用者提供充足的信息和快捷的查询手段。
用c语言构建的通讯录系统设计,通过课上学到的和查阅一些文献的一些关于结构体[1]、数组、指针、函数以及循环函数的运用[1]和字符串的处理[2]等基本知识可以初步的实现通讯录的输入、显示、查找、删除、快速查询等通讯录简单而用的一些实用的功能,给人们带来更多的方便。
本管理系统设计合理、操作方便、运行稳定、功能完备,具有较高的实用价值。
本课程设计主要运用C语言中的结构体、数组、链表、等数据结构,设计一个简单的管理系统应用程序。
数据结构课程设计 通讯录 管理系统
《数据结构》课程设计题目:学生通讯录管理系统设计与实现院、系:计算机信息与技术系学科专业:计算机科学与技术学号: ********* 学生姓名:**指导教师:目录第一章设计要求 (3)1.1 问题描述 (3)1.2 需求分析 (3)第二章概要设计 (4)2.1 主界面设计 (4)2.2 存储结构设计 (4)2.3 系统功能设计 (4)第三章模块设计 (6)3.1 系统子程序及功能设计 (6)3.2 系统功能图 (7)第四章详细设计 (8)4.1 数据类型定义 (8)4.2 系统主要子程序详细设计 (8)第五章测试分析 (13)第六章源程序清单 (17)第七章工作总结 (18)第八章参考文献 (19)第九章附录—源代码 (20)第一章设计要求1.1 问题描述纸质通讯录已经不能满足大家的要求,容易丢失、查找困难等问题是纸质通讯录所有能克服的缺点。
“学生通讯录管理系统”是为了帮助老师、同学等管理和分析的一种应用程序。
1.2 需求分析1.建立一个新的通讯录2.查询通讯录中满足要求的信息3.插入新的通讯录信息4.删除不需要的通讯录信息5.查看所有通讯录信息6.能将所有的通讯录数据(*.x后缀)保存到磁盘上7.能将磁盘上的通讯录文件(*.x后缀)读到内存中进行操作8.能删除磁盘上已有的通讯录文件9.能释放一个现有通讯录所占的所有内存10.显示当前目录下的所有通讯录文件第二章概要设计2.1 主界面设计主界面的设计关乎到用户的使用体验以及使用效率。
所以一个好的主界面是征服用户的关键因素。
主界面的命令输入方式采用了类似DOS的命令行界面。
下图是输入了help后的界面:2.2 存储结构设计在内存中,通讯录中所有的节点均用单链表将其组织起来。
并在插入的时候按学号有序的排列,便于查找以及其它的操作。
2.3 系统功能设计1.初始化一个新的通讯簿。
2.向通讯簿中增加一条新的记录。
3.输出某个节点的信息。
4.显示通讯簿的所有信息。
0511590114周洵电话簿管理
C++课程设计实验报告姓名周洵学号0511590114班级05115901任课教师肖亮时间 2006-9-21教师指定题目电话簿管理评定难易级别 A实验报告成绩1.实验内容:电话簿管理1.1 程序功能介绍一个基本的电话簿管理程序,具有插入、删除、显示、修改和查询联系人的功能。
1.2 程序设计要求(1)增加纪录修改功能。
(2)增加显示功能(每屏显示数目可由用户自己设定)(3)汉化菜单和帮助2. 源程序结构流程框图与说明(含新增子函数的结构框图)3. 基本数据结构struct friend_node //结构体类型定义,包括:姓、名和电话号码{char last_name[20];//用户名字char first_name[15];//用户的姓char phone_num[12];//电话号码friend_node *next;};friend_node *head_ptr; //全程变量,链头指针friend_node *current_ptr; //全程变量,用于指明当前在链表中的位置//function prototypesvoid handle_choice(int choice); //--函数原形说明void add_record();//增加记录函数,用于输入新用户的信息void insert_node(friend_node *new_rec_ptr);//插入函数,用于将新结点插入链表中friend_node *position_insertion_point(char lastname[20]);//根据姓氏返回其在链表中的正确位置,新结点将插入此点void make_node_new_head(friend_node *new_rec_ptr);//将新结点设成链表头的函数void add_node_to_end(friend_node *new_rec_ptr);//将新结点插入链表尾的函数void move_current_to_end();//确认结点被插入在链表尾void display_list();//显示用户信息的函数void delete_record();//删除记录的函数void delete_head_of_list();//删除链表的头结点void delete_end_of_list(friend_node *previous_ptr);//删除链表最后的结点void delete_from_middle_of_list(friend_node *previous_ptr);//从链表中间删除结点int verify_delete();//确认是否删除的函数void delete_node(friend_node *previous_ptr);//删除已找到的结点void delete_list();//删除所有记录void search_by_lastname();//根据名字查找用户的函数void help_me();//帮助函数void revice_record();//修改记录的函数void display_onebyone_list();//按使用者要求的显示数目显示用户信息的函数4. 程序运行结果界面图1修改前图2修改后图3显示一名用户图4显示两名用户图5汉化前图6汉化后5. 课程设计遇到的技术问题与解决思路问题1:如何设计修改功能的函数解决办法:基本思路:查找目标---建立新信息---插入新信息---删除原记录首先根据姓名查找用户的方法找到需要修改的目标,然后建立一个新结点输入修改的内容,此时新信息储存在新结点中,再将新结点插入到链表中并将查找到的需要修改的结点删除。
手机通话记录管理系统设计报告
C++面向对象课程设计报告院(系):计算机工程学院专业:计算机网络学生姓名:__班级:__学号:题目:手机通话记录管理系统_____起迄日期:____设计地点:指导教师:完成日期: 2012 年 5 月 4 日一、课程设计目的进行本次C++面向对象程序设计课程设计主要是在学习了C++这门面向对象语言之后,依靠自己的理解自学MFC,掌握一种可视化编程的方法,加深对C++这门语言的理解并强化记忆。
同时,可以提高运用C++编程语言解决实际问题的能力,在进行课程设计的过程中对于一些算法的设计可以使我们更好的应对C++以及其他编程语言的综合编程能力,还能提高调查研究、查阅技术文献、资料以及编写软件设计文档的能力。
二、课程设计内容与实现的功能1)设计内容:1、模拟手机的通话记录功能,具有记录最新20个未接电话、已接电话、已拨电话(并记录时间,并按时间排序);2、相同的记录只记录最新的一个;3、符合课题的要求,实现响应功能,可以增加其他功能或者修饰,使程序更加完善合理;4、要求界面友好美观,操作简便易行。
2)实现基本功能:1、模拟手机的通话记录功能,具有记录最新20个未接电话、已接电话、已拨电话(并记录时间,并按时间排序);2、相同的记录只记录最新的一个;3)基于上述功能,又添加了几个功能,使程序模拟效果更合理些,添加功能包括:1、简易的电话簿电话薄功能:只实现能够读取出数据库中存储的10个联系人的姓名以及电话号码,可以根据个人需要往数据库中添加自己的联系人,之所以不在程序界面实现添加功能是考虑到可能这样会偏离设计的主题,不利于界面的美观。
2、实际的来模拟手机的拨打、接听、挂断、等待等的功能,将操作的结果存入拨打、未接、已接等的记录中,可以更好的实现通话记录的管理这一功能。
3、考虑到个人手机的通话管理功能,在本通话记录管理系统中,添加了一个删除记录的功能,可以将界面显示的记录与数据库中对应的记录同步删除,更加方便易行。
Java课程设计通讯录管理系统
摘要随着社会的发展,人际关系变来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理系统。
通讯录管理系统是一个基于C/S模式的个人通讯录管理系统,它是将自己的联系人的具体信息集中处理,成为一个方便人们使用的小软件。
在开发过程中应用java,JDK,MYSQL,SWING等技术,由于开发工具与数据库之间的良好使用,可以为开发带来方便,使之成为可视性的系统。
通过采用相关技术,将系统设计的功能全部实现。
功能包括:用户登录,添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯录联系人,可以根据数据表的歌字段来查询你要找的联系人等功能。
关键字:C/S架构,联系信息,通讯录,数据库目录一、需求分析 (2)二、系统总体规划 (2)三、程序流程 (2)四、设计步骤 (5)1.数据库表的设计 (5)2.详细设计 (5)五、设计总结 (9)六、结束语 (10)六、参考文献 (11)七、程序清单 (12)1一需求分析通讯录在当今的日常生活工作中的应用是十分普及的,每个人都拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。
但随着时代的发展,人们的联系方式及信息变得复杂多样,通讯录信息大量增加,导致管理这些信息资料就成了问题。
直接操作来查找,添加,修改,删除这些信息,由于数据多,工作量十分巨大,查找,编辑都很困难,而且极易出错,容易造成资料的混乱或丢失。
在各种手机,上午通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录信息不全面”的缺点。
有人利用Excel或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找及其不便,维护起来也麻烦,所以运用文件或数据库技术建立一个通讯录管资料理系统十分必要,使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱。
通讯录管理系统C语言课程设计
C语言课程设计:通讯录管理系统目录一、需求分析 (2)二、概要设计 (2)三、详细设计 (3)四、上机操作 (14)五、实习心得 (19)六、源程序 (20)一、需求分析具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。
(1)数据包括:人名、工作单位、电话号码和E-MAIL地址。
(2)可对记录中的姓名和电话号码进行修改。
(3)可增加和删除记录。
(4)可显示所有的保存记录。
(5)可按人名或电话号码进行查询。
[提示]建议采用结构体数组和文件系统实现。
结构体成员包括人名、工作单位、电话号码和E-MAIL地址。
根据题目的要求程序应该采用结构体数组和文件系统实现。
应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。
二、概要设计根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。
三、详细设计1、主函数;主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。
其中各功能模块用菜单方式选择。
流程图N【程序】int main() //主函数{char control;int size;printf("\t\t**********************************************\n"); //窗口初始化printf("\t\t********** 欢迎使用通讯录管理系统! ***********\n");printf("\t\t*--------------------------------------------*\n");printf("\t\t* 请按回车键继续! *\n");printf("\t\t**********************************************\n");scanf("%c",&control);if(control){size=Scan(pman); //判断文件是否存在printf("\t\t\t请输入相应操作数操作\n");for(;;) //菜单生成{printf("\t\t**********************************************\n");printf("\t\t* 1--插入信息*\n");printf("\t\t* 2--按姓名查找*\n");printf("\t\t* 3--按电话查找*\n");printf("\t\t* 4--删除信息*\n");printf("\t\t* 5--显示信息*\n");printf("\t\t* 6--修改信息*\n");printf("\t\t* 0--退出系统*\n");printf("\t\t**********************************************\n");scanf("%s",&control);switch(control){case '1': size=Insert(pman,size);break; //插入新的通讯录case '2': S_asname(pman,size);break; //按姓名查找case '3': S_astel(pman,size);break; //按电话查找case '4': Delete(pman,size);break; //删除信息case '5': Display(pman,size);break; //显示所有信息case '6': Modify(pman,size);break; //修改信息case '0': printf("**************谢谢使用!再见!**************\n"); //退出系统return 0;default: printf("**********输入数字有误,请重新输入**********\n");break;}}}return 0;}2、插入模块此模块为插入信息模块,插入后再调用保存函数来保存所插入的数据,支持多条信息的插入。
通讯录管理系统课程设计
课程设计设计(论文)题目:通讯录管理系统所在院:信息工程学院专业班级:计算机科学与技术2班学生姓名:全学号:201075指导教师:林目录摘要 (1)一、设计目的 (2)二、需求分析 (2)2.1设计题目 (2)2.2设计构思 (3)2.3运行界面需求 (3)2.4开发及运行环境 (3)三、模块分析及设计 (4)3.1系统功能结构图 (4)3.2系统数据流程图 (5)3.2.1 登陆模块设计 (5)3.2.2 联系人管理模块设计 (6)四、数据库设计 (7)4.1数据库需求分析 (7)4.2 数据表设计 (7)4.2.1、用户表(Users) (7)4.2.2、通讯录联系人表(Person) (8)五、系统实现 (8)5.1 ClassesManage类 (8)5.2 登录模块的实现 (12)5.3验证完成后进入主界面如下图 (15)5.4、添加模块的实现 (18)5.5、联系人信息管理模块实现 (20)六、设计总结 (25)致谢 (26)参考文献 (27)摘要通讯录管理系统是一个非常通用的管理系统。
很多地方都需要拥有自己的通讯录管理系统,以便对自己的同学、同事、朋友等信息资料的管理及使用。
本毕业设计以通用的通讯录管理系统为实例,运用SQL Server 2005和Microsoft Visual Studio 2008进行程序设计,讲述如何开发通讯录管理系统。
此设计具有很强的实用性,使用者只要根据具体情况稍加修改,就可以把它应用到实际需要中。
本设计主要包括系统用户管理模块、用户基本资料模块。
我们根据这些功能,设计出系统的功能模块,每一个功能模块都需要针对不同的表完成相同的数据库操作,具体实现了用户和人员信息的查看和预览;更新(添加、修改、删除)模块,具体实现了用户和(新)人员信息的登记,修改和删除;生成预览报表,具体实现了人员信息的总的查看和浏览。
设计利用Microsoft Visual Studio 2008 、SQL Server 2005数据库技术的基本特点,提高了编成效率和可靠性.关键词:通讯录管理系统、数据库、SQL、VS一、设计目的日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于做经常出差的人来说更是难,所以通讯录能够便捷的给我们带来所需要的相关信息。
C语言课程设计-通讯录管理系统
3.1.3 显示删除功能的界面
3.1.4 查找功能:
通过5:find—by—name 用姓名来查找个人的通讯录信息 通过6:find—by—tel 用电话号码来查找个人的通讯录信息
3.1.5 修改功能的界面:
输入姓名后的系统界面: 输入修改信息后的系统界面:
3.1.6添加功能的界面:
选择1后的系统界面:
struct student one; printf("\nInput tel:"); scanf("%s",telkey); if((fp=fopen(filename,"rb"))==NULL) { printf("\nCann't open this addressbook!!!"); exit(); } while(!feof(fp)) { fscanf(fp,"%s%s%s%s%s\n",,one.num,one.dis,one.tel,one.addr); if(!strcmp(telkey,one.tel)) { printf("\n\nHave finded,as follow:\n"); printf(" name num dis tel addr"); printf("\n%-10s%-10s%-10s%-20s%-20s\n",,one.num,one.dis,one.tel,one.addr); k=1; } } if(!k) printf("\n\nSorry,there is no this student!!"); fclose(fp); } void output() { struct student one; if((fp=fopen(filename,"r"))==NULL) { printf("\nCann't open this addressbook!!!"); exit(0); } /* printf("\n\n%20s\n"," \nCann't open this addressbook\n");*/ while(!feof(fp)) {
JAVA实验通讯录 实验报告
这次实验收获非常大对第六章的加深了理解更动手实践了有关事件监听器的操作这让本来在上课时听得懵懂的内容如事件监听器的响应等理解的更深刻了书上介绍的三种布局管理器也得到了实际的应用上课时没注意到的组件也应用到了实验中
集中上机实习报告
实验题目 用java实现简单功能的学生通讯录
实验题目
用java实现简单功能的学生通讯录;
这次实验收获非常大,对第六章的加深了理解,更动手实践了 有关事件监听器的操作,这让本来在上课时听得懵懂的内容如事件 监听器的响应等理解的更深刻了,书上介绍的三种布局管理器也得 到了实际的应用,上课时没注意到的组件也应用到了实验中。总体 来说,受益匪浅。
构造了
JFrame mainFrm 为主窗口,
JTextField name 为姓名输入框,
JTextField tel 为电话输入框,
JTextField add 为地址输入框,
JList dataList 为列表组建,
String[] ming 为姓名数组,
String[] phone 为电话数组,
String[] addr 为地址数组。
在实现过程中,定义 PhoneBook 类继承了 MouseAdapter 类与 ActionListener 接口,就可以用 Book 类来实现按钮命令监听器和鼠标事件监听 器。如果出现错误操作,会在控制台出现异常,且操作无效。
电话号码簿管理系统,课程设计报告,
目录摘要 (2)第1章需求分析 (3)1.1 问题提出 (3)1.2 本系统涉及的知识点 (3)1.3 功能要求 (3)1.3.1功能菜单 (3)第2章总体功能设计 (4)2.1算法设计 (4)2.1.1主界面菜单 (4)2.1.2根据所选菜单编写相应代码 (4)2.2 模块图 (5)2.3 部分模块流程图 (5)第3章程序代码设计 (7)3.1 create模块 (7)3.2 save模块 (7)3.3 load模块 (7)3.4 print模块 (8)3.5 search模块 (8)3.6 delete模块 (8)3.7 append模块 (9)3.8 modify模块 (9)第4章 C程序设计总结 (10)4.1 程序调试 (10)4.1.1程序调试情况 (10)4.1.2感想 (11)谢辞 (11)参考文献 (12)附录程序清单 (13)摘要本报告包括需求分析、总体功能设计、程序代码设计、C程序设计总结、谢辞、参考资料、附录七部分。
需求分析中介绍了要实现的功能、功能菜单、涉及的知识点以及各功能之间的联系。
总体功能设计中介绍了算法设计、模块图、主菜单以及根据主菜单而对各分函数的设计进行大致的描述,位于后面的是部分模块流程图。
程序代码设计中详细描述了各分模块的代码设计,包括用到的函数、各种语句、对变量和功能的介绍说明,具体详见附录中的源代码。
C程序设计总结中记录了调试程序时遇见的情况及解决方法和此次设计的感想。
在谢辞中表达了对给予帮助的人员的感谢。
参考资料中列举的是完成本设计所参考的资料。
附录中为程序清单。
关键词功能菜单,模块图,代码设计,调试程序。
第1章需求分析1.1 问题提出本人计划编写一个电话号码簿管理系统,主要用来管理联系人电话号码。
1.2 本系统涉及的知识点函数、结构体、指针、文件、链表、循环、判断、switch语句等。
1.3 功能要求(1)增加记录的修改功能。
(2)将指定电话从电话簿中删除。
手机通讯录实验报告及使用说明(附源代码)
手机通讯录实验报告及使用说明(附源代码)自查报告。
标题,手机通讯录实验报告及使用说明(附源代码)。
自查报告:
在进行手机通讯录实验及使用说明的撰写过程中,我仔细阅读
了实验要求,并按照要求完成了实验报告的撰写和源代码的整理。
在此过程中,我遇到了一些困难,但通过查阅资料和请教老师同学,最终顺利完成了任务。
在实验报告中,我详细描述了手机通讯录的功能和使用方法,
包括添加联系人、查找联系人、编辑联系人信息、删除联系人等操作。
我还附上了源代码,并对关键部分进行了解释和注释,以便他
人能够理解和使用。
在整个实验过程中,我学习到了许多关于手机通讯录的知识,
包括数据库的设计和操作、用户界面的设计和实现等。
通过动手实践,我加深了对这些知识的理解,并提升了自己的编程能力。
在撰写实验报告的过程中,我也注意到了一些自己的不足之处,比如在代码注释和格式上还有待改进。
因此,我会继续努力学习,
不断提升自己的编程水平和文档撰写能力。
总的来说,通过这次实验和撰写实验报告,我收获颇丰,不仅
掌握了手机通讯录的设计和实现方法,还提升了自己的综合能力。
我会继续努力,为以后更多的实验和项目做好准备。
自查人,XXX。
日期,XXXX年XX月XX日。
App Inventor手机通信录设计报告
App Inventor手机通信录设计报告学号:13734118姓名:张凡专业:计算机网络管理与信息安全任务与要求任务:完成手机通信录的设计要求:1、完成界面设计,要求至少有3个以上的数据项;2、具有查找功能;3、能够保存;4、可以拨打电话、发短信;5、屏幕有背景图,且可以改变。
(可选)6、完成设计方案、设计成果、总结与思考一、设计方案通过电话簿的设计,可以实现联系人的姓名、手机号的增加、删除、保存、查询等一些基本信息,当然也要能实现打电话、发短信这些功能。
这对自己来说,有一定的难度,通过自己的慢慢摸索,终于完成了整个作业,程序也能很好的运行。
功能:1.程序启动:当程序启动后,会显示第一个联系人的姓名、手机号。
自己总共存储了5位联系人。
2.点击【下一个】键:当点击“下一个”键时,程序显示第二个联系人,再点击,就会显示第三个,以此类推;若当前联系人是最后一个,则点击“下一个”键时显示第一位联系人。
3.点击【上一个】键:当点击“上一个”键时,程序显示前一个联系人,再点击,就会显示再前一个,以此类推;若当前联系人是第一个,则点击“下一个”键时显示最后位联系人4.点击【添加】键:当用户点击“添加”键时,一个新的联系人被添加到电话列表中。
5.点击【删除】键:当用户点击“删除”键时,则当前联系人被从列表中删除。
6.点击【保存】键:屏幕上的人名和号码可以被修改,如果要保存修改的内容,则可以点击这个键完成。
7.点击【查找】键:当用户点击“查找”键时,也可以实现点击“上一个”、“下一个”键的效果,当然它的效果不仅仅指这个,可以查找到你所要找的联系人的信息。
8.点击【发信息】键:通过点击“发信息”键,来达到发信息的效果。
9.点击【打电话】键:通过点击“打电话”键,来达到打电话的效果。
二、设计成果组件设计逻辑设计1.程序启动:当程序启动后,会显示第一个联系人的姓名、手机号。
自己总共存储了5位联系人。
2.点击【下一个】键:当点击“下一个”键时,程序显示第二个联系人,再点击,就会显示第三个,以此类推;若当前联系人是最后一个,则点击“下一个”键时显示第一位联系人。
JAVA程序设计报告
JA V A程序设计报告姓名:学号:成绩:__________同组人员:东南大学自动化学院一、引言Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言以下简称Java语言和Java平台的总称..Java平台由Java虚拟机Java Virtual Machine和Java 应用编程接口Application Programming Interface、简称API构成..其具有的特点如下:1、Java语言是简单的..Java语言的语法与C语言和C++语言很接近;使得大多数程序员很容易学习和使用Java..另一方面;Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性;如操作符重载、多继承、自动的强制类型转换..特别地;Java语言不使用指针;并提供了自动的废料收集;使得程序员不必为内存管理而担忧..2、Java语言是一个面向对象的..Java语言提供类、接口和继承等原语;为了简单起见;只支持类之间的单继承;但支持接口之间的多继承;并支持类与接口之间的实现机制关键字为implements..Java语言全面支持动态绑定;而C++ 语言只对虚函数使用动态绑定..总之;Java语言是一个纯的面向对象程序设计语言..3、Java语言是分布式的..Java语言支持Internet应用的开发;在基本的Java应用编程接口中有一个网络应用编程接口java;它提供了用于网络应用编程的类库;包括URL、URLConnection、Socket、 ServerSocket等..Java的RMI远程方法激活机制也是开发分布式应用的重要手段..二.问题描述设计一个家庭通讯录小管理程序;请构建一个小数据酷;数据库字段为联系人姓名、家庭住址、移动电话、固定电话..要求如下:数据信息的录入功能;信息的查找功能;信息的删去功能;实现信息的打印功能..三.问题分析通讯簿管理现在是人们办公中不可缺少的一项环节;可以有效的管理众多的联系人的相关信息;实现查找信息的便捷化;添加联系人的简易化;以及及时修改联系人相关信息;删去不必要的联系人信息;为人们在使用过程创造便捷化和简易化;可是长期以来人们都是通过手工的方式来管理学生的成绩的;而且当进行成绩排名的时候这项工作就比较繁琐了;通过手工既耗时又耗力..为了使这项工作变得简单易行;开发一个通讯簿管理系统是很有必要的..要求该系统有如下的功能:1.可浏览全体联系人的成绩情况2.可添加联系人的具体信息3.可删除联系人的具体信息4.可进行联系人的排序查找5.可进行联系人信息的修改6.将数据储存在数据库中保存四.系统功能结构五.在设计中完成的模块本Java电话簿管理系统主要分为三个模块:界面模块、监听操作模块、数据库操作模块..我在程序开发中主要完成了事件监听的模块..1.实现方式程序开始定义了菜单栏和菜单项JMenuBar menubar;JMenu setmenu; caozuo;JMenuItem name; data; addrecord; delrecord; selrecord; updrecord;因此要对定义的Mennuitem进行事件监听;items事件的interface 为ItemListener ;方法为itemstatechangeitemevent..还定义了ButtonJButton add; //添加按钮JButton select;所以我通过 .addActionListenerthis;来对每个菜单项的items和每个Button进行事件监听;在程序结尾处又重新定义每个事件的方法如下..public void actionPerformedActionEvent ae{}接下来用了if"按姓名排序" == ae.getActionCommand{}else if"按序号排序" == ae.getActionCommand{}else if"添加记录" == ae.getActionCommand{}else if"查找记录" == ae.getActionCommand{}else if"修改记录" == ae.getActionCommand{}else if"删除记录" == ae.getActionCommand{}等方法从新定义了每一个事件的具体处理方法..2.具体定义方式A.if"按姓名排序" == ae.getActionCommand{}此方法作用是将信息按姓名进行排列getAllRecord;int count = defaultModel.getRowCount;forint i = 0; i < count - 1; i++forint j = i + 1; j < count; j++ {String min = null;String max = null;min = String.valueOfdefaultModel.getValueAti; 1;max = String.valueOfdefaultModel.getValueAtj; 1;ifminpareTomax > 0{rowchangei; j;}else{B.else if"按序号排序" == ae.getActionCommand getAllRecord;int count = defaultModel.getRowCount;forint i = 0; i < count - 1; i++forint j = i + 1; j < count; j++{int min = 0;int max = 0;min = Integer.valueOfString.valueOfdefaultModel.getValueAti; 0; max = Integer.valueOfString.valueOfdefaultModel.getValueAti; 0; ifmin > max{rowchangei; j; }else{ };C. else if"添加记录" == ae.getActionCommand此操作涉及数据库的链接和添加信息;所以我从网上当下来的下面的程序片段String getaddname = t_name.getText;String getadd_addr = t_addr.getText;String getadd_guhua = t_guhua.getText;String getadd_mobilenum = t_mobile_num.getText;ifgetaddname.length == 0 || getadd_addr.length == 0JOptionPane.showMessageDialogthis; "请输入姓名和电话号码"; "Warning"; RMATION_MESSAGE;else{ResultSet rs;Connection con;Statement sql;try{ Class.forName"sun.jdbc.odbc.JdbcOdbcDriver"; }catchClassNotFoundException e{JOptionPane.showMessageDialogthis; "ClassNotFoundException"; "Warning"; RMATION_MESSAGE; }{con=DriverManager.getConnection"jdbc:odbc:phone"; ""; "";sql=con.createStatement;sql.executeUpdate"INSERT INTO 电话簿姓名;家庭住址;固定电话;移动电话V ALUES'" + getaddname + "';'" + getadd_addr + "';'" + getadd_guhua + "';'" + getadd_mobilenum + "'";rs=sql.executeQuery"SELECT FROM 电话簿WHERE 姓名='" + getaddname + "' AND 家庭住址='" + getadd_addr + "'";long getaddxuhao = 0;while rs.next{getaddxuhao = rs.getLong"序号";}defaultModel.addRownew Vector;//在表格中添defaultModel.setValueAt getaddxuhao; defaultModel.getRowCount - 1; 0;defaultModel.setValueAt getaddname; defaultModel.getRowCount - 1; 1;defaultModel.setValueAt getadd_addr; defaultModel.getRowCount - 1; 2; defaultModel.setValueAt getadd_guhua; defaultModel.getRowCount - 1; 3;defaultModel.setValueAtgetadd_mobilenum;defaultModel.getRowCoun -con.close;catchSQLException e{JOptionPane.showMessageDialogthis; "SQLException"; "Warning"; RMATION_MESSAGE;}catchException e{JOptionPane.showMessageDialogthis; "Exception"; "Warning"; RMATION_MESSAGE;} }t_name.setText"";t_addr.setText"";t_guhua.setText"";t_mobile_num.setText"";}D.else if"查找记录" == ae.getActionCommand也是从网上查到的;E.else if"修改记录" == ae.getActionCommand从书上摘抄的F.else if"删除记录" == ae.getActionCommand也是从书上抄的六.操作简介打开系统会看到如下图1的系统界面图11.在添加栏中输入要添加人的相应姓名、家庭住址、固定电话、移动电话后;点添加按钮就会将要添加的信息添加到下面的显示栏中;同时也保存了添加的信息..同时在下面的显示栏中会出现你所记录的信息的序号;是对已记录信息的个数的统计..如图1所示..2.在相同的文本区中输入要查询人的姓名然后点击右边的查找按钮就可以将要查询的人的信息显示在下面的显示框中;方便查找..如图2所示为输入姓名“马飞”点击查找按钮后的界面..图23.在菜单栏上点击操作选项会弹出下拉项;点击“删除记录”就会弹出如图3所示的对话框;输入要删除人的姓名就可以把该人的信息删除;如果记录中没有要删除的人;则会出现一提示对话框给出“该人不存在”的提示信息..图33.在菜单栏的操作项下点击“修给记录”按钮会弹出对话框依次要求输入被修改人的姓名;然后是“要修改的家庭住址”、“要修改的固定电话”、“要修改的移动电话”..用户可根据要修改的项目点击“确定”或“撤销”按钮..方便的对信息进行修改..具体信息如图4、图5、图6、图7所示..图4 图5图6 图74.点击设置菜单下的“按姓名排序按钮”;在下面的显示框中就会出现按姓名排序的列表;主要是按照英文首字母的顺序从a拍到z的..若点击“按序号排序按钮”;显示框中就会列出按照顺序排列的相关人的信息..如图8所示图8七.参考文献1苗春义. Java项目开发全程实录J . 北京:清华大学出版社;2008.6 2辛运帏、绕一梅、马素霞. java程序设计J . 北京:清华大学出版社;2006.8。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告题目电话薄管理系统——分组模块及其附属功能课程名称结构化程序设计课程设计院部名称信息技术学院专业计算机科学与技术班级学生姓名学号课程设计地点工科楼A101、1318 课程设计学时20学时指导教师金陵科技学院教务处制成绩电话簿管理系统修改的程序设计报告——分组模块及其附属功能(一)课程设计目的与要求1.目的1)了解并掌握C语言的基本知识和技能;2)基本掌握面向对象程序设计的基本思路和方法;3)提高综合运用所学的理论知识与方法分析和解决问题的能力;4)掌握C语言中的结构体、函数、文件操作等知识。
2.要求1)要求在设计的过程中,建立清晰的层次;2)在程序中要定义清楚,区分好类别,每个类别要有各自的属性和方法;(二)课程设计的主要内容1.项目名称:电话薄管理系统——分组模块及其附属功能2.实验设备及环境1)实验设备:教室机房2)硬件环境:具备C++、TC的计算机3)软件环境:C语言、C++3.系统功能介绍及结构设计软件各个模块功能:(1)、开场模块:首先是一个游戏界面,通过游戏来进入电话簿,游戏成功正常进入电话簿管理系统,退出游戏则进入紧急拨号界面。
(2)、对电话簿管理系统修改的模块:输入记录模块:主要实现将数据存入数组中,当从数据文件中读出记录时,它调用fread(&tele[count],sizeof(TELEBOOK),1,fp)文件读取函数,执行一次从文件中读取一条电话簿记录信息存入某个数组元素中的操作,并且这个操作在main()中调用执行,即在电话簿管理系统进入显示菜单界面时,该操作已经执行了。
若该文件中没有数据,则系统会提示数组为空,没有任何记录可操作,此时,用户应选择1,调用Add()函数,进行记录的输入,即完成在数组中添加元素的操作。
查询记录模块:主要实现在数组中按联系人姓名或电话或分组查找满足条件的记录。
在查询函数Qur()中,为了遵循模块化编程的原则,我们对在数组中进行的记录定位操作设计成了一个单独的函数int Locate(TELEBOOK temp[],int n,char findmess[],charnameorphonenum[]),参数findmess[]保存要查找的具体内容,nameorphonenum[]保存要查找的字段(值为字符串类型的name或phonenum或group),若找到该记录,则返回指向该记录的数组元素的下标;否则,返回一个-1的值。
更新记录模块:主要实现对记录的修改、删除、插入和排序操作。
1)修改记录:对数组中目标元素的数据域中的值进行修改,分两步完成。
第一步,输入要修改的联系人姓名,输入后调用定位函数Locate()在数组中逐个对联系人姓名字段的值进行比较,直到找到该联系人姓名的记录;第二步,若找到该记录,修改除记录编号之外的各字段的值,并将存盘标记变量saveflag置1,表示已经对记录进行了修改,但还未执行存盘操作。
2)删除记录:完成删除指定联系人姓名或电话号码或分组的记录,分两步完成。
第一步,输入要修改的联系人姓名或电话号码,输入后调用定位函数Locate()在数组中逐个对联系人姓名或电话号码字段的值进行比较,直到找到该联系人姓名或电话号码的记录,返回指向该记录的数组元素下标;而输入要修改的分组,输入后调用定位函数Locate1()在数组中逐个对分组字段的值进行比较,直到找到该分组的记录,返回指向该记录的数组元素下标;第二步,若找到该记录,则从该记录所在元素的后续元素起,依次向前移一个元素位置,有值的数组元素个数减1。
3)插入记录:完成在指定记录编号的随后位置插入新记录。
首先,输入某个记录编号,新的记录将插入在该记录之后;然后,提示用户输入一条新的记录的信息,这些信息保存在新结构体类型的数组元素的各字段中;最后,将该元素插入在已经确认位置的记录编号之后。
4)排序记录:这里我们采用了选择排序法来实现按照记录编号或联系人姓名或分组字段的值从低到高对记录进行升序排序。
对按照记录编号排序方式而言,我们将按其数值大小来排序;对按照联系人姓名排序方式而言,我们将按其姓名字符ASCII码的大小来排序;对按照分组排序方式而言,我们也按其分组类别的字符ASCII码的大小来排序。
输出记录模块:当把记录输出至文件时,调用fwrite(&temp[i],sizeof(TELEBOOK),1,fp)函数,将数组元素temp[i]中各字段的值,写入文件指针fp所指的文件;当把记录输出至屏幕时,调用void Disp函数,将数组中存储的记录信息以表格的形式在屏幕上打印出来。
增加成员分组:区分类别,例如家人、朋友、同学等等。
(3)、帮助模块电话簿管理系统模块图:电话簿管理系统开场模块更新记录模块帮助模块正常游戏进入退出游戏紧急拨号从文件读入从键盘输入输入记录模块查询记录模块对电话簿管理系统修改的模块输出记录模块增加成员分组按姓名查询插入记录删除记录修改记录按电话查询排序记录输出至文件输出至屏幕流程图:是否 是否开始以可读写的方式打开一个数据文件将此文件的内容读出,并存入一个新的结构体类型的数组中调用menu()菜单函数进入while(1)主循环 输入0~8中的一数值,选择相应操作输入是否为0?判断键值,调用相应函数,完成相应功能是否已对修改进行了存盘调用Save()函数,进行写数据文件操作结束函数关系图:4. 主要内容和步骤(关键代码的算法流程图及说明,程序调试过程记录,程序运行结果等) void main() {TELEBOOK tele[N]; /*定义TELEBOOK 结构体*/ FILE *fp; /*文件指针*/int select; /*保存选择结果变量*/ char ch; /*保存(y,Y,n,N)*/int count=0; /*保存文件中的记录条数(或元素个数)*/fp=fopen("C:\\telephon","a+");/*以追加方式打开文本文件c:\telephon ,可读可写,若此文件不存在,会创建此文件*/if(fp==NULL) {printf("\n=====>can not open file!\n"); exit(0); }while(!feof(fp)) {if(fread(&tele[count],sizeof(TELEBOOK),1,fp)==1) /*一次从文件中读取一条电话簿记录*/ count++; }fclose(fp); /*关闭文件*/ printf("\n==>open file sucess,the total records number is : %d.\n",count);mainmenuinput displaydeletesearchmodifyinsertsortsavequitgetchar();menu();while(1){system("cls");menu();printf("\n Please Enter your choice(0~8):"); /*显示提示信息*/scanf("%d",&select);if(select==0){if(saveflag==1) /*若对数组的数据有修改且未进行存盘操作,则此标志为1*/{ getchar();printf("\n==>Whether save the modified record to file?(y/n):"); scanf("%c",&ch);if(ch=='y'||ch=='Y')Save(tele,count);}printf("\n===>thank you for useness!");getchar();break;}switch(select){case 1:count=Add(tele,count);break; /*增加电话簿记录*/case 2:system("cls");Disp(tele,count);break; /*显示电话簿记录*/ case 3:count=Del(tele,count);break; /*删除电话簿记录,在原基础上我加入了按照分组删除*/case 4:Qur(tele,count);break; /*查询电话簿记录,在原基础上我加入了按照分组查询*/case 5:Modify(tele,count);break; /*修改电话簿记录,在原基础上我加入了按照分组修改*/case 6:count=Insert(tele,count);break; /*插入电话簿记录,在原基础上我加入了按照分组插入*/case 7:SelectSort(tele,count);break; /*排序电话簿记录,在原基础上我加入了按照分组排序*/case 8:Save(tele,count);break; /*保存电话簿记录*/default: Wrong();getchar();break; /*按键有误,必须为数值0-9*/ }}}步骤:在每一个调用函数中基本都加入了分组,在加入分组后,把程序整理好之后,然后将其与开场游戏整合。
程序调试与结果:开场游戏界面紧急拨号电话簿管理系统主菜单界面输入后的界面查找123删除123(三)遇到问题及解决办法在每个部分加入分组使得所有的程序都受其影响,都需要改变,尤其是在查询记录中,一开始是在原基础上作了个小小的改变,可是运行后无法成功,后来想到在原来的调用定位函数后再加一个关于分组的调用定们函数,结果成功了。
(四)软件使用说明书●使用指南1)为了安全、有效地使用该电话簿,在使用前请先仔细阅读以下信息。
2)首先便于用户在使用该电话簿之前有个轻松愉悦的心情,我们在进入电话簿之前设计了一个小人推箱子的小游戏(按上下左右键可以改变小人的方向,直到小人把箱子推入指定地点即可进入电话簿)。
3)若用户急于拨打求救电话(如110、120、119),在游戏时可直接按Esc键退出即可拨打。
4)按1键输入用户需要输入到电话簿的记录;按2键可修改记录;按3键可以删除某些用户不需要的记录;按4键搜索用户需要的记录;按5键用户可随意修改记录;按6键用户可插入自己想要的记录;按7键用户可对自己的这些记录排序;按8键对修改过后的记录进行保存;按0键退出电话簿。
●注意事项1)本使用说明书专门用于指导用户使用该电话簿的功能。