求用 C 语言编写一个学生通讯录管理系统
通讯录管理系统应具备以下功能:
①系统初始化:显示欢迎语: “欢迎使用通讯录管理系统! ”和“按任意键系统开始初始化,
显示通讯录! ”,完成将从数据文件 address.dat中读出的记录送入结构体数组 temp(如果该
文件中不存在记录,要求用户输入) ,以便程序运行过程中由其他函数使用;显示通讯录;
返回通讯录含记录的条数;
②添加记录:向通讯录添加新记录;
③修改记录:修改通讯录中的记录;
④删除记录:删除通讯录中的记录;
⑤按姓名排序:显示通讯录中按姓名排序的记录;
⑥按姓名查询:显示通讯录中按姓名查询得到的记录;
⑦快速查询:显示通讯录中按姓名通过快速查询得到的记录;
⑧退出系统:将记录数据写入磁盘文件,显示结束语,退出系统。
⒁主菜单函数 int menuselect(void) :制作含有 8 个功能项的菜单,如下:
******************** 菜 单********************
* 0.显示通讯录 *
* 1.添加记录 *
* 2.修改记录 *
* 3.删除记录 *
* 4.按姓名排序 *
* 5.按姓名查询 *
* 6.快速查询 *
* 7.退出 *
*********************************************
提示用户进行选择(编号) ,如果选择错误要求重新选择,选择正确提示确认,如果用户确
认选错了,再重新选择,如果用户确认是选该项,返回主函数,去执行相应的功能,仅由
主函数调用;
⒂退出系统函数 void quit(void) :将记录数据写入磁盘文件, 显示结束语: “欢迎再次使用通
讯录管理系统,再见! ”,等待用户按键(用户按键不显示)退出系统;
最佳答案
/* HELLO.C -- Hello, world */
#include<stdio.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();