• 大小: 41KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: C/C++
  • 标签:

资源简介

C语言的课程设计,内容通讯录管理系统,简单来说就是一个通讯录的小软件,可以添加、删除联系人信息,修改联系人信息,也能进行联系人的查询,有需要的朋友可以下载

资源截图

代码片段和文件信息

#include 
#include
#include 

typedef struct 

char score;               /*编号*/
char name[10];            /*姓名*/ 
char num[15];             /*号码*/ 
char email[20]; /*邮箱*/
char age[8]; /*年龄*/
char adds[20]; /*住址*/
}Person; 

Person pe[80];                        
int menu_select() 

char c; 
do{ 
system(“cls“); 
printf(“\t\t *****通讯录***** \n“);                               
printf(“\t\t┌───────┐\n“);                   
printf(“\t\t│ 1. 添加记录  │\n“); 
printf(“\t\t│ 2. 显示记录  │\n“); 
printf(“\t\t│ 3. 删除记录  │\n“); 
printf(“\t\t│ 4. 查询记录  │\n“); 
printf(“\t\t│ 5. 修改记录  │\n“); 
printf(“\t\t│ 6. 保存记录  │\n“);
printf(“\t\t│ 0. 退出程序  │\n“); 
printf(“\t\t└───────┘\n“); 
printf(“\t\t请您选择(0-6):“); 
c=getchar();  
}while(c<‘0‘||c>‘6‘); 
return(c-‘0‘); 


int Input(Person per[]int n) 
{
int i=0; 
char signx[10];                      
while(sign!=‘n‘&&sign!=‘N‘) 

printf(“\t编号:“); 
scanf(“\t%d“&per[n+i].score); 
printf(“\t姓名:“); 
scanf(“\t%s“per[n+i].name); 
printf(“\t年龄:“); 
scanf(“\t%s“per[n+i].age);
printf(“\t电话号码:“); 
scanf(“\t%s“per[n+i].num); 
printf(“\t通讯住址:“); 
scanf(“\t%s“per[n+i].adds);
printf(“\t电子邮箱:“);
scanf(“\t%s“per[n+i].email);

gets(x);   
printf(“\n\t是否继续添加?(Y/N)“); 
scanf(“\t%c“&sign); 
i++; 

return(n+i); 


void Display(Person per[]int n)                                         

int i; 
printf(“----------------------------------------------------------------------\n“);                          /*格式*/ 
printf(“编号  姓名  年龄    电话号码     通讯地址        电子邮箱\n“); 
printf(“----------------------------------------------------------------------\n“); 
for(i=1;i
printf(“%-5d%-8s%-6s%-13s%-15s%-15s\n“per[i-1].scoreper[i-1].nameper[i-1].ageper[i-1].numper[i-1].addsper[i-1].email); 
if(i>1&&i%10==0)                                                          
{
printf(“\t-----------------------------------\n“); 
printf(“\t“); 
system(“pause“); 
printf(“\t-----------------------------------\n“); 


printf(“----------------------------------------------------------------------\n“);
system(“pause“); 




int Delete_a_record(Person per[]int n) 

char s[20]; 
int i=0j; 
printf(“\t请输入想删除记录中的名字:“); 
scanf(“%s“s); 
while(strcmp(per[i].names)!=0&&i if(i==n) 
{
printf(“\t通讯录中没有此人!\n“); 
return(n); 

for(j=i;j
strcpy(per[j].numper[j+1].num); 
strcpy(per[j].nameper[j+1].name); 
strcpy(per[j].ageper[j+1].age);
strcpy(per[j].addsper[j+1].adds);
strcpy(per[j].emailper[j+1].email);
per[j].score=per[j+1].score; 

printf(“\t\t\t已经成功删除!\n“); 
return(n-1); 


void Query_a_record(Person per[]int n) 


int m;
printf(“\t\n请选择查询方式:\n“);
    pr

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     140728  2019-02-28 22:38  通讯录管理系统.exe

     文件       7870  2018-06-06 22:47  通讯录管理系统.cpp

----------- ---------  ---------- -----  ----

               148598                    2


评论

共有 条评论