《名片管理系统》---C语言课程设计.doc_第1页
《名片管理系统》---C语言课程设计.doc_第2页
《名片管理系统》---C语言课程设计.doc_第3页
《名片管理系统》---C语言课程设计.doc_第4页
《名片管理系统》---C语言课程设计.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/名片夹管理软件/使用在vc6.0环境中/请将后缀名改成cpp,再用vc打开#include#include#include#include#define M 1000typedef struct nameschar mingzi10;char beizhu60;char number16;char QQ10;NAME;NAME nmM;/声明一个共同结构体数组,存放信息int all_name=0,d;/全局变量存储总人数数量,d要查找的位置信息void load();void loadfile();void storage();void remind() int c;printf(nn tt *nn tt * 1.返回主菜单 2.退出系统 *nn tt *n My choises is: );d:scanf(%d,&c);switch(c)case 1: load();break;case 2: exit(0);default :printf(选错了,请重新选择:);goto d;/关于作者模块void exit()system(cls);printf(n关于作者:nnntt特别感谢西安交通大学城市学院 电气工程专业nntttt施德涛nntt在百忙之中,抽出这些时间来编写这个小程序 。ntt我们祝他幸福快乐,事业有成nttQQ:86417770nnn);remind();/修改模块开始void change()char choice20;int i,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,nmi.mingzi)=0)j=i;k=1;d=i;break;/找到了,现在记录位置信息if(k=0)printf(没有找到nn);remind();elseprintf(n您找到的信息为:nn);printf(姓名:%st电话:%stQQ:%st备注:%snn,nmj.mingzi,nmj.number,nmj.QQ,nmj.beizhu);printf(t1,修改姓名nt2,修改电话nt3,修改QQ号nt4,修改备注n请选择要修改的项目:);int a;e:scanf(%d,&a);switch(a)case 1: system(cls); printf(请输入新名字:);scanf(%s,nmd.mingzi);printf(n修改成功);storage();remind();case 2: system(cls); printf(请输入新号码:);scanf(%s,nmd.number);printf(n修改成功);storage();remind();case 3: system(cls); printf(请输入新QQ号:);scanf(%s,nmd.QQ);printf(n修改成功);storage();remind();case 4: system(cls); printf(请输入新备注:);scanf(%s,nmd.beizhu);printf(n修改成功);storage();remind();default: printf(输入错误,请重新输入:);goto e;/修改模块结束void search()/查找信息char choice20;int i,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,nmi.mingzi)=0)j=i;k=1;d=i;break;/找到了,现在记录位置信息if(k=0)printf(没有找到);elseprintf(n您找到的信息为:nn);printf(姓名:%st电话:%stQQ:%st备注:%snn,nmj.mingzi,nmj.number,nmj.QQ,nmj.beizhu);remind();void del()/删除信息模块loadfile();system(cls);/清屏char choice20;/查找要删除的信息struct name *p=NULL;int i,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,nmi.mingzi)=0)j=i;k=1;d=i;break;/找到了,现在记录位置信息if(k=0)printf(没有找到);remind();elseprintf(n您找到的信息为:nn);printf(姓名:%st电话:%stQQ:%st备注:%snn,nmj.mingzi,nmj.number,nmj.QQ,nmj.beizhu);/查找完毕printf(nt您要删除以上信息吗?确认请输入0继续,取消请输入1:);char x;f:scanf(%d,&x);/删除核心int m;switch(x)case 0: for(m=j;mall_name;m+)nmm=nmm+1;all_name=all_name-1;system(cls);printf(删除成功);storage();remind();break;case 1: load();break;default :printf(输入有误,重新输入:);goto f; /删除完成void loadfile()struct names t;int i=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;nmi=t;i+;fclose(fp); all_name=i;void storage()int i;FILE *namebook;/定义文件指针,指向储存信息的文件if(namebook=fopen(book.dat,wr+)=NULL)printf(not open !);exit(0);for(i=0;iall_name;i+)fwrite(&nmi,sizeof(nmi),1,namebook);if(ferror(namebook)fclose(namebook);perror(写入文件失败!);return;fclose(namebook);remind();void all()/查看所有信息int i;system(CLS);loadfile();if(all_name=0)printf(没有信息,请添加!nn);remind();elseprintf(下面是您的所有存档:nn);for(i=0;iall_name;i+)printf(姓名:%st,nmi.mingzi);printf(电话:%st,nmi.number);printf(QQ:%st,nmi.QQ);printf(备注:%sn,nmi.beizhu);storage();remind();void add()int name_num;int i;printf(请输入信息:n);for(i=all_name;iall_name+1;i+)printf(姓名:);scanf(%s,nmi.mingzi);printf(n电话:);scanf(%s,nmi.number);printf(nQQ号:);scanf(%s,nmi.QQ);printf(n备注:);scanf(%s,nmi.beizhu);system(CLS);printf(操作已完成!n);all_name=all_name+1;storage();remind();void load()/登陆模块主菜单system(CLS); puts(nnnt*欢迎使用名片管理系统*nn); printf( ttt1,查看所有t 2,寻找名片nn ttt3,删除信息t 4,增加号码nn ttt5,修改信息t 0,退出系统 );puts(nnnt*n);printf(My choises is: );int choise;c: scanf(%d,&choise);switch(choise)case 1: all();break;case 2: search();break;case 3: del();break;case 4: add();break;case 5: change();break;case 0: exit(); default :printf(请输入04数字。ok ? :);goto c; void pass()int admin,password;printf(tt 账户:admintt密码:);b:scanf(%d,&password);if(password=123)load();elseprintf(密码错误,请重新键入:);goto b;void names_card()/显示主画面int a;puts(nnnn);puts(t*名片管理系统*);puts(t*ttttttt* nt*ttttttt* nt*ttttttt* nt*ttt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论