求用C语言编写一个学生通讯录管理系统

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:40:40
通讯录管理系统应具备以下功能:
①系统初始化:显示欢迎语:“欢迎使用通讯录管理系统!”和“按任意键系统开始初始化,显示通讯录!”,完成将从数据文件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();
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):");
sc