通讯录程序设计

学生通讯录系统学校:中北大学姓名:张泽新学号:1314010132班级:A02学院:软件学院指导教师:尹四清---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---题目:学生通讯录实训目的:掌握C语言的基本语法规则,以及深入理解函数的调用,指针,结构体和链表的相关知识点。做好项目的具体分析。实训内容:完成对学生通讯录程序调试以及运行实训内容:设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,电话号码1,电话号码2,QQ号组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:实训要求:(1)系统应显示这样的菜单,请选择系统功能项:a信息录入功能b信息浏览功能c信息查询功能((按姓名查询)d信息修改功能---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---e系统退出功能(2)执行一个具体的功能之后,程序将重新显示菜单。(3)将通讯录基本信息保存到文件中。*总体设计模块和程序规划结构图如图1.0,其中包含各个函数的调用程序详细结构图以及涉及到的核心代码:录入信息结构图1.1YN---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---开始是否继续输入学生信息调用输入函数调用菜单函数结束voidinput_record1()//输入函数总,包含了创建学生还有指针移动{//voidprint_menu_main();//输入菜单charcontinue_input='N';//判断是否继续输入stu*pLastStu=NULL;//最后学生的指针stu*pNewStu=(stu*)malloc(sizeof(stu));//创建学生节点返回其地址,这是链表pNewStu->next=NULL;//节点的指针指向空create_stu_by_input(pNewStu);//创建一个学生if(head==NULL){head=pNewStu;}else{pLastStu=get_last_student(head);//移动指针pLastStu->next=pNewStu;//连接节点}---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---printf("继续输入学生成绩?(Y继续,N返回菜单)");getchar();continue_input=getchar();if(continue_input=='n'||continue_input=='N'){print_menu_main();}else{input_record1();}}输出函数结构图以及核心代码---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---输出表头结构依次打印表中的元素输出表尾结构返回菜单函数voidshow_record1(){//输出函数总:包含了三部分表格头,表格尾巴,含有学生信息voidprint_menu_main();//stu*p=head;print_table_head();while(p!=NULL){print_table_row(p);p=p->next;}print_table_buttom();printf("按任意键返回菜单...\n");getch();print_menu_main();}---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---结束保存文件结构图以及核心代码yn---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---开始确定文件名以及文件是用来写的While循环,是否头指针为空?结束循环关闭流把学生信息写进文件中voidsave_to_file1(){//保存文件总voidprint_menu_main();//所调用的函数的声明voidsave_to_file();FILE*fp;charfile[100];stu*p=head;printf("请输入文件名:");scanf("%s",file);save_to_file();fp=fopen(file,"w");while(p!=NULL){fprintf(fp,"%d%s%s%s%s%s\n",p->xuhao,p->num,p->name,p->sex,p->QQ,p->phone);p=p->next;}fclose(fp);printf("保存成功!\n按任意键返回菜单..\n");---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---结束getchar();getchar();print_menu_main();}加载信息结构图以及核心代码yn---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---开始把链表释放掉,使链表为空输入文件名字,格式设置为读取是否遇到输入文件结束的标志?从文件中读取信息然后连接成单链表结束循环voidload_from_file1(){//重新加载函数总voidprint_menu_main();voidclear_record(stu*p);//所调用的函数声明FILE*fp;charfile[100];clear_record(head);/*释放整个链表*/stu*p=head,*q;printf("请输入文件名:");scanf("%s",file);fp=fopen(file,"r");stu*pLastStu=NULL;wh...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?