c语言程序设计实践报告

c语言程序设计实践报告

ID:14513776

大小:17.75 KB

页数:17页

时间:2018-07-29

c语言程序设计实践报告_第1页
c语言程序设计实践报告_第2页
c语言程序设计实践报告_第3页
c语言程序设计实践报告_第4页
c语言程序设计实践报告_第5页
资源描述:

《c语言程序设计实践报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中南大学C语言程序设计实践报告题目通讯录程序设计学生姓名指导教师学院专业班级完成时间一、任务描述通讯录程序设计设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:(1)系统以菜单方式工作(2)信息录入功能(3)信息浏览功能(4)信息查询功能(5)信息修改功能(6)系统退出功能二、算法描述设计一个实用的的小型通讯录程序必须具备系统以菜单方式工作、信息录入、信息浏览、信息查询、信息修改

2、、系统退出功能,那么就需要这样的函数来实现。因此,我需要自定义这样的函数来解决问题,当然还会调用库函数。在定义函数的过程中会用到选择结构、循环结构等基本语句,以及对结构体数组的定义等。三、程序设计/******头文件(.h)***********/#include"stdio.h"/*I/O函数*/#include"stdlib.h"/*标准库函数*/#include"string.h"/*字符串函数*/#include"ctype.h"/*字符操作函数*/#defineM50/*定义常数表示记录数*/

3、typedefstruct/*定义数据结构*/{charNAME[20];/*姓名*/charEMAIL[30];/*邮箱*/charTELE1[10];/*电话*/charTELE2[10];/*电话*/charHOMETOWN[30];/*籍贯*/}DATA;/******以下是函数原型*******/intenter(DATAt[]);/*输入记录*/intadd(DATAt[],intn);/*添加记录*/intchange(DATAt[],intn);/*修改记录*/intdeleter(DA

4、TAt[],intn);/*删除记录*/voidlist(DATAt[],intn);/*显示记录*/voidsearch(DATAt[],intn);/*按姓名查找显示记录*/voidqseek(DATAt[],intn);/*快速查找记录*/voidprint(DATAtemp);/*显示单条记录*/intfind(DATAt[],intn,char*s);/*查找函数*/intmenu_select();/*主菜单函数*//******主函数开始*******/main(){inti;DATAd[

5、M];/*定义结构体数组*/intlength;/*保存记录长度*/system("cls");for(;;)/*无限循环*/{switch(menu_select())/*调用主菜单函数,返回值整数作开关语句的条件*/{case1:length=enter(d);break;/*输入记录*/case2:length=add(d,length);break;/*添加记录*/case3:length=deleter(d,length);break;/*删除记录*/case4:list(d,length);

6、break;/*显示全部记录*/case5:search(d,length);break;/*查找记录*/case6:qseek(d,length);break;/*快速查找记录*/case7:length=change(d,length);break;case8:exit(0);/*如返回值为8则程序结束*/}}}/*菜单函数,函数返回值为整数,代表所选的菜单项*/**");printf("*1.录入联系人数据5.按姓名查找*");printf("**");printf("*2.添加联系人

7、数据6.快速查找*");printf("       **");printf("*3.删除联系人数据7.修改联系人数据*");printf("**");printf("*4.显示全部联系人8.退出系统*");printf("**");printf("       **");printf("****************************************************");do{printf("请输入您的选项(1~8):");/*提示输入选项*

8、/scanf("%s",s);/*输入选择项*/c=atoi(s);/*将输入的字符串转化为整型数*/}while(c<1

9、

10、c>8);/*选择项不在1~7之间重输*/returnc;/*返回选择项,主程序根据该数调用相应的函数*/}/***输入记录,形参为结构体数组,函数值返回类型为整型表示记录长度*/intenter(DATAt[]){inti,n;system("cls");printf("请输入需录入数据的个数:");/*提示信

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

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

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