资源描述:
《名片管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、名片管理系统#include#include#inelude#ineludeFILE*fp;//定义文件指针fp,指向文件的起始地址structcardcharname[20];charwkunit[20];charjob[20];charphone[20];charaddress[20];charemail[20];}card;intmain()//定义主函数!charmenu();voidinput();voidlist();voidsearch();
2、voidsearchai1();voidmodify();voidinsort();voiddel();//将功能函数在主函数中声明,以备主函数调用wh订e(l)!switch(menu())//)^义一个switch结构用來选择功能模块{case'I":input();break;case'2’:list();break;case'3’:search();break;case?4":searchai1();break;case'5,:modify();break;caseJ6,:insert();break;case'T:del
3、();break;caseJ8":exit(0);break;default:break;}}return0;}charmenu()//显示菜单界面并且完成接受用户输入功能菜单的序号并返回给主调函数charn;system(〃cls〃);printfCtt欢迎使用名片管理系统〃);printf(/ztt
4、1•输入名片信息丨『);printfCtt
5、2.显示名片信息
6、rT);printf(〃tt
7、3•査找名片信息
8、『);printf(〃tt
9、4•査找同工作单位人员
10、rT);5•修改名片信息
11、rT);
12、printf("tt6•插入新名片
13、z,);printf("tt
14、7.删除名片
15、);printf(z,请选择菜单命令(1—8)z/);wh订e(l)do!fflush(stdin);//清除缓存printfC输入菜单:〃);scanf("%c",&n);}while(n〈'O'
16、
17、n>'8');//不满足条件继续重新输入,满足条件跳出循环结构程序流程向下return门;//返凹值返凹给主函数,用以选择功能模块}}voidinput()//定义input函数,用来输入名片信息charch;fp=fopenCcar
18、d.txt","ab");//以追加方式打开文件,如果文件不存在则建立该文件do{fflush(stdin);printfC请输入姓名:〃);scanf("%s",card,name);printfC请输入工作单位:〃);scanf("%s",card,wkunit);printf(z,请输入职务:〃);scanf("%s",card,job);printfC请输入电话:〃);scanf("%s",card,phone);printf(z,请输入地址:");scanf("%s",card,address);printf(,?请输入
19、E-mail/7);scanf("%s",card,email);printf("”);gotchar();fwrite(&card,sizeof(card),1,fp);printfC是否继续输入新的名片信息?『);printfC请选择(Y/N):〃);ch=getchar();}while(ch=='y'
20、
21、ch=='Y');//循环输入名片信息,并判断是否继续输入getchar();printfC是否返回主菜单?按回车键返回〃);getchar();fclose(fp);//关闭文件防止数据丢失voidlist0〃定义
22、list函数,歹!]出已录入名片信息!fp=fopon(z/card.txtz,,,zr,z);//以只读方式打开文件while(fread(&card,sizeof(card),1,fp)==1)//判断从结构体card首地址读取整个结构体长度的数据并只读取一次是否为真并将指针指向此结构体末尾!printfC『);printf("姓名:%s",card,name);printf(z,工作单位:%s",card,wkunit);printfC职务:%s,z,card,job);printf(,z电话:%s,z,c
23、ard,phone);printfC地址:%s,z,card,address);printf(,zE-mail:%s",card,email);printf("");//格式化输出名片信息}getcharO;//等待用户输入冋车显示返冋