- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
个人通信录管理系统
高级语言程序设计报告
(基于链表的个人通信录管理系统)
成员:王 恒(组长)1107020217
郑 瑶 1107020206
高 倩 1107020211
高 斐 1107020223
薛 超 1107020229
指导教师: 李 明 明
时 间: 2 0 1 2— 7 —6 C语言程序报告
1、设计题目
基于链表的个人通信录管理系统
2、课题任务
(1)、要求数据存储在数组中,对联系人编号、姓名、电话、邮件、通信地址、邮编等信息进行管理。要有教师按身份证号码的查找、排序以及添加、删除等操作。数据要存在文件中,并能从文件中读取所存储的数据。
(2)、要写出设计报告,报告中要求写出总体设计框架和详细程序分析。
(3)、6名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己所做的工作, 并由组长认可评定。
(4)、书写及设计方案均用A4纸打印以便统一装订成册,并且要求上交电子文本。
3、课程设计目的
(1)、要求学生熟练掌握C语言的基本知识和编程技能;
(2)、基本掌握结构化程序设计的基本思路和方法;
4、系统功能
1) 添加学生信息并保存
共添加了五个学生的信息依次如下:
2)查找学生信息
查找了其中一个学生的信息如下:
3) 修改学生信息并保存
修改了一个同学的信息,修改xuechao为xuetengfei如下:号码改4) 删除学生信息
删除了xuetengfei的信息如下:
5) 输出学生信息
输出所有同学的信息如下:
6)退出
退出时系统如下:
5、需求分析
A. 学生信息包括学生姓名、电话号码、地址;
B. 录入的学生信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;
C. 学生信息的显式要求有一定的规范格式;
D. 要求能返回所有符合条件的学生的信息;
E. 对学生信息的修改应逐个地进行,一个学生信息的更改不应影响其他的学生记录;
F. 所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况
6、总体设计
7、详细设计
系统模块图
主函数
程序设计如下:
#includestdio.h
struct person
{
char name[8];
char tel[15];
char addr[50];
};
char filename[20]=E:\\txl.txt;
FILE *fp;
void creat();
void output();
void search();
void append();
void modify();
void delete();
main( )
{
int m;
creat();
while(1)
{
printf(\n\t\t*********欢迎使用通讯录信息管理系统*********\n\n);
printf(\n\t\t添加,请按1);
printf(\n\t\t查找,请按2);
printf(\n\t\t修改,请按3);
printf(\n\t\t删除,请按4);
printf(\n\t\t输出,请按5);
printf(\n\t\t退出,请按0\n);
printf(\n\t\t********************************************\n\n);
printf(Please select(0--5):);
scanf(%d,m);
if(m=0m=5)
{
switch(m)
{
case 1: append();
break;
case 2: search();
break;
case 3: modify();
break;
case 4: delete();
break;
case 5: output();
break;
case 0: exit();
}
printf(\n\n操作完毕,请再次选择!);
}
else
printf(\n\n选择错误,请再次选择!);
}
}
/*输入模块creat( ): 创建通讯录的子函
文档评论(0)