概括:
用结构体和数组,实现通讯录功能。目前完成六个基础功能:添加、查看、删除、查找、修改、排序。
若有好的建议或意见,欢迎留言!
#include<stdio.h> #include<string.h> #include<stdlib.h> #define N 15 #define M 100 void showscreen(); void addlinkman(); void showlinkman(); void deletelinkman(); void searchlinkman(); void changelinkman(); void sortlinkman(); static int i_len = 0; struct Demo { //int id; char name[N]; char sex[N]; char address[N]; char phonenum[N]; }linkman[M]; int main() { system("clear"); showscreen(); return 0; } //选择菜单 void showscreen() { int num_select; printf("* * * * * * * * * * * *\n"); printf("* * * 功能列表 * * *\n"); printf("* * * 1.添加 * * *\n"); printf("* * * 2.查看 * * *\n"); printf("* * * 3.删除 * * *\n"); printf("* * * 4.查找 * * *\n"); printf("* * * 5.修改 * * *\n"); printf("* * * 6.排序 * * *\n"); printf("* * * 7.退出 * * *\n"); printf("* * * * * * * * * * * *\n"); printf("\n"); printf("序号选择功能: "); scanf("%d", &num_select); switch (num_select) { case 1: { addlinkman(); break; } case 2: { showlinkman(); break; } case 3: { deletelinkman(); break; } case 4: { searchlinkman(); break; } case 5: { changelinkman(); break; } case 6: { sortlinkman(); break; } case 7: { printf("退出系统!\n"); exit(0); break; } default: { printf("输入有误!请重新选择\n"); showscreen(); } } } //添加功能 void addlinkman() { char new_linkman[N]; int i; int continue_1=1; char continue_choice; printf("\n"); pr