资源简介
设计一个《学生通讯录管理系统》,在动态链表程序的基础上,设计要求如下
(必须使用结构体和链表等数据结构)
1建立文件
存储文件使用指定文件名或默认文件名;
可以不保存输入记录,但需要确认是否保存输入记录
如果已有文件,只能在其后追加;
新增记录可以不存入原文件中,以可以用原来的文件覆盖内存的内容;
可以将多个个文件记录合并到一个文件中;
2文件的存取和显示
可以单独存取文件;
可以随时显示内存中记录的全部内容;
可以直接存取默认文件或指定文件;
3删除记录
可以按“姓名”或“电话”方式删除记录并更新内存链表内容;
能给出被删除的信息,输出没有找到的信息;
如果已经是空表,上出时应给出信息并返回主菜单;
如果没有要删除的信息,输出没有找到的信息;
删除操作仅限于内存,只有执行记录时,才能覆盖原记录;
4查询记录
可以按“姓名”或“电话”或“宿舍”方式查询记录
能给出查询记录的信息;
如果查询的信息不存在,输出没有找到的信息;
5 整体功能
a可以随时检索、删除、或增加新记录,保存或取消新的记录
b使姓名可由16位字符和数字的混合编码组成
c使电话号码可由18位字符和数字组成
d将输出信息加上输出信息信息栏,例如
姓名 电话 性别 年龄 生日 宿舍
李四 1234 男 21 7月1日 东二333
e使用菜单实现功能的正确的选择
f 所有节点信息都是动态生成。
6测试程序
应列出测试大纲对程序进行测试;
应保证测试用例测试到程序的各种边缘情况

代码片段和文件信息
#include
extern int n;
struct addbok *add(struct addbok *head)
{
struct addbok *p1*p2*p0;
float a;
int yy=1;
system(“cls“);
printf(“\nThe records you entered will be add to the last record.\n“);
while(yy!=0)
{
p1=(struct addbok *)malloc(LEN);
p0=p2=head;
printf(“ =====Enter a new record=====\n“);
printf(“\n“);
printf(“Num.:“);
scanf(“%ld“p1->num);
printf(“Name:“);
scanf(“%s“p1->nam);
printf(“Tel.:“);
scanf(“%s“p1->tel);
printf(“Sex:“);
scanf(“%s“p1->sex);
printf(“Age:“);
scanf(“%d“&p1->age);
printf(“Birthday:“);
scanf(“%s“p1->bir);
printf(“Dormitory:“);
scanf(“%s“p1->dor);
if(p2==NULL)
{
n=n+1;
head=p1;
p1=NULL;
}
else
{if (p2->next==NULL)
{
n=n+1;
p2->next=p1;
p1->next=NULL;
}
else
{
while(p2->next!=NULL)
{
p0=p2;
p2=p2->next;
}
n=n+1;
p2->next=p1;
p1->next=NULL;
}
}
printf(“\n ----Written over----\n“);
printf(“\nEnter\“0\“to the menuAny key go on: “);
scanf(“%d“&yy);
}
system(“cls“);
return(head);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 296448 2008-01-18 22:35 课程设计报告3207006371杨颖.doc
文件 1014 2008-01-18 20:02 del.c
文件 1661 2008-01-18 22:54 main.c
文件 677 2008-01-18 19:55 menu.c
文件 2549 2008-01-18 20:02 modify.c
文件 600 2008-01-18 19:55 read.c
文件 1936 2008-01-18 19:55 save.c
文件 4057 2008-01-18 19:55 search.c
文件 743 2008-01-18 19:54 skim.c
文件 610 2008-01-18 20:45 headyy.h
文件 1221 2008-01-18 19:55 add.c
文件 1780 2008-01-18 20:51 creat.c
文件 34050 2008-01-18 22:55 addbook_yy.exe
----------- --------- ---------- ----- ----
347346 13
- 上一篇:matlab的smooth()函数c++实现
- 下一篇:背包问题的贪心法C语言实现
相关资源
- C++头文件转delphi工具 + 源码
- C语言编程常见问题解答.pdf
- GD32通过规则组寄存器 DMA获取多组AD
- 基于MFC的TCP调试助手源码95706
- 国际象棋的qt源代码
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
评论
共有 条评论