欢迎来到天天文库
浏览记录
ID:25888536
大小:191.50 KB
页数:10页
时间:2018-11-23
《数据结构课程设计-通迅录》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告书题目:通迅录专业:计算机计算机科学与技术班级:12级<4>班姓名:马立萍学号:2012051434指导老师:米文丽成绩:一.需求分析整个通讯录一共6个部分,分别为预选准备,增加联系人,删除联系人,显示联系人,修改联系人,以及退出系统。0.预选准备:首先调用定义的read_func函数,查询是否有预先保存的数据,如果有则载入没有则先调用insert_func函数输入一个数据然后进入主菜单1.增加联系人:在主菜单中键入1则进入增加联系人部分。通过调用insert_func函数输入名字与电话。由于系统的原因,名字和电话的字符长度为20,超过20则出错,
2、但由于国内的实际情况20字符几乎可以满足所有非特殊的电话用途。2.删除联系人:在主菜单中键入2则进入删除联系人部分。通过调用delete_func()函数,查找需要删除联系人的名字进行删除。3.显示联系人:在主菜单中键入3则进入显示联系人部分。通过调用display_func()函数,显示并按照电话号码的大小排列显示并统计所有的联系人个数。4.修改联系人:在主菜单中键入4则进入修改联系人部分。通过调用modify_func()函数,查找需要删除联系人的名字进行修改号码。5.退出系统:在主菜单中键入5则进入退出系统部分。通过调用write_func()函数,保存
3、已输入的电话号码,并退出系统。二.概要设计:开始载入保存数据输入第一个数据系统主菜单有无添加联系人删除联系人显示联系人修改联系人退出系统一.详细设计/*filename:slist.c*//*单链表,插入、删除使用排序*/#include#include#include#includevoidread_func(void);voidwrite_func(void);voidinsert_func(void);voidtel_func(void);voiddelete_func(void
4、);voiddisplay_func(void);voidmodify_func(void);voidanykey_func(void);structstudent{charname[20];chartelephone[20];structstudent*next;};structstudent*ptr,*head,*current,*prev;voidmain(void){charoption1;system("cls");read_func();while(1){printf("***************************************
5、*");printf("1.增加联系人");printf("2.删除联系人");printf("3.显示联系人");printf("4.修改联系人");printf("5.退出系统");printf("****************************************");printf("Pleaseenteryourchoice(1-5)...");option1=getche();printf("");switch(option1){case'1':insert_func();break;case'2':del
6、ete_func();break;case'3':display_func();break;case'4':modify_func();break;case'5':write_func();exit(0);}}}voidread_func(void){FILE*fptr;head=(structstudent*)malloc(sizeof(structstudent));head->next=NULL;/*开始时,若表中不存在数据,则要求输入第一笔数据*/if((fptr=fopen("slist.dat","r"))==NULL){printf("表中数据不
7、存在");printf("请按任意键输出第一组数据...");getch();insert_func();}else{ptr=(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
8、=fopen("slist.dat",
此文档下载收益归作者所有