您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 《名片管理系统》---C语言课程设计
//名片夹管理软件//使用在vc6.0环境中//请将后缀名改成cpp,再用vc打开#includestdio.h#includestdlib.h#includeconio.h#includestring.h#defineM1000typedefstructnames{charmingzi[10];charbeizhu[60];charnumber[16];charQQ[10];}NAME;NAMEnm[M];//声明一个共同结构体数组,存放信息intall_name=0,d;//全局变量存储总人数数量,d要查找的位置信息voidload();voidloadfile();voidstorage();voidremind(){intc;printf(\n\n\t\t*******************************\n\n\t\t*1.返回主菜单2.退出系统*\n\n\t\t*******************************\nMychoisesis:);d:scanf(%d,&c);switch(c){case1:load();break;case2:exit(0);default:{printf(选错了,请重新选择:);gotod;}}}//关于作者模块voidexit(){system(cls);printf(\n关于作者:\n\n\n\t\t特别感谢西安交通大学城市学院电气工程专业\n\n\t\t\t\t施德涛\n\n\t\t在百忙之中,抽出这些时间来编写这个小程序。\n\t\t我们祝他幸福快乐,事业有成\n\t\tQQ:86417770\n\n\n);remind();}//修改模块开始voidchange(){charchoice[20];inti,j,k=0;loadfile();system(cls);if(all_name==0){printf(没有信息,请添加);remind();}printf(请输入要查找的姓名:);scanf(%s,choice);for(i=0;iall_name;i++){if(strcmp(choice,nm[i].mingzi)==0){j=i;k=1;d=i;break;}//找到了,现在记录位置信息}if(k==0){printf(没有找到\n\n);remind();}else{printf(\n您找到的信息为:\n\n);printf(姓名:%s\t电话:%s\tQQ:%s\t备注:%s\n\n,nm[j].mingzi,nm[j].number,nm[j].QQ,nm[j].beizhu);}printf(\t1,修改姓名\n\t2,修改电话\n\t3,修改QQ号\n\t4,修改备注\n请选择要修改的项目:);inta;e:scanf(%d,&a);switch(a){case1:{system(cls);printf(请输入新名字:);scanf(%s,nm[d].mingzi);printf(\n修改成功);storage();remind();}case2:{system(cls);printf(请输入新号码:);scanf(%s,nm[d].number);printf(\n修改成功);storage();remind();}case3:{system(cls);printf(请输入新QQ号:);scanf(%s,nm[d].QQ);printf(\n修改成功);storage();remind();}case4:{system(cls);printf(请输入新备注:);scanf(%s,nm[d].beizhu);printf(\n修改成功);storage();remind();}default:{printf(输入错误,请重新输入:);gotoe;}}}//修改模块结束voidsearch()//查找信息{charchoice[20];inti,j,k=0;loadfile();system(cls);if(all_name==0){printf(没有信息,请添加);remind();}printf(请输入要查找的姓名:);scanf(%s,choice);for(i=0;iall_name;i++){if(strcmp(choice,nm[i].mingzi)==0){j=i;k=1;d=i;break;}//找到了,现在记录位置信息}if(k==0)printf(没有找到);else{printf(\n您找到的信息为:\n\n);printf(姓名:%s\t电话:%s\tQQ:%s\t备注:%s\n\n,nm[j].mingzi,nm[j].number,nm[j].QQ,nm[j].beizhu);}remind();}voiddel()//删除信息模块{loadfile();system(cls);//清屏charchoice[20];//查找要删除的信息structname*p=NULL;inti,j,k=0;loadfile();system(cls);if(all_name==0){printf(没有信息,请添加);remind();}printf(请输入要查找的姓名:);scanf(%s,choice);for(i=0;iall_name;i++){if(strcmp(choice,nm[i].mingzi)==0){j=i;k=1;d=i;break;}//找到了,现在记录位置信息}if(k==0){printf(没有找到);remind();}else{printf(\n您找到的信息为:\n\n);printf(姓名:%s\t电话:%s\tQQ:%s\t备注:%s\n\n,nm[j].mingzi,nm[j].number,nm[j].QQ,nm[j].beizhu);//查找完毕printf(\n\t您要删除以上信息吗?确认请输入0继续,取消请输入1:);}charx;f:scanf(%d,&x);//删除核心intm;switch(x){case0:{for(m=j;mall_name;m++)nm[m]=nm[m+1];all_name=all_name-1;system(cls);printf(删除成功);storage();remind();}break;case1:load();break;default:{printf(输入有误,重新输入:);gotof;}}//删除完成}voidloadfile(){structnamest;inti=0;FILE*fp=fopen(book.dat,rt+);all_name=0;if(NULL==fp){perror(读取文件打开失败!\n);return;}memset(nm,0x0,sizeof(nm));while(1){fread(&t,sizeof(t),1,fp);if(ferror(fp)){fclose(fp);perror(读文件过程失败!\n);return;}if(feof(fp)){break;}nm[i]=t;i++;}fclose(fp);all_name=i;}voidstorage(){inti;FILE*namebook;//定义文件指针,指向储存信息的文件if((namebook=fopen(book.dat,wr+))==NULL){printf(notopen!);exit(0);}for(i=0;iall_name;i++){fwrite(&nm[i],sizeof(nm[i]),1,namebook);}if(ferror(namebook)){fclose(namebook);perror(写入文件失败!);return;}fclose(namebook);remind();}voidall()//查看所有信息{inti;system(CLS);loadfile();if(all_name==0){printf(没有信息,请添加!\n\n);remind();}else{printf(下面是您的所有存档:\n\n);for(i=0;iall_name;i++){printf(姓名:%s\t,nm[i].mingzi);printf(电话:%s\t,nm[i].number);printf(QQ:%s\t,nm[i].QQ);printf(备注:%s\n,nm[i].beizhu);}}storage();remind();}voidadd(){intname_num;inti;printf(请输入信息:\n);for(i=all_name;iall_name+1;i++){printf(姓名:);scanf(%s,nm[i].mingzi);printf(\n电话:);scanf(%s,nm[i].number);printf(\nQQ号:);scanf(%s,nm[i].QQ);printf(\n备注:);scanf(%s,nm[i].beizhu);system(CLS);printf(操作已完成!\n);}all_name=all_name+1;storage();remind();}voidload()//登陆模块主菜单{system(CLS);puts(\n\n\n\t*******************欢迎使用名片管理系统***************\n\n);printf(\t\t\t1,查看所有\t2,寻找名片\n\n\t\t\t3,删除信息\t4,增加号码\n\n\t\t\t5,修改信息\t0,退出系统);puts(\n\n\n\t******************************************************\n);printf(Mychoisesis:);intchoise;c:scanf(%d,&choise);switch(choise){case1:all();break;case2:search();break;case3:del();break;case4:add();break;case5:change();break;case0:exit();default:{printf(请输入0~4数字。ok???:);gotoc;}}}voidpass(){intadmin,password;printf(\t\t账户:admin\t\t密码:);b:scanf(%d,&password);if(password==123)load();elseprintf(密码错误,请重新键入:);gotob;}voidnames_card()//显示主画面{inta;puts(\n\n\n\n);puts(\t*********************名片管理系统************************);puts(\t*\t\t\t\t\t\t\t*\n\t*\t\t\t\t\t\t\t*\n\t*\t\t\t\t\t\t\t*\n\t*\t\t\t\t\t\t\t*\n\t*\t1.登陆系统\t\t2.退出系统\t\t*\n\t*\t\t\t\t\t\t\t*\n\t*\t\t\t\t\t\t\t*\n\t*\t\t\t\t\t\t\t*\n\t*\t\t\t\t\t\t\t*\n\t*********************************************************);printf(\t\n请你选择:);a:scanf(%d,&a);switch(a){case1:pass();break;case2:exit(0);default:{printf(温馨提示:请输入1或2继续);gotoa;}}}main(){names_card();}
本文标题:《名片管理系统》---C语言课程设计
链接地址:https://www.777doc.com/doc-6187620 .html