搜档网
当前位置:搜档网 › 电话号码簿实验报告

电话号码簿实验报告

电话号码簿实验报告
电话号码簿实验报告

课 程 设 计 报 告

完成时间:2012年 4月 11 日

肇庆学院计算机学院

课程名称: 面向对象程序设计与开发课程设计 设计题目: 电话号码簿

年 级: 09 系 别: 计算机学院 专 业:

计算机科学与技术 小组成员名单:

陈坚鹏 李浩艺 陈子龙

任课教师:

莫家庆老师

课程设计结果评定

目录

电话号码簿 (4)

1 概述 (4)

2 实验内容 (4)

3 概要设计 (4)

4 测试结果和分析 (6)

5 课程设计体会 (7)

电话号码簿

1 概述

本课程设计通过编写相关代码实现电话号码簿的功能。

使用语言:C++语言

编译环境:VC++ 6.0

2 实验内容

1、问题描述

设计一个利用文件处理方式实现电话号码簿的程序,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能,删除数据在记录中作删除标志,重组文件指在物理上删除有删除标志的记录。

2、需求分析

电话号码簿要求设计实现的基本功能包括增加数据、更新数据、查询数据、删除数据以及重组文件,这些功能都由函数来实现。通过菜单选择调用函数来实现相应的功能,这样条理清晰,整体效果好,便于程序的调试。

3 概要设计

存储结构

定义电话结构体,包含姓名、电话号码,序号等4个数据体Struct TelephoneType

{ //电话结构

Bool delTag; //删除标志

Unsighned int seat; //序号

Char name[16]; //姓名

Char teleNo[18]; //电话号码

设计电话号码簿类,声明如下:

Class TelephoneBook //电话号码簿类的声明

Private:

//数据成员

Fstream file; //电话号码簿文件

//辅助函数

void AddData(); //增加数据

void UpdateData(); //更新数据

void SearchData(); //查询数据

void DeleteData(); //删除数据,只作删除标志

void Pack(); //在物理上删除作有删除标记的记录

Public:

//构造函数,析构函数与方法

TelephoneBook(); //无参构造函数

virtual~TelephoneBook(){file.close();} //析构函数

void Run(); //处理电话号码簿

};

主要函数

void TelephoneBook::AddData() //增加数据

void TelephoneBook::UpdateData() //更新数据

void TelephoneBook::SearchData() //查询数据

void TelephoneBook::DeleteData() //删除数据,只作删除标志

void TelephoneBook::Pack() //在物理上删除作有删除标记的记录 void TelephoneBook::Run() //处理电话号码簿

流程图

4 测试结果和分析

从上面的屏幕显示,本程序满足课程设计案例目标与要求。

5 课程设计体会

经过这次的课程设计,让我对C++面向对象程序设计有了进一步的认识和掌握,更加熟悉了C++面向对象程序设计,在设计的过程中,我们更懂得团队合作的重要性,程序设计过程中,出现过几次关于使用文件存储数据的问题,但通过小组成员共同的努力,在查阅了相关资料后,终于把问题解决了,也使我们知道了只有熟练掌握文件操作,才能胜任开发实现项目的需要。

电话号码管理系统

课程设计 课程名称面向对象程序设计题目名称电话号码管理系统专业班级 学生姓名 学号 指导教师 二○一六年十二月十日

目录 一、引言.............................................................................................................. - 2 - 二、课程设计报告................................................................................................ - 3 - 2.1.课程设计目的 ................................................................................................ - 3 - 2.2.课程设计内容 ................................................................................................ - 3 - 2.3.系统总体方案 ................................................................................................ - 4 - 2.4详细设计 ....................................................................................................... - 4 - 2.4.1.模块化设计................................................................................................. - 4 - 2.4.2.模块图与流程图.......................................................................................... - 5 - 三、系统调试与测试 ............................................................................................ - 8 - 四、总结体会..................................................................................................... - 13 - 五、参考文献..................................................................................................... - 14 - 附录代码.............................................................................................................. - 15 -

中国石油大学办公电话号码簿

中国石油大学办公电话号码簿 以下是部分常用号码,相询可查询上面网址 单位办公电话 总值班室89733256 学生工作处89733770/89733139 团委89733048 勤工助学中心89733207 学生会办公室89733206 就业指导中心89733499 保卫处89733333 工会89733049/89733949 研究生院89731131 研究生招生办公室89733075/89734941 本科招生办公室89733245 教务处89733459/89733244/89734144 人事处89733060/89733109/89733736/89733046/89733416 财务处89733210/89733022 科研与设备处89733253/89733055/89733226/89733412 国际合作与交流处89733266 后勤管理处89733037/89734825/89733163/89733387 公疗办公室89733231 校医院89733016 基建处89733036/89733033/89733038 图书馆89733490 网络中心89734965/89733725 资源与信息学院89733074/89734158 石油天然气工程学院89733086 化学科学与工程学院89733089/89733097 机电工程学院89733040/89733495 工商管理学院89733072/89733792 计算机科学与技术系89733597 数理系89733159 外语系89733282 人文及社会科学部89733158 提高采收率中心89734612/89734611 体育教学部89733068 体育馆89733470 游泳馆89733554 远程教育学院、成人教育学院 89733058/89733008/89733498/89733367 继续教育学院昌平分部89733224/89734143 继续教育学院大院分部62396201 后勤服务总公司89733042

MySQL实验

课程名称:MySQL实验 实验项目:数据库的查询 姓名: 专业:网络工程 班级: 学号: 计算机科学与技术学院 实验教学中心 20 15 年11 月13 日

实验项目名称:数据库的查询( 2 学时) 一、实验目的 1、掌握select 语句的基本语法 2、掌握子查询的表示 3、掌握连接查询的表示 4、掌握select语句的group by,order by,limit 子句的作用及使用方法 二、实验内容 表实验3.1 Employees表数据样本 表实验3.2 Departments表数据样本 表实验3.3 Salary表数据样本

1.SELECT语句的基本使用 (1)用SELECT语句查询Departmrnts表的所有记录。 (2)用SELECT语句查询Salary表的所有记录。 (3)用SELECT语句查询Departments表的部门号和部门名称列。 (4)查询Employees表中部门号和性别,要求使用DISTINCT消除重复行。 (5)查询月收入高于2000的员工号码。 (6)查询所有1970以后出生的员工的姓名和住址。 (7)查询所有财务部门的员工号码和姓名。 (8)查询Empoyees表中男员工的姓名和出生日期,要求个列标题用中文表示。 (9)查询Employees员工的姓名住址和收入水平,2000以下的显示为低收入,2000`3000的显示为中等收入,3000以上的显示为高收入。 (10)计算Salary表中员工月收入的平均数。 (11)获得Employees表中的最大的员工号码。 (12)计算Salary表中所有员工的总支出。 (13)查询财务部官员的最高和最低实际收入。 (14)找出所有其地址含有“中山”的雇员的号码及部门号。 (15)查找员工号码中倒数第二个数字为0的姓名、地址和学历。 (16)找出所有部门“1”或“2”工作的雇员的号码。 2.子查询的使用 (1)用子查询的方法查找所有收入在2500以下的雇员的情况。 (2)用子查询的方法查找研发部比财务部所有雇员收入都高的雇员的姓名。 (3)用子查询的方法查找年龄比研发部所有雇员年龄都大的雇员的姓名。 3.连接查询的使用 (1)查询每个雇员的情况及其工作部门的情况。

短时记忆容量测定

记忆广度法测短时记忆容量 郭倩 西北师范大学08级应用心理班 摘要短时记忆是指脑中的信息在一分钟之内加工编码的记忆。本实验以四名女大学生为被试,通过采用记忆广度法测定了她们的短时记忆的广度。由此实验可以得出短时记忆的特点,和个体短时记忆容量的差异,并发现实验采用记忆材料的差异对记忆广度有一定的影响。关键字记忆广度法;短时记忆容量;短时记忆广度。 1 引言 短时记忆,亦称操作记忆、工作记忆或电话号码式记忆。是指在刺激作用终止后,对信息保持十几秒直至一分钟左右的记忆。当我们打电话时,从电话簿上查到所需要的电话号码后,能立即根据记忆在电话机上拨出这个号码,但事过之后,对这个号码就记不清了。这种记忆现象即属于短时记忆。短时记忆具有意识性。在短时记忆中言语材料信息基本上以视觉形式进行编码,动作和空间形象信息基本上以视觉形式进行编码。短时记忆的内容如经复述、编码,就进入长时记忆。短时记忆中信息保持的时间一般在0.5-18秒钟,不超过1分钟。 一般人的短时记忆的广度平均值为7±2个,近年的研究表明,记忆广度和记忆材料的性质有关。如果呈现的材料是无关联的数字、字母、单词或无意义音节,短时记忆广度7±2个,超过这一范围记忆就会发生错误。如果呈现的材料是有意义、有联系的并为人所熟悉的材料,记忆广度则可增加。可通过对信息的编码、再编码,以及适当扩大"块"的信息来增加记忆的广度。虽然短时记忆的容量有限,但可以通过对材料的组织加以扩大。假定有一个电话号码是“9034293311”,让一个人按顺序阅读一遍后把它记住是有困难的。但若把这个电话号码分为903(地区代号)、429(电话分局代号)和3311(用户编号)三个部分来识记,就容易多了。这因为把记忆单位由单个数字转化为数字组,使每个数字组成为一个记忆单位,这样就只有三个记忆单位,此数正居于短时忆广度的范围之内。在记忆过程中,对材料的这种加工组合,即把分散的,孤立的材料组成一个大的单位,米勒

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 退出帮助进入电话簿功能界面 电话本功能界面

南京大学电话号码簿

南京大学电话号码簿 办公电话: 单位电话号码物理系办公室83593184 主任室83592786 党委办公室83593241 收发室83597953 传真室83326028 人事管理室83594682 科研管理室83592753 教学管理室83594513 研究生管理室83592753 学生工作组(鼓楼)83592752 学生工作组(浦口)58646505 实验室管理办公室83592751 成人教育办公室83594434 吴健雄图书馆83593364 教材室83593536 恒通公司(物理楼)83593452 83595836 恒通公司(广州路)83592017 83327287 物理学进展编辑部83592484 科技馆报告厅83596015 科技馆传达室83593709 低温制冷实验室 金工实验室(修配车间)83594252 83597164 凝聚态物理学科组 固体微结构物理实验办公室(科一116)83592756 传真室83595535 会议室(科一519)83593795 主任室(科一111)83593721 副主任室(科一115)83594281 副主任室(科一110)83593710 学术委员会(闵乃本)(科一112)83593168 学术委员会(冯端)(科一114)83593705 学术委员会(王业宁)(科一212)83594729 微结构弛豫与相变实验室(科一210)83593202 微结构弛豫与相变低频内耗实验室(科一316)微结构弛豫与相变实验室铁电、介电性能测量室微结构弛豫与相变实验室(研究生)(科一311)83594730 83594586 83686370

数据库实验报告

北京科技大学实验报告 课程:数据库技术与应用实验名称:数据库查询 系别:通信工程实验日期:2015年12月9日 专业班级提交日期: 学号:姓名: 教师审批签字: 实验2 数据库和表的创建及维护 一.实验目的 1.了解Microsoft SQL Server 2008数据库的逻辑结构和物理结构。 2.熟练掌握在Microsoft SQL Server 2008 环境下建立数据库,修改数据库和删除数据库。 3.熟练掌握在Microsoft SQL Server 2008 环境下建立和修改数据表并向表中插入数据,操作的同时理解数据库,数据表,属性,关键字等关系数据库中的基本概念。 4.掌握在Microsoft SQL Server 2008 的“对象资源管理器”中对数据表中的数据进行更新操作。 5.了解各种约束的作用,了解Microsoft SQL Server 2008 的常用数据类型。 6.掌握使用Transact-SQL语句创建数据库和表 7.掌握Transact-SQL中用于对表数据进行插入,修改和删除命令的用法。 8.熟悉使用Microsoft SQL Server 2008d的“对象资源管理器”进行分离数据库,附加数据库,备份数据库和还原数据库等操作。 二.实验步骤 1.在Microsoft SQL Server 2008 的“对象资源管理器”中创建StudentMIS数据库。 SQL语句: Create database studentmis On (name=stdentmis,filename=’c:\programfiles\microsoftsqlserver\mssql10.mssqlserver\mssql\data \studentmis.mdf’,size=100mb,maxsize=1gb,filegrowth=10%) Log on (name=studentmis_log’, filec:\programfiles\microsoftsqlserver\mssql10.mssqlserver\mssql\data\studentmis.mdf’,size=10 0mb,maxsize=50mb,filegrowth=5mb) go

数据结构课程设计实验报告

数据结构课程设计实验报告

设计题目:一 单位员工通讯录管理系统 一、题目要求 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。 二、概要设计 本程序通过建立通讯录链表,对员工信息进行记录,并建立一个系统的联系。 三、主要代码及分析 这里面关于链表的主要的操作有插入,查询,删除。则这里只列出这几项的主代码。 1、通过建立通讯录结构体,对信息进行存储,建立链表,建立信息之间 的联系。 typedef struct { }DataType;结构体来存储通讯录中的基本信息 typedef struct node { DataType data; /*结点的数据域*/ struct node *next; /*结点的指针域*/ }ListNode,*LinkList; 2、信息插入操作,将信息查到链表的后面。 void ListInsert(LinkList list){ //信息插入 ListNode *w; w=list->next; while(w->next!=NULL) { w=w->next; } ListNode *u=new ListNode; u->next=NULL; cout<<"员工编号:";cin>>u->data.num; cout<<"员工姓名:";cin>>u->https://www.sodocs.net/doc/7510088549.html,; cout<<"手机号码:";cin>>u->data.call; cout<<"员工邮箱:";cin>>u->data.email; cout<<"办公室电话号码:";cin>>u->data.phone; w->next=u;w=w->next; }

简易电话号码簿程序设计

简易电话号码簿程序设计 一、设计目标 编写一个管理电话号码的程序。 二、设计要求 1. 实现人名、电话号码的录入(假定一个人只有一个电话号码)。 2. 人名、电话号码的删除、修改。 3. 根据人名查询该人的电话号码。 4. 用文件保存电话簿。 5. 根据电话号码查询该人的名字。 6. 根据人名进行电话号码的模糊查询(如输入某人的姓,则同姓的其他人的电话号码也可以显示出来)。 三、设计提示 文件操作、键盘操作和屏幕操作可利用DOS和BIOS系统中断完成。相关核心提示见“单词记忆测试器程序设计”一题。 DATAS SEGMENT count db 4 buf db'li ','54698765 ', ;存储人名和电话号码的数据单元区 'liu ','69856456 ', 'hu ','565664789 ', 'zhang ','569874123 ', 20 dup(10 dup (0),10 dup (0)) ;为再存入数据开辟空间 _name db 10, ?,10 dup(?) ;缓冲区——键盘输入name字符串 num db 10, ?,10 dup(?) ;缓冲区——键盘输入num字符串 temp db 20 dup(?),0dh,0ah,'$'; 缓冲区——存入人名和电话簿信息 menuitem db' (people phonenumber management system)',0ah,0dh db' @************************&&&**************************@',0ah,0dh db' # { this is main menu } #',0ah,0dh db' # 1. query (q) #',0ah,0dh db' # 2. insert (i) #',0ah,0dh db' # 3. modify (m) #',0ah,0dh db' # 4. delete (d) #',0ah,0dh db' # 5. exit (e) #',0ah,0dh db' @************************&&&**************************@',0ah,0dh db'please select(q,i,m,d or e):',0ah,0dh,'$';显示主菜单相关信息 mess1 db'name',10 dup(' '),'tel',0ah,0dh,'$' mess2 db'please Input the name:$' mess3 db'please Input the telephone number:$' mess4 db 0ah,0dh,'$';专门定义一个MESS4,以便在代码中用9号功能调用实现换行 mess5 db'Insert succed!$' mess6 db'delete succed!$' mess7 db'the information!$'

山东省企业名录黄页

我司有山东省的全省各市县、各行业的企业名录,这里例举一部分。 限于baidu文库的限制较多,这里只能上传企业名称、主营行业和地址,如果需要更多资料,联系人和联系信息,可以找我,我的扣扣是:9696-27689 名称:淄博铼恩电子有限公司 主营行业:汽车检测线;发动机综合测试仪;烟度计;油耗仪;灯光仪;前轮定位仪;尾气分析仪;不解体磁力探伤仪;声级计;多功能制动仪;电器万能试验台;转向参数测试仪;润滑油质检测仪;气缸漏气分析仪;曲轴箱窜气测量仪;汽车前束尺; 地址:山东淄博市高新区中润大道66号 名称:青岛弘通电器服务有限公司 主营行业:山东青岛市城阳区正阳西路中段 地址:车蜡、光亮剂其他汽车装潢内饰用品抛光机其他汽车装潢外饰用品其他维修设备釉 名称:济宁依思魅商贸有限公司 主营行业:山东临沂市兰山区临沂市批发市场驻地 地址:情侣装、亲子装打火机及烟具汽车装潢内饰用品对讲机室内照明灯具童装\婴幼儿服装 名称:淄博宗信塑胶有限公司 所属行业:化工产品加工、PP 汽摩配件加工洗衣机、干衣机配件电饭煲、电饭锅 地址:山东淄博市周村区周村区管庄村东首路南 名称:淄博千洲电器有限公司 所属行业:电子五金材料发电机组零部件其他发动系统机械零部件加工其他发电机、发电机组 地址:山东淄博市商家镇 名称:聊城旭日工艺科技有限公司 所属行业:广告促销礼品茶具电热壶、电热杯电饭煲、电饭锅其他生活小家电其他文 化、印刷用纸 地址:山东聊城市开发区黄河路16号高新技术创业中心3楼305 名称:城阳区车彩人生汽车用品店 所属行业:座垫、座套综合性公司地胶、脚垫汽车影音车蜡、光亮剂其他汽车装潢内 饰用品 地址:山东青岛市城阳区河城路38-7 名称:天桥区培文汽车配件经营部 所属行业:驾驶室及配件保险杠车用仪表油箱助力器、助力泵水泵、风扇、散热器 地址:山东济南市天桥区二环北路张庄商业楼5单元3号 名称:城阳区罗努泰克汽车用品厂

实训项目一、原始凭证的填制与审核

实训项目一、原始凭证的填制与审核 一、实训目的 由于会计凭证特别是原始凭证的种类繁多, 且各种凭证所反映的经济业务的内容又各不 相同,为了保证企业经营活动所获得或填制的会计凭证内容准确无误,保证各项财产物资的 安全完整,就有必要熟悉会计凭证内容及制定一个审核标准,以规范企业各项费用的审核工 作。 二、实训项目指导 (一)实训目标 通过本项目实训,使学生明确《会计基础工作规范》关于原始凭证的有关规定,熟悉常 见原始凭证的规范要求,掌握原始凭证填制,归纳出审核原始凭证的标准和程序,养成严谨 的工作作风,并提高职业判断力。 (二)原始凭证处理的要点 原始凭证是经济业务发生所取得或填制的书面证明, 是会计核算的重要依据而且具有法 律效力。原始凭证分为自制原始凭证和外来原始凭证两种。根据有关规定,结合实际情况, 将处理原始凭证的有关业务进行归纳。 1.原始凭证必须具备的内容:原始凭证的名称;填制凭证的日期;填制凭证的单位名 称和填制人姓名;经办人员的签名或盖章;接受凭证单位的名称;经济业务的内容;数量、 单价和金额。 2.外来原始凭证(如发票、收据等),必须盖有填制单位的财务专用章或发票专用章, 同时具有套印的税务部门或有权监制部门的专用章以及填制人员的签名或盖章; 从个人取得 的原始凭证,必须有填制人员的签名或者盖章,同时应写明住址,必要的注明身份证号码。 3.自制原始凭证(如入库单、领料单等)必须有经办单位负责人(或其指定的人员) 和经办人签名或者盖章。 4.凡需填写大写和小写金额的原始凭证,大写与小写金额必须相符。购买实物的原始 凭证,必须有实物验收证明;支付款项的原始凭证,必须有收款单位和收款人的收款证明。 5.一式几联的原始凭证,应当注明各联的用途,只能以一联作为报销凭证,必须用双 面复写纸 (发票和收据本身具备复写纸功能的除外) 套写, 并连续编号。 作废时应当加盖“作 废”戳记,连同存根一起保存,不得撕毁。 6.发生销货退回的,除填制退货发票外,还必须有退货验收证明;退款时,必须取得 对方的收款收据或者汇款银行的凭证以及当地主管税务机关开具的“进货退出或索取折让

数据结构实验报告七查找

云南大学软件学院数据结构实验报告 (本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)实验难度: A □ B □ C □ 序号学号姓名成绩 1 2 3 指导教师(签名) 学期:2010秋季学期 任课教师: 实验题目: 查找算法设计与实现 姓名: 王辉 学号: 20091120154 电子邮件: 完成提交时间: 2010 年 12 月 27 日

云南大学软件学院2010学年秋季学期 《数据结构实验》成绩考核表 学号:姓名:本人承担角色: 综合得分:(满分100分) 指导教师:年月日(注:此表在难度为C时使用,每个成员一份。)

(下面的内容由学生填写,格式统一为,字体: 楷体, 行距: 固定行距18,字号: 小四,个人报告按下面每一项的百分比打分。难度A满分70分,难度B满分90分)一、【实验构思(Conceive)】(10%) 1 哈希表查找。根据全年级学生的姓名,构造一个哈希表,选择适当的哈希函数和解决冲突的方法,设计并实现插入、删除和查找算法。 熟悉各种查找算法的思想。 2、掌握查找的实现过程。 3、学会在不同情况下运用不同结构和算法求解问题。 4 把每个学生的信息放在结构体中: typedef struct //记录 { NA name; NA tel; NA add; }Record; 5 void getin(Record* a)函数依次输入学生信息 6 人名折叠处理,先将用户名进行折叠处理折叠处理后的数,用除留余数法构造哈希函数,并返回模值。并采用二次探测再散列法解决冲突。 7姓名以汉语拼音形式,待填入哈希表的人名约30个,自行设计哈希函数,用线性探测再散列法或链地址法处理冲突;在查找的过程中给出比较的次数。完成按姓名查询的操作。将初始班级的通讯录信息存入文件。 二、【实验设计(Design)】(20%) (本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系) 1抽象数据类型的功能规格说明和结构体: #include

数据库SQL查询语句实验报告

实验一简单查询 在订单数据库中完成如下的查询 (1) 查询所有业务部门的员工姓名、职称、薪水 命令: select employeeName2612,headShip2612,salary2612 from Employee2612 where department2612='业务科' 结果: (2) 查询名字中含有“有限”的客户姓名和所在地。 命令: select CustomerName2612,address2612 from Customer2612 where CustomerName2612 like '%有限%' 结果: (3) 查询出姓“王”并且姓名的最后一个字为“成”的员工。 命令: select * from Employee2612 where employeeName2612 like '王%成' 结果: (4) 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示。 命令:

select employeeName2612,department2612,headShip2612,address2612, case sex2612 when 'M' then '男' when 'F' then '女' end as 性别 from Employee2612 where address2612 like '%上海%' or address2612 like '%南昌%' and sex2612='F' 结果: (5) 在表sales中挑出销售金额大于等于10000元的订单。 命令: SELECT orderNo2612,sum(quantity2612*price2612) as total FROM OrderDetail2612 GROUP BY orderNo2612 HA VING sum(quantity2612*price2612)>10000 结果: (6) 选取订单金额最高的前10%的订单数据。 命令: select TOP 10 PERCENT orderNo2612, sum(quantity2612*price2612) as total from OrderDetail2612 group by orderNo2612 ORDER BY total desc 结果: (7) 查询出职务为“职员”或职务为“科长”的女员工的信息。 命令: select * from Employee2612 where headShip2612 in ('科长','职员') and sex2612='F' 结果:

电话号码簿实验报告

课 程 设 计 报 告 完成时间:2012年 4月 11 日 肇庆学院计算机学院 课程名称: 面向对象程序设计与开发课程设计 设计题目: 电话号码簿 年 级: 09 系 别: 计算机学院 专 业: 计算机科学与技术 小组成员名单: 陈坚鹏 李浩艺 陈子龙 任课教师: 莫家庆老师

课程设计结果评定

目录 电话号码簿 (4) 1 概述 (4) 2 实验内容 (4) 3 概要设计 (4) 4 测试结果和分析 (6) 5 课程设计体会 (7)

电话号码簿 1 概述 本课程设计通过编写相关代码实现电话号码簿的功能。 使用语言:C++语言 编译环境:VC++ 6.0 2 实验内容 1、问题描述 设计一个利用文件处理方式实现电话号码簿的程序,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能,删除数据在记录中作删除标志,重组文件指在物理上删除有删除标志的记录。 2、需求分析 电话号码簿要求设计实现的基本功能包括增加数据、更新数据、查询数据、删除数据以及重组文件,这些功能都由函数来实现。通过菜单选择调用函数来实现相应的功能,这样条理清晰,整体效果好,便于程序的调试。 3 概要设计 存储结构 定义电话结构体,包含姓名、电话号码,序号等4个数据体Struct TelephoneType { //电话结构 Bool delTag; //删除标志 Unsighned int seat; //序号 Char name[16]; //姓名 Char teleNo[18]; //电话号码 设计电话号码簿类,声明如下: Class TelephoneBook //电话号码簿类的声明 { Private: //数据成员 Fstream file; //电话号码簿文件 //辅助函数 void AddData(); //增加数据 void UpdateData(); //更新数据 void SearchData(); //查询数据 void DeleteData(); //删除数据,只作删除标志 void Pack(); //在物理上删除作有删除标记的记录

简单的电话簿 java编程

《面向对象程序设计》 课程设计报告 题目:简单的电话记录薄 所属院(系):数计学院 专业年级:08级计科四班 指导老师:李宗寿 小组成员/学号:孙义(组长) 2008061040 姚哲 2008061002 曹宣勇 2008061008 时间:2010年11月14日

摘要 对于程序设计者而言,一个程序的好坏取决于源代码的精简、安全性强、可移植性好和易维护。而对于用户而言,功能的完善和界面友好至关重要。设计和实现图形用户界面的工作主要有两个:一是创建组成界面的各种成分和元素,指定他们的属性和位置关系,根据具体需要安排他们,从而构成完整的图形用户界面的物理外观;二是定义图形用户界面的事件和个界面元素对不同事件的响应,从而实现图形用户界面与用户的交互功能。图形用户界面之所以能为广大用户所喜爱并最终成为事实上的标准,很重要的一点就在于图形用户界面的事件驱动机制,他可以根据产生的事件来决定执行的程序段。事件(event)代表了某对象可执行的操作及其状态的变化。列如,在图形用户界面,用户可以通过移动鼠标对特定图形界面元素进行单击,双击等操作来实现输入,输出操作。 该系统主要功能包括:实现添加联系人的姓名、手机号码、家庭电话、住址、公司及分组,并且对输入的信息进行储存。添加或修改消息成功,则将消息显示在电话簿的记录上。如果输入的方法有误,对话框会显示相应的错误提示。消息对话框负责显示消息,调用其静态方法显示警告信息。要求在文本框中显示姓名,手机号码,家庭电话、住址、公司及分组。添加姓名,手机号码,地址,分组等信息将会保存到本地磁盘的文档中。修改姓名,手机号码,地址,分组等信息也会保存到本地磁盘中,用户的图形界面将显示所有的输入信息。对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的搜索细分为按姓名查找和按电话号码查找。

1、11种寻找电话名录的方法

11种寻找电话名录的方法 好多业务员说:“你们要我一天打50通电话,我哪有那么多的电话可打?我的电话都打完了,我没有电话可打了。”我在这里给大家提供11种寻找电话名录的方法,11种如何找到陌生电话号码的方法。 1.随时随地的交换名片。 每个人都要养成交换名片的习惯,很多人出门经常不带名片,很多人也不希望拿到顾客的名片。一个人如果养成随时随地获取别人名片的习惯,而且养成把自己的名片赠给别人的习惯,就一定可以得到很多的各行各业的人士的电话名录。我举例好了,一次,我把名片送给别人。“李先生,您好!这是我的名片。”“噢,不好意思,我没有带名片。”我说:“没关系,非常好,我能有机会得到您亲笔写的名片。”我拿给他一张我自做的小名片纸,上面有电话、姓名、地址。我就说:“我这张名片纸,请您填好!”我送给他一张名片纸,然后把笔给他,他好不好意思拒绝填写?99%的人不会拒绝填写他的名字、电话号码。所以,这个时候,你只要做一个动作,拿出你早已准备好的名片纸,然后再拿出笔说:“请您在这张名片卡上填好。”各位,你不仅获得了一张名片,而且是他亲笔书写的名片,而且你可以通过他的字看出他的一些习惯,叫“字如其人。”字写得好的人,通常可以看出他的一些性格,当然不一定要根据字的好坏去断定。但你可以根据他写的字了解到他许多信息。顾客没有带名片,对我们有没有好处?有好处!因为他可以亲笔给我们现场书写,可以让我们了解更多的顾客的信息。万一那个人字写得不太好,怎么办?那你说:“我写好不好?”这样,他说:“你写也行!”那你就会了解他的姓名是哪一个字,然后跟他多说几句话,顾客带名片你跟他换名片,不带名片可以让他写。他字写得不太好,你可以代他写。这都非常好,关键你有一个积极的心态,随时随地去交换名片。有的人说:“我干吧跟他去交换名片,我的职位不比他低,我个子又不比他矮。”各位,成功靠自己还是靠别人?假如地球上只有你一个人,你能成功吗?所有的资产都是你的,你能成功吗?我看不太可能!成功靠别人,但是自立靠自己。有一句话叫:人脉就是钱脉,很多人认识人脉就是钱脉,他只是认识这六个字,假如真正的把这几个字理解深刻并付诸实施,他就已经获得许多人的电话号码,许多人的地址了。所以,一个成功的人之所以能成功,是因为他背后有许多贵人相助。2.专门的研讨会,专门的聚会。

电话号码查询系统实验报告

课程名称: 《数据结构》课程设计 分数_______ 课程设计题目:电文的编码和译码——简单Huffman编码/译码的 设计与实现 姓名:学习 院系: 计算机学院 专业:计算机科学与技术学院 年级: 三 学号:学习 指导教师:王爱平 2013 年 9月 27 日 目录: 1课程设计的目的 (3) 2 需求分析 (3) 3 课程设计报告内容 (x)

3.1概要设计 (3) 3.2详细设计 (3) 3.3调试分析 (5) 3.4用户手册 (5) 3.5测试结果 (5) 3.6程序清单 (8) 4 小结 (14) 5 参考文献 (15) 1.课程设计的目的 (1) 熟练使用 C 语言编写程序,解决实际问题; (2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; (3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; (4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 2. 需求分析

①I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 ②E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 ③D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。 ④P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码写入文件CodePrint中。 ⑤T:印哈夫曼树(Tree Printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint中。 3 课程设计报告内容 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼编/译码系统。 3.1概要设计 1)问题分析哈夫曼树的定义 1.哈夫曼树节点的数据类型定义为: typedef struct{ //赫夫曼树的结构体 char ch; int weight; //权值 int parent,lchild,rchild; }htnode,*hfmtree; 2)所实现的功能函数如下 1、void hfmcoding(hfmtree &HT,hfmcode &HC,int n)初始化哈夫曼树,处理InputHuffman(Huffman Hfm)函数得到的数据,按照哈夫曼规则建立2叉树。此函数块调用了Select()函数。 2、void Select(hfmtree &HT,int a,int *p1,int *p2) //Select函数,选出HT树到a为止,权值最小且parent为0的2个节点 2、int main() 主函数:利用已建好的哈夫曼树(如不在内存,则从文件hfmtree.txt中读入) 对文件中的正文进行编码,然后将结果存入文件codefile.txt中。如果正文中没有要编码的字符,则键盘读入并存储到ToBeTran文件中。读入ToBeTran中将要编码的内容,将编码好的哈夫曼编码存储到CodeFile 中。 3、Encoding 编码功能:对输入字符进行编码 4、Decoding 译码功能:利用已建好的哈夫曼树将文件codefile.txt中的代码进行译码,结果存入文件textfile.dat

简单个人电话号码查询系统

课程设计任务书 2011—2012学年第1学期 电子与信息工程系专业班级 课程设计名称:数据结构课程设计 设计题目:简单个人电话号码查询系统 完成期限:自2012 年1月2日至2012 年1月 6 日共 1 周 一、设计目的 熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。 二、设计要求 在本课程设计过程中要求学生: (1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务; (2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩。 (3)学生在接受设计任务后,根据要求认真完成。 (4)认真编写课程设计报告。 三、设计内容 1) 问题描述 人们在日常生活中经常需要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询。 2) 基本要求 (1) 在外存上,用文件保存电话号码信息; (2) 在内存中,设计数据结构存储电话号码信息; (3) 提供查询功能:根据姓名实现快速查询; (4) 提供其他维护功能:例如插入、删除、修改等; (5) 按电话号码进行排序。 3) 设计思想 由于需要管理的电话号码信息较多,而且要在程序运行结束后仍然保存电话号码信息,所以电话号码信息采用文件的形式存放到外存中。在系统运行时,需要将电话号码信息从文件调入内存来进行查找等操作,为了接收文件中的内容,要有一个数据结构与之对应,可以

设计如下结构类型的数组来接收数据: const int max=10; struct TeleNumber { string name; //姓名 string phoneNumber; //固定电话号码 string mobileNumber; //移动电话号码 string email; //电子邮箱 } Tele[max]; 为了实现对电话号码的快速查询,可以将上述结构数组排序,以便应用折半查找,但是,在数组中实现插入和删除操作的代价较高。如果记录需频繁进行插入或删除操作,可以考虑采用二叉排序树组织电话号码信息,则查找和维护都能获得较高的时间性能。更复杂地,需要考虑该二叉排序树是否平衡,如何使之达到平衡。 四、参考文献 1.王红梅.数据结构.清华大学出版社 2.王红梅.数据结构学习辅导与实验指导.清华大学出版社 3. 严蔚敏, 吴伟民.数据结构(C语言版). 清华大学出版社

相关主题