电话薄管理系统插入系统电本三班冯大盼.docx
- 文档编号:2840638
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:24
- 大小:370.60KB
电话薄管理系统插入系统电本三班冯大盼.docx
《电话薄管理系统插入系统电本三班冯大盼.docx》由会员分享,可在线阅读,更多相关《电话薄管理系统插入系统电本三班冯大盼.docx(24页珍藏版)》请在冰豆网上搜索。
电话薄管理系统插入系统电本三班冯大盼
高级语言程序设计报告
题目
:
电话薄管理系统—插入系统
院系
:
电气信息工程系
专业
:
电气工程及其自动化
组长
:
冯大盼
学号
:
20100604105
组员1
:
王志新
学号
:
20100604101
组员2
:
季殿斌
学号
:
20100604102
组员3
:
邵旭阳
学号
:
20100604103
组员4
:
赵辉刚
学号
:
20100604104
组员5
:
李国辉
学号
:
20100604100
组员6
:
许玉林
学号
:
20100604089
组员7
:
李扬
学号
:
20100604092
指导教师
:
蔡文霞
2011年12月26日
高级语言程序设计报告
选题目的和意义:
1、有利于基础知识的理解
学生掌握了一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力。
但是,学生对于程序、病毒的内涵,程序与文档、数据的区别,计算机运行的机理等知识内容的理解比较肤浅。
学生通过自己编程,就能进一步理解,从而进一步打破计算机的神秘感。
2、有利于逻辑思维的锻炼
在许多常规学科的日常教学中,我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。
写起作文来前言不搭后语,解起数学题来步骤混乱,这些都是缺乏思维训练的结果。
程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。
即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。
3、有利于与其他学科的整合
在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。
在信息技术课中整合其它学科的知识,发挥信息技术的优势。
例如,在编写“一元二次方程求解”程序时,就复习了数学的相关知识。
而在讲解逻辑运算的知识时,我们又可以利用物理中的电路知识进行讲解,起到意想不到的效果。
4、有利于治学态度的培养。
程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。
因此,程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。
这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有一个不怕失败、百折不挠品格的锻炼。
(小四宋体,行距最小值20磅,段前0行,段后0行,段首行缩进2字符)
不少于500字。
)
学生姓名
任务分工
学生姓名
任务分工
学生姓名
任务分工
冯大盼
编程
季殿斌
查资料
许玉林
编程
李国辉
查资料
邵旭阳
查资料
李扬
编程
王志新
编程
赵辉刚
查资料
二、主要研究内容:
随着科技的进步和信息产业的迅速发展,电话簿成为了现代生活中一个重要的工具。
所以对电话簿的研究就显得尤为重要。
本电话簿管理系统对通讯录进行统一管理,包括添加、修改、查询记录等功能,实现通讯录管理工作的系统化、规范化和自动化,为人们的生活和工作提供便利。
但对电话簿的管理系统多种多样而本设计系统则是利用结构数组实现此电话簿管理系统。
其管理系统主要由输入记录模块、更新记录模块、输出记录模块组成。
而我们主要研究的是更新记录模块。
更新记录模块主要实现了对记录的插入操作。
因为记录是以数组的结构形式存储的,所以此操作是在数组中完成。
插入操作完成在指定记录编号的随后位置插入新的纪录。
首先,它要求用户输入某个记录编号,新的纪录将插入在该记录之后;然后,提示用户输入一条新的记录的信息,这些信息保存在新结构体类型的数组元素的字段中;最后,将该元素插入在已经确定的位置的记录编号之后。
整体过程中,用到了printheader()函数,printdata()函数,stringinput()函数,Locate()函数等等从而设计完成了这个电话簿管理系统。
(小四宋体,行距最小值20磅,段前0行,段后0行,段首行缩进2字符)
不少于500字。
三、设计的方法及步骤:
(1)输入记录模块。
输入记录模块主要完成将数据存入数组中的工作。
在此工资管理系统中,记录可以从以二进制形式存储的数据文件中读入,也可从键盘逐个输入记录。
记录由职工的基本信息和工资信息字段构成。
当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到数组元素中。
(2)插入记录模块。
插入模块主要在已输入的电话薄的某处插入一个新的名片,插入一个新的名片后会以一个新的电话薄的形式打印出来。
(3)输出记录模块。
输出记录模块主要完成两个任务。
笫一,它实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件中。
第二,它实现将数组中存储的记录信息以表格的形式在屏幕上打印出来
四、实验设计(相关原理框图):
电话薄系统执行主流程如图所示。
它先以可读写的方式打开数据文件,设为“c:
\telephone”,若该文件不存在,则新建此文件。
当打开文件操作成功后,则从文件中一次读出一条记录,添加到新建的数组中,然后执行显示主菜单和进入主循环操作,进行按键判断。
在判断键值时,有效的输入为0-8之间的任意数值,其他输入都被视为错误按键。
若输入为0〔即变量select=0),则会继续判断是否在对记录进行了更新操作之后进行了存盘操作,若未存盘,则全局变量saveflag=1,系统会提示用户是否需要进行数据存盘操作,用户输入Y或y,系统会进行存盘操作。
最后,系统执行退出工资管理系统的操作。
若选择1,则调用add()函数,执行增加记录操作;
若选择2,则调用Disp()函数,执行打印至屏幕的操作;
若选择3,则调用insert()函数,执行插入记录操作;若选择4,则调用save()函数,执行将记录存入磁盘中的数据文件操作。
#include"stdio.h"/*标准输入输出函数库*/
#include"stdlib.h"/*标准函数库*/
#include"string.h"/*字符串函数库*/
#include"conio.h"/*屏幕操作函数库*/
#defineHEADER1"---------------------------TELEPHONEBOOK---------------------------\n"
#defineHEADER2"|num|name|phonenumber|address|\n"
#defineHEADER3"|--------------|------------|-----------------|---------------------|\n"
#defineFORMAT"|%-10s|%-10s|%-15s|%-20s|\n"
#defineDATAp->num,p->name,p->phonenum,p->address
#defineEND"---------------------------------------------------------------------\n"
#defineN100
intsaveflag=0;/*是否需要存盘的标志变量*/
/*定义与电话簿有关的数据结构*/
typedefstructtelebook/*标记为telebook*/
{
charnum[4];/*编号*/
charname[10];/*姓名*/
charphonenum[15];/*电话号码*/
charaddress[20];/*地址*/
}TELEBOOK;
voidmenu()/*主菜单*/
{
clrscr();/*调用DOS命令,清屏.与clrscr()功能相同*/
textcolor(13);/*在文本模式中选择新的字符颜色*/
gotoxy(10,5);/*在文本窗口中设置光标*/
cprintf("Thetelephone-bookManagementSystem\n");
gotoxy(10,8);
cprintf("*************************Menu********************************\n");
gotoxy(10,9);
cprintf("*1inputrecord2displayrecord*\n");
gotoxy(10,10);
cprintf("*3insertrecord4saverecord*\n");
gotoxy(10,11);
cprintf("*0quitsystem*\n");
gotoxy(10,12);
cprintf("*************************************************************\n");
/*cprintf()送格式化输出至文本窗口屏幕中*/
}
/*格式化输出表头*/
voidprintheader()
{
printf(HEADER1);
printf(HEADER2);
printf(HEADER3);
}
/*格式化输出表中数据*/
voidprintdata(TELEBOOKpp)
{
TELEBOOK*p;
p=&pp;
printf(FORMAT,DATA);
}
/*显示数组temp[]中存储的电话簿记录,内容为telebook结构中定义的内容*/
voidDisp(TELEBOOKtemp[],intn)
{
inti;
if(n==0)/*表示没有电话簿记录*/
{
printf("\n=====>Nottelephonerecord!
\n");
getchar();
return;
}
printf("\n\n");
printheader();/*输出表格头部*/
i=0;
while(i { printdata(temp[i]); i++; printf(HEADER3); } getchar(); } voidWrong()/*输出按键错误信息*/ { printf("\n\n\n\n\n***********Error: inputhaswrong! pressanykeytocontinue**********\n"); getchar(); } voidNofind()/*输出未查找此记录的信息*/ { printf("\n=====>Notfindthistelephonerecord! \n"); } /************************************************************* 作用: 用于定位数组中符合要求的记录,并返回保存该记录的数组元素下标值 参数: findmess[]保存要查找的具体内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电话薄 管理 系统 插入 三班 冯大盼
