资源简介
设计一个《学生通讯录管理系统》,在动态链表程序的基础上,设计要求如下
(必须使用结构体和链表等数据结构)
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语言实现
- matlab的smooth()函数c++实现
- 维吉尼亚密码 C语言
- C++入门经典(第9版) ([美]Walter Sa
- 原创一次性口令OneTimePasswordC语言源码
- 扫雷小游戏,c++版本
- 谭浩强C语言程序设计第三版 word版教
- C语言课程设计之个人财务管理系统
- DLT645-97/07报文解释器VC源码
- 利用指针数组冒泡法排序
- dijkstra算法C++实现
- 212类型的维特比译码在C语言中的实现
- C++test v6.0.0.5破解版3
- 链表实现多项式加法和乘法C语言实现
- 操作系统 C++ 页面置换算法含实验报告
- MFC制作可编辑闹钟
- TelBook.cpp通讯录课程设计
- 声卡数据采集播放演示源程序vc.zip
- websocket_server_client
- C语言socket/smtp发送邮件,支持附件,
- Windows下纯C语言Socket、smtp发送邮件,
- 向量类的设计与实现 VC++6.0
- 基于MFCC和SVM的说话人性别识别
- ccs 图像锐化工程
- KLT算法c++实现
- RSA加解密源码VC++实现
- 邮票问题C语言源码
- 数据结构遍历二叉树算法C语言版(附
- pop3协议的摆渡木马演示程序
- mfc实现画图板源码+实验报告
评论
共有 条评论