欢迎来到天天文库
浏览记录
ID:51941011
大小:35.50 KB
页数:11页
时间:2020-03-19
《名片管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#include#include#include#includeFILE*fp;//定义文件指针fp,指向文件的起始地址structcard{charname[20];charwkunit[20];charjob[20];charphone[20];charaddress[20];charemail[20];}card;intmain()//定义主函数{charmenu();voidinput();voidlist();voidsearch();voidsearchall();voidmodify();voidins
2、ert();voiddel();//将功能函数在主函数中声明,以备主函数调用while(1){switch(menu())//定义一个switch结构用来选择功能模块{case'1':input();break;case'2':list();break;case'3':search();break;case'4':searchall();break;case'5':modify();break;case'6':insert();break;case'7':del();break;case'8':exit(0);break;default:break;}}return0;}charmenu()
3、//显示菜单界面并且完成接受用户输入功能菜单的序号并返回给主调函数{charn;system("cls");printf("tt--------------欢迎使用名片管理系统--------------");printf("tt
4、1.输入名片信息
5、");printf("tt
6、2.显示名片信息
7、");printf("tt
8、3.查找名片信息
9、");printf("tt
10、4.查找同工作单位人员
11、");printf("tt
12、5.修改名片信息
13、");printf("tt
14、6.插入新名片
15、");printf("tt
16、7.删除名片
17、");p
18、rintf("tt
19、8.退出名片册
20、");printf("tt------------------------------------------------");printf("请选择菜单命令(1--8)");while(1){do{fflush(stdin);//清除缓存printf("输入菜单:");scanf("%c",&n);}while(n<'0'
21、
22、n>'8');//不满足条件继续重新输入,满足条件跳出循环结构程序流程向下returnn;//返回值返回给主函数,用以选择功能模块}}voidinput()//定义input函数,用来输入名片信息{charch;
23、fp=fopen("card.txt","ab");//以追加方式打开文件,如果文件不存在则建立该文件do{fflush(stdin);printf("请输入姓名:");scanf("%s",card.name);printf("请输入工作单位:");scanf("%s",card.wkunit);printf("请输入职务:");scanf("%s",card.job);printf("请输入电话:");scanf("%s",card.phone);printf("请输入地址:");scanf("%s",card.address);printf("请输入E-mail:");scanf("%
24、s",card.email);printf("---------------------------------------------------------");getchar();fwrite(&card,sizeof(card),1,fp);printf("是否继续输入新的名片信息?");printf("请选择(Y/N):");ch=getchar();}while(ch=='y'
25、
26、ch=='Y');//循环输入名片信息,并判断是否继续输入getchar();printf("是否返回主菜单?按回车键返回");getchar();fclose(fp);//关闭文件防止数据丢失
27、}voidlist()//定义list函数,列出已录入名片信息{fp=fopen("card.txt","r");//以只读方式打开文件while(fread(&card,sizeof(card),1,fp)==1)//判断从结构体card首地址读取整个结构体长度的数据并只读取一次是否为真并将指针指向此结构体末尾{printf("---------------------------------------
此文档下载收益归作者所有