c程序综合性实验报告

c程序综合性实验报告

ID:1354657

大小:410.00 KB

页数:11页

时间:2017-11-10

c程序综合性实验报告_第1页
c程序综合性实验报告_第2页
c程序综合性实验报告_第3页
c程序综合性实验报告_第4页
c程序综合性实验报告_第5页
资源描述:

《c程序综合性实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本科学生综合性实验报告姓名__骆姝英___学号_084100126_学院计算机科学与信息技术学院专业计算机科学与信息技术_班级_08计科C班_实验课程名称_高级语言程序设计__指导教师及职称陈玉华(讲师)开课学期2008至2009学年_下_学期上课时间2009年6月递交日期2009年6月25日云南师范大学教务处编印1实验名称:通信录实验时间:2009年6月24日小组合作:是□否□人员分工说明:小组成员、学号:骆姝英0841001261、系统功能说明:编写一个通信录管理程序,要求通信录中包括姓名、通信地址、邮政编码和联系电话,程序中可以对通信录进行插入、删除、显示、查找

2、等操作,并可将结构保存到文件中。2、系统安装说明:(指明在编程环境下由哪些文件生成了可执行的应用程序)在MicrosoftVisualC++6.0通信录.cpp3、系统使用说明:按照代码指示操作即可。一、实验设计方案14、系统设计难点及其解决方法:本程序由于通信录中包含多少人的通信记录预先无法确定,所以程序中要采用队列式单链表存储通信数据。本程序涉及到链表和指针的多出运用,但关于链表的知识太浅,只有照着书上搬下来了。5、参考文献:C程序设计实例教程梁立C程序设计导论谭成予指导老师对实验设计方案的意见:指导老师签名:年月日1二、实验报告1、实验目的、系统功能说明、系统安

3、装、使用说明(见实验设方案)1、程序结构说明(系统功能划分,各模块间的接口)程序包括:intmenu_select(void)菜单模块voidinsert(add_list**head)插入记录模块voidsave(add_list*head,charfilename[])文件保存模块voiddisplay(add_list*head)显示模块intsearch(add_list*head)查询模块intdelete(add_list*head)删除模块3、重要数据的说明:菜单代码:1、输入新的通信记录。2、删除记录。3、查找。4、保存文件。5、浏览所有通信记录。6、

4、退出。4、重要函数清单:(每个函数书写格式:函数名与所在文件名、函数功能、参数说明、算法描述)(要求源程序必须有良好的风格,要求注释细致,采用缩进格式。)#include#include#include#includetypedefstructnode{charname[20];/*姓名*/charaddress[40];/*住址*/charphone[15];/*电话*/longzip;/*邮编*/structnode*next;6重要函数清单:(接上表)}add_list;structpe

5、rson{charname[20];charaddress[50];charphone[20];longzip;};FILE*fp;add_list*tail,*head;/*定义链表尾节点指针和头指针*//*从文件中读出数据生成通信录链表,如果文件不存在,生成空链表*/add_list*load(charfilename[]){add_list*th,*head;structpersont;head=(add_list*)malloc(sizeof(add_list));tail=head=NULL;if((fp=fopen(filename,"rb"))==NUL

6、L)returnhead;elseif(!feof(fp))if(fread(&t,sizeof(structperson),1,fp)==1){th=(add_list*)malloc(sizeof(add_list));/*连入链表第一个节点*/strcpy(th->name,t.name);strcpy(th->address,t.address);strcpy(th->phone,t.phone);th->zip=t.zip;head=tail=th;th->next=NULL;/*连入链表其余节点*/while(!feof(fp)){if(fread(&t,

7、sizeof(structperson),1,fp)==1){th=(add_list*)malloc(sizeof(add_list));strcpy(th->name,t.name);strcpy(th->address,t.address);strcpy(th->phone,t.phone);th->zip=t.zip;tail->next=th;th->next=NULL;tail=th;}}6}fclose(fp);returnhead;}/*插入一条通信录记录*/voidinsert(add_list**head){add_list*th

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

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

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