数据结构课程设计-通迅录

数据结构课程设计-通迅录

ID:23250813

大小:159.50 KB

页数:10页

时间:2018-11-06

数据结构课程设计-通迅录_第1页
数据结构课程设计-通迅录_第2页
数据结构课程设计-通迅录_第3页
数据结构课程设计-通迅录_第4页
数据结构课程设计-通迅录_第5页
资源描述:

《数据结构课程设计-通迅录》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告书题目:通迅录专业:计算机计算机科学与技术班级:12级<4>班姓名:马立萍学号:2012051434指导老师:米文丽成绩:一.需求分析整个通讯录一共6个部分,分别为预选准备,增加联系人,删除联系人,显示联系人,修改联系人,以及退出系统。0.预选准备:首先调用定义的read_func函数,查询是否有预先保存的数据,如果有则载入没有则先调用insert_func函数输入一个数据然后进入主菜单1.增加联系人:在主菜单中键入1则进入增加联系人部分。通过调用insert_func函数输入名字与电话

2、。由于系统的原因,名字和电话的字符长度为20,超过20则出错,但由于国内的实际情况20字符几乎可以满足所有非特殊的电话用途。2.删除联系人:在主菜单中键入2则进入删除联系人部分。通过调用delete_func()函数,查找需要删除联系人的名字进行删除。3.显示联系人:在主菜单中键入3则进入显示联系人部分。通过调用display_func()函数,显示并按照电话号码的大小排列显示并统计所有的联系人个数。4.修改联系人:在主菜单中键入4则进入修改联系人部分。通过调用modify_func()函数,查找需

3、要删除联系人的名字进行修改号码。5.退出系统:在主菜单中键入5则进入退出系统部分。通过调用write_func()函数,保存已输入的电话号码,并退出系统。二.概要设计:开始载入保存数据输入第一个数据系统主菜单有无添加联系人删除联系人显示联系人修改联系人退出系统一.详细设计/*filename:slist.c*//*单链表,插入、删除使用排序*/#include#include#include#includevoidread_

4、func(void);voidwrite_func(void);voidinsert_func(void);voidtel_func(void);voiddelete_func(void);voiddisplay_func(void);voidmodify_func(void);voidanykey_func(void);structstudent{charname[20];chartelephone[20];structstudent*next;};structstudent*ptr,*head,

5、*current,*prev;voidmain(void){charoption1;system("cls");read_func();while(1){printf("****************************************");printf("1.增加联系人");printf("2.删除联系人");printf("3.显示联系人");printf("4.修改联系人");printf("5.退出系统");printf("***************

6、*************************");printf("Pleaseenteryourchoice(1-5)...");option1=getche();printf("");switch(option1){case'1':insert_func();break;case'2':delete_func();break;case'3':display_func();break;case'4':modify_func();break;case'5':write_func();ex

7、it(0);}}}voidread_func(void){FILE*fptr;head=(structstudent*)malloc(sizeof(structstudent));head->next=NULL;/*开始时,若表中不存在数据,则要求输入第一笔数据*/if((fptr=fopen("slist.dat","r"))==NULL){printf("表中数据不存在");printf("请按任意键输出第一组数据...");getch();insert_func();}else{ptr

8、=(structstudent*)malloc(sizeof(structstudent));while(fscanf(fptr,"%s%s",ptr->name,&ptr->telephone)!=EOF){tel_func();ptr=(structstudent*)malloc(sizeof(structstudent));}fclose(fptr);}}voidwrite_func(void){FILE*fptr;fptr=fopen("slist.dat",

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

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

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