版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计手机通讯录实验课题C程序设计手机通讯录实验课题C程序设计手机通讯录实验课题C程序设计手机通讯录实验课题编制仅供参考审核批准生效日期地址:电话:传真:邮编:#include<>#include""#include<>#include""#include""#defineM50typedefstruct{charname[20];chartel[15];charqq[15];charemail[30];charadd[30];}STUDENT;voidmenu();intenter(STUDENTt[]);voidlist(STUDENTt[],intn);voidsave(STUDENTt[],intn);intload(STUDENTt[]);voidsaveto(STUDENTt[],intn);intloadin(STUDENTt[]);voidsav(STUDENTt[],intn);intloa(STUDENTt[]);voidsearch(STUDENTt[],intn);voidprint(STUDENTtemp);intadd(STUDENTt[],intn);voidstructcpy(STUDENT*x,STUDENT*y);intdel(STUDENTt[],intn);voidsort(STUDENTt[],intn);voidmodification(STUDENTt[],intn);voidmain(){ printf("--------------------------------学生通信录管理系统------------------------------\n"); printf("本程序是可以帮你管理学生通讯录,包括学生的姓名、电话号码、QQ号码、电子邮箱、住址等信息,它将会给你带来方便、高效的体验!\n\n"); STUDENTa[M]; intlength; for(;;) { printf("按任意键进入主菜单。"); getch(); menu(); inti=100; fflush(stdin); scanf("%d",&i); if(i>=0&&i<=11) { switch(i) { case1:length=enter(a);break; case2:length=loa(a);break; case3:list(a,length);break; case4:search(a,length);break; case5:modification(a,length);break; case6:length=del(a,length);break; case7:sort(a,length);break; case8:length=add(a,length);break; case9:sav(a,length);break; case0:exit(0); } } else { printf("不要乱按!!!\n"); } }}voidmenu(){ system("cls"); printf("\n**************************************菜单**************************************\n\n"); chara[50]="1.输入好友信息"; charb[50]="2.载入好友信息"; charc[50]="3.显示所有好友列表"; chard[50]="4.按学生姓名查找好友信息"; chare[50]="5.按好友姓名修改好友信息"; charf[50]="6.按学生姓名删除好友信息"; charg[50]="7.按学生姓名将好友信息排序"; charh[50]="8.插入新的好友信息"; chari[50]="9.保存好友信息为文档"; charj[50]="0.退出"; printf("\t%-35s%-35s\n\n\t%-35s%-35s\n\n\t%-35s%-35s\n\n\t%-35s%-35s\n\n\t%-35s%-35s\n\n",a,b,c,d,e,f,g,h,i,j); printf("********************************************************************************\n"); printf("请选择你要执行的操作对应的序号:\n");}intenter(STUDENTt[]){ system("cls"); inti,n; printf("\n请输入学生人数:\n"); scanf("%d",&n); printf("请依次输入每位学生的如下信息:\n"); printf("姓名 电话号码 QQ号 电子邮箱 住址\n"); printf("--------------------------------------------------------------------\n"); for(i=0;i<n;i++) { scanf("%s%s%s%s%s",t[i].name,t[i].tel,t[i].qq,t[i].email,t[i].add); printf("--------------------------------------------------------------------\n"); } printf("你已成功输入所有学生信息!\n"); returnn;}voidlist(STUDENTt[],intn){ system("cls"); inti; printf("\n\n************************************STUDENT**********************************\n"); printf("姓名 电话号码 QQ号 电子邮箱 住址\n"); for(i=0;i<n;i++) { printf("--------------------------------------------------------------------\n"); printf("%-10s%-15s%-12s%-25s%-15s\n",t[i].name,t[i].tel,t[i].qq,t[i].email,t[i].add); } if((i+1)%10==0) { printf("按任意键继续...\n"); getch();/*压任意键继续*/ } printf("***************************************end************************************\n");}voidsave(STUDENTt[],intn){ inti; FILE*fp; if((fp=fopen("","wb"))==NULL) { printf("打开文件失败。\n"); exit(1); } printf("\n正在保存文件...\n"); fprintf(fp,"%d",n); fprintf(fp,"\r\n"); for(i=0;i<n;i++) { fprintf(fp,"%-10s%-15s%-12s%-25s%-15s\n",t[i].name,t[i].tel,t[i].qq,t[i].email,t[i].add); fprintf(fp,"\r\n"); } fclose(fp); printf("***************保存成功!**************\n");}intload(STUDENTt[]){ inti,n; FILE*fp; if((fp=fopen("","rb"))==NULL) { printf("文件打开失败\n"); exit(1); } fscanf(fp,"%d",&n); for(i=0;i<n;i++) fscanf(fp,"%10s%15s%12s%25s%15s",&t[i].name,&t[i].tel,&t[i].qq,&t[i].email,&t[i].add); fclose(fp); printf("你已经成功从文件中读取数据!!!\n"); returnn;}voidsaveto(STUDENTt[],intn){ FILE*fp; inti; printf("请输入你要保持位置的指定路径和文件名:(例如:d:\\我的文档\\学生通讯录\\通讯录.txt)"); chara[30]; scanf("%s",a); if((fp=fopen(a,"wb"))==NULL) { printf("操作失败!"); exit(1); } printf("\n正在保存文件...\n"); fprintf(fp,"%d",n); fprintf(fp,"\r\n"); for(i=0;i<n;i++) { fprintf(fp,"%-10s%-15s%-12s%-25s%-15s\n",t[i].name,t[i].tel,t[i].qq,t[i].email,t[i].add); fprintf(fp,"\r\n"); } fclose(fp); printf("***************保存成功!**************\n");}intloadin(STUDENTt[]){ inti,n; FILE*fp;/*指向文件的指针*/ printf("请输入你要读取文件的指定路径和文件名:(例如:d:\\我的文档\\学生通讯录\\通讯录.txt)"); chara[30]; scanf("%s",a); if((fp=fopen(a,"rb"))==NULL) { printf("操作失败!"); exit(1); } fscanf(fp,"%d",&n); for(i=0;i<n;i++) fscanf(fp,"%10s%15s%12s%25s%15s",&t[i].name,&t[i].tel,&t[i].qq,&t[i].email,&t[i].add); fclose(fp); printf("你已经成功从该文件中读取数据!!!\n"); returnn;}voidsav(STUDENTt[],intn){ system("cls"); inti=0; printf("请按你将要进行的操作选择序号:\n\n\t1.将文件保存到本工程\t\t2.将文件保存到指定路径\n"); scanf("%d",&i); switch(i) { case1:save(t,n);break; case2:saveto(t,n);break; default:printf("你的输入有误!\n"); }}intloa(STUDENTt[]){ system("cls"); inti=0,length; printf("请按你将要进行的操作选择序号:\n\n\t1.从本工程载入文档\t\t2.从指定路径载入文档\n"); scanf("%d",&i); switch(i) { case1:length=load(t);break; case2:length=loadin(t);break; default:printf("你的输入有误!\n"); } returnlength;}voidsearch(STUDENTt[],intn){ system("cls"); chars[20]; inti; printf("请输入你要查找的姓名:\n"); scanf("%s",s);/*输入待查找姓名*/ for(i=0;i<n;i++) { if(strcmp(s,t[i].name)==0) { printf("你查询的学生的信息如下:\n"); print(t[i]);/*找到,调用显示函数显示记录*/ break; } } if(i==n) printf("没有你要找的学生。\n");}voidprint(STUDENTt){ printf("\n\n*******************************************************************************\n"); printf("姓名 电话号码 QQ号 电子邮箱 住址\n"); printf("------------------------------------------------\n"); printf("%-10s%-15s%-12s%-25s%-15s\n",,,,,; printf("***********************************end*****************************************\n");}intadd(STUDENTt[],intn)/*插入函数,参数为结构体数组和记录数*/{ system("cls"); STUDENTtemp; inti,j; chars[20]; printf("请输入要插入的学生的信息:\n"); printf("********************************************************************\n"); printf("姓名 电话号码 QQ号 电子邮箱 住址\n"); printf("--------------------------------------------------------------------\n"); scanf("%s%s%s%s%s",,,,,;/*输入记录*/ printf("--------------------------------------------------------------------\n"); printf("你要插入哪个学生之前就输入该学生的姓名:\n"); scanf("%s",s); for(i=0;i<n;i++) { if(strcmp(s,t[i].name)==0) { for(j=n;j>i;j--) structcpy(&t[j],&t[j-1]); structcpy(&t[i],&temp); printf("插入成功!\n"); /*n++; break; } } if(i==n) printf("请正确输入你要插入位置之前的学生的姓名。\n"); returnn+1;}voidstructcpy(STUDENT*x,STUDENT*y){ strcpy((*x).name,(*y).name); strcpy((*x).tel,(*y).tel); strcpy((*x).qq,(*y).qq); strcpy((*x).email,(*y).email); strcpy((*x).add,(*y).add);}intdel(STUDENTt[],intn){ system("cls"); chars[20]; intch=0; inti,j,temp; printf("请输入要删除的学生的姓名:\n"); scanf("%s",s); for(i=0;i<n;i++) { if(strcmp(s,t[i].name)==0) { printf("你确定要删除一下学生信息(确认请按1,否则请按2)\n"); print(t[i]); scanf("%d",&temp); if(temp==1) { for(j=i;j<n;j++) { structcpy(&t[j],&t[j+1]); } printf("删除%s的信息成功。\n",s); n--; } else { printf("你已取消删除操作。\n"); } break; } } if(i==n+1) printf("没有找到你要删除的学生。\n"); returnn;}voidsort(STUDENTt[],intn){ system("cls"); inti,j; STUDENTtemp; for(i=0;i<n-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省金华市2024年中考数学一模试题含答案
- 开封文化艺术职业学院《创新与创业管理A》2023-2024学年第一学期期末试卷
- 江苏警官学院《现代舞基训》2023-2024学年第一学期期末试卷
- 吉安职业技术学院《机器人技术基础B》2023-2024学年第一学期期末试卷
- 湖南理工学院南湖学院《广播电视新闻播音与主持》2023-2024学年第一学期期末试卷
- 黑龙江建筑职业技术学院《CA课件设计》2023-2024学年第一学期期末试卷
- 高考物理总复习《磁场的性质》专项测试卷带答案
- 重庆对外经贸学院《快速建筑设计》2023-2024学年第一学期期末试卷
- 镇江市高等专科学校《食品加工安全控制》2023-2024学年第一学期期末试卷
- 浙江交通职业技术学院《粉体工程与设备》2023-2024学年第一学期期末试卷
- 《榜样9》观后感心得体会四
- 《住院患者身体约束的护理》团体标准解读课件
- 足球比赛专用表格
- 全面设备管理(TPM)培训资料-课件
- 高中地理《外力作用与地表形态》优质课教案、教学设计
- 车间生产管理流程图模板
- 河北省邢台市各县区乡镇行政村村庄村名居民村民委员会明细
- 市场部绩效考核表
- 10000中国普通人名大全
- 学霸高中数学高中数学笔记全册(最终)
- 热棒的要点及要求
评论
0/150
提交评论