- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生通讯录系统
学校:中北大学
姓名:张泽新
学号:1314010132
班级
学院:软件学院
指导教师:尹四清
题目:学生通讯录
实训目的:
掌握C语言的基本语法规则,以及深入理解函数 的调用,指针,结构体和链表的相关知识点。做 好项目的具体分析。
实训内容:
完成对学生通讯录程序调试以及运行 实训内容:
设计一个实用的小型通讯录程序,具有添加,
查询和删除功能。由姓名,电话号码 1,电话号 码 2,号组成,姓名可以由字符和数字混合编码。 电话号码可由字符和数字组成。实现功能: 实训要求:
(1) 系统应显示这样的菜单,请选择系统功能项: a 信息录入功能
b 信息浏览功能
c 信息查询功能 ((按姓名查询)
d 信息修改功能
e 系统退出功能
(2) 执行一个具体的功能之后,程序将重新显 示菜单。
( 3)将通讯录基本信息保存到文件中 。
*总体设计模块和程序规划结构图 如图1.0,其中包含各个函数的调用
程序详细结构图以及涉及到的核心代码:
1()输入函数总,包含了创建学生还有指针移动
{
()输入菜单
=N判断是否继续输入
* = 最后学生的指针
* = ( *)(())创建学生节点返回其地址,这是链表
= 节点的指针指向空
()创建一个学生
( )
{
■
一,
} {
= ()移动指针
= 连接节点
}
(继续输入学生成绩? (Y 继续, N 返回菜单 ));
();
= ();
( n N){
();
}
{
1();
}
}
输出函数结构图以及核心代码
I 开始 I
依次打印表中的元素
依次打印表中的元素
结束
1(){输出函数总:包含了三部分表格头,表格尾巴,含有学生信 息
()
*p =;
();
(p ) {
(p);
p = ;
}
();
(按任意键返回菜单...\n);
();
();
}
保存文件结构图以及核心代码
开始
确定文件名以及文件是 用来写的
结束
1(){保存文件总
()所调用的函数的声明
();
[100];
[100];
[100];
[100];
*■
* ;
;
(请输入文件名:);
(,);
();
(,w);
(p ){
(, \n,
,,,,,);
p = ;
}
();
(保存成功! \n按任意键返回菜单..\n);
();
();
();
}
加载信息结构图以及核心代码
开始
把链表释放掉,使链表为空
1(){重新加载函数总
();
( *p) 所调用的函数声明
*;
*;
[100];
(); /* 释放整个链表 */
* , *q;
(请输入文件名: );
(, );
(, r);
* = ;
* = ;
(()){如果未遇到输入文件的结束标志
* = ( *)(());
= ;
(, ,
(, ,
(), , ,
, );
( ){ 指针移动
=();
=将链表连接起来
}
}
释放加载后的空间
q =;
( ){
q = ;
}
();
=;
();
(装载成功! \n按任意键返回菜单..\n);
();
();
();
}
按名字查询信息核心代码以及结构图
开始
1()
1()
1()
1()
请输入要查询的名字初始
化名字
();
*p =;
结束
[20];
(\n 请输入你要查询的名字: );
();
(()0)
{
;
}
()
{
(\n 你所输入的学生暂时不存在 );
(按任意键返回菜单 ...\n);
();
();
}
();
(\n 该学生的有关信息 \n);
| 性别
| 性别 |
(| 序号 | 学号 | 姓名
| 电话 |\n);
(\n);
(1\n,
);
(\n);
(按任意键返回菜单 …\n);
();
();
}
信息修改核心代码以及流程图
y
/得到指针,修改信息
n
结束
()
{
(输入要修改的学生的姓名:\n);
();
(()0)
{
寻找要修改的学生
}
()
}}
}
}
}}
}
}
2:
2:
(\n 你所输入的学生暂时不存在 ); (按任意键返回菜单 ...\n);
();
();
}{
(\n
您要修改那一项? \n);
(\n
1 序号 \n);
(\n
2 学号 \n);
(\n
3 姓名 \n);
(\n
4 性别 \n);
(\n
5\n);
(\n
6 电话 \n);
();
()
{
1:
(\n
请输入修改后的序号 \n);
();
■
(\n 请输入修改后的学号 \n); ();
■
;
3:
(\n 请输入修改后的姓名 \n);
();
■
;
4:
(\n 请输入修改后的性别 \n); ();
■
;
5:
(\n 请输入修改后的 \n);
();
■
;
6:
(\n 请输入修改后的电话 \n); ();
Illi
(修改信息成功\n);
(按任意键返回
文档评论(0)