• 大小: 28.97 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-27
  • 语言: 其他
  • 标签:

资源简介

数据结构课程设计同学通讯录系统,源程序及可执行程序,包君满意。!!!!!

资源截图

代码片段和文件信息

#include 
#include  
#include  
#include  
#include  
#define N 6 
#define Esc 27 
#define InitAmount 20 
struct Infomation{ 
char name[10]; 
char QQ[12]; 
char phone[15]; 
char Email[20]; 
char address[30]; 
}record[InitAmount]; 
int cnt=0; 
char buffer[N*14*2]; 

/*输入通讯资料*/
void InputInfo()

int row=N; 
char key; 
struct Infomation temp; 
gotoxy(1row+1); 
printf(“\n输入姓名: “); 
gets(temp.name); 
printf(“输入 QQ 号: “); 
gets(temp.QQ); 
printf(“输入电话号码: “); 
gets(temp.phone); 
printf(“输入 E-mail: “); 
gets(temp.Email); 
printf(“输入地址: “); 
gets(temp.address); 
printf(“\n记录下这个人的资料吗 ? (Y/N)“); 
while(1){ 
if((key=getch())==‘Y‘||key==‘y‘){ 
record[cnt++]=temp; 
printf(“\n记录成功!!!“); 
getch(); 
break; 

if(key==‘N‘||key==‘n‘){ 
printf(“\n你已放弃这份资料!!!“); 
getch(); 
break; 


kbhit(); 
clrscr(); 
puttext(1114Nbuffer); 


/*显示所有人的资料*/
void ShowAll() 

int i; 
clrscr(); 
printf(“所有人的资料:\n“); 
printf(“\n姓名 QQ 电话 E-mail 地址\n“); 
for(i=0;iprintf(“%-10s“record[i].name); 
printf(“%-12s“record[i].QQ); 
printf(“%-15s“record[i].phone); 
printf(“%-20s“record[i].Email); 
printf(“%s\n“record[i].address); 

getch(); 
clrscr(); 
puttext(1114Nbuffer); 


/*搜索某个人的资料*/
void Search() 

clrscr(); 
printf(“1.根据姓名搜索\n2.根据 QQ 号搜索\n(按 Esc 键可以退出这个功能区)“); 
while(1){ 
int istatus=0; 
char *temp=(char *)malloc(sizeof(char)); 
switch(getch()){ 
case ‘1‘: 
printf(“\n输入要搜索的姓名: “); 
scanf(“%s“temp); 
printf(“\n“); 
printf(“\n姓名 QQ 电话 E-mail 地址\n“); 
for(i=0;iif(!strcmp(temprecord[i].name)){ 
printf(“%-10s“record[i].name); 
printf(“%-12s“record[i].QQ); 
printf(“%-15s“record[i].phone); 
printf(“%-20s“record[i].Email); 
printf(“%s\n“record[i].address); 
status=1; 

getch(); 
break; 
case ‘2‘: 
printf(“\n输入要搜索的 QQ 号: “); 
scanf(“%s“temp); 
printf(“\n“); 
printf(“\n姓名 QQ 电话 E-mail 地址\n“); 
for(i=0;iif(!strcmp(temprecord[i].QQ)){ 
printf(“%-10s“record[i].name); 
printf(“%-12s“record[i].QQ); 
printf(“%-15s“record[i].phone); 
printf(“%-20s“record[i].Email); 
printf(“%s\n“record[i].address); 
status=1; 
break; 

getch(); 
break; 
case Esc: status=1; 

if(status) break; 
else{ 
clrscr(); 
printf(“1.根据姓名搜索\n2.根据 QQ 号搜索\n“); 


kbhit(); 
clrscr(); 
puttext(1114Nbuffer); 


/*修改某个人的资料*/
void Modify() 

int istatus=0position=-1; 
char *temp=(char *)malloc(sizeof(char))key; 
gotoxy(1N+2); 
printf(“输入姓名: “); 
scanf(“%s“temp); 
for(i=0;iif(!strcmp(temprecord[i].name)){ 
status++; 
if(status==1) position=i; 

if(status>1){ 
printf(“\n不止一个人叫这个名字请输入 QQ 号确认身份\n“); 
printf(“\n否则将把找到的第一个人作为你要修改其资料的人“); 
printf(“\n输入 QQ 号: “); 
scanf(“%s“temp); 
for(i=0;iif(!strcmp(temprecord[i].QQ)){ 
status=1; 
position=i; 


if(!status) printf(“\n没有找到这个人的资料!“); 
else{ 
char key; 
clrscr(); 
printf(“

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

     文件       5828  2008-03-22 20:58  数据结构作业(张鹏)\txl.c

     文件      18510  2008-03-22 20:58  数据结构作业(张鹏)\TXL.EXE

     文件       5283  2008-03-22 20:58  数据结构作业(张鹏)\TXL.OBJ

     文件      95232  2008-03-22 21:02  数据结构作业(张鹏)\数据结构程序设计报告.doc

     目录          0  2008-03-22 21:03  数据结构作业(张鹏)

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

               124853                    5


评论

共有 条评论

相关资源