手机管理系统课程设计.doc_第1页
手机管理系统课程设计.doc_第2页
手机管理系统课程设计.doc_第3页
手机管理系统课程设计.doc_第4页
手机管理系统课程设计.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

手信息管理系统三组课程设计项目负责人:朱鹏飞组员:毕建发苏青青莫浩洋王念题目手机管理系统(1) 手机基本信息包括:手机编号品牌手机类型外观设计网络摸式操作系统CPU型号价格等。(2)系统具有的功能1菜单方式选择功能;2手机信息录入,数据以文件形式保存;3手机信息浏览;4手机查询,查询方式可以按品牌外观设计操作系统价格等方式查询;5手机信息的修改与删除。源代码:#include#include/清屏#include/数组#include/字符函数#define max 3void input();/录入手机信息void display();/显示手机信息void find();/查找手机信息void change();/修改手机信息void del();/删除手机信息void read();/读入手机信息void save();/保存手机信息int openfile() ; /打开文件函数 void add();/添加手机信息void shuchu(int n);/输出函数int now=0;/*标记位*/struct phonechar num20;/编号char name20;/品牌char type20;/手机类型char surface20;/外观设计char network20;/网络类型char system20;/系统char CPUtype20;/CPU类型char price20;/价格 phomax+1;/变量void main()/*主函数(菜单)*/int as;system(color 3f);doprintf(n-欢迎使用手机管理系统-n);printf(ntt1.录入手机信息ttt2.显示手机信息);printf(ntt3.查找手机信息ttt4.修改手机信息);printf(nn*ttt*);printf(ntt5.删除手机信息ttt6.添加手机信息);printf(ttttt7.退出); printf(n-n);/printf(nttt 欢迎使用手机管理系统nn);/printf(ntttt1.录入手机信息ntttt2.显示手机信息ntttt3.查找手机信息ntttt4.修改手机信息ntttt5.删除手机信息ntttt6.添加手机信息ntttt7.退出);printf(nnntttt 请选择);scanf(%d,&as);switch(as)case 1:system(cls);input();break;/使流程转到switch语句的末尾case 2:system(cls);display();break;case 3:system(cls);find();break;case 4:system(cls);change();break;case 5:system(cls);del();break;case 6:system(cls);add();break; case 7:system(cls);exit(0);while(1);void input()/*输入函数*/printf(n-欢迎使用手机管理系统-n);int i,n; for(i=0;i+) printf(n请输入添加的手机数量(在%d以内):,max-now); scanf(%d,&n); if(nmax)printf(n请确保添加的数量在%d以内t!,max); if(n=max)break; now=n;for(i=0;in;i+)printf(ntttt输入第%d个手机的信息n,i+1);printf(n输入手机的编号:);scanf(%s,&phoi.num);getchar();printf(n输入手机的品牌:);scanf(%s,&);printf(n输入手机的类型:);scanf(%s,&phoi.type);printf(n输入手机的外观设计:);scanf(%s,&phoi.surface);printf(n输入手机的网络类型:);scanf(%s,&work);printf(n输入手机的系统:);scanf(%s,&phoi.system);printf(n输入手机的CPU类型:);scanf(%s,&phoi.CPUtype);printf(n输入手机的价格:);scanf(%s,&phoi.price);save();system(cls);void display()/*整体输出函数*/printf(n-欢迎使用手机管理系统-n);read();now=openfile();int i;for(i=0;inow;i+)shuchu(i);void find()/*查询函数*/printf(n-欢迎使用手机管理系统-n);read();now=openfile();char name20,surface20,system20,price20; int as,i;printf(nttt1.按品牌查找nttt2.按外观设计查找nttt3.按系统查找nttt4.按价格查找);printf(nnttt 请选择); scanf(%d,&as);switch(as) case 1:printf(请输入要查找的手机品牌:);do scanf(%s,&name); for(i=0;i=now) printf(nnttt该手机信息不存在!请重新输入品牌:); while(i=now);break;case 2:printf(请输入要查找的手机外观设计:); do scanf(%s,&surface); for(i=0;i=now) printf(nnttt该手机信息不存在!请重新输入外观设计:); while(i=now);break;case 3:printf(请输入要查找的手机系统:); do scanf(%s,&system); for(i=0;i=now) printf(nnttt该手机信息不存在!请重新输入手机系统:); while(i=now);break;case 4:printf(请输入要查找的价格:);doscanf(%s,&price); for(i=0;i=now) printf(ntt该手机信息不存在!请重新输入价格:); while(i=now);break; void change()/*修改函数*/ printf(n-欢迎使用手机管理系统-n);read();now=openfile();int as,j,i;char a,num20,name20,type20,surface20,network20,system20,CPUtype20,price20; printf(nttt请输入要修改的手机编号:);scanf(%s,&num);for(i=0;inow;i+)if(strcmp(phoi.num,num)=0)for(j=0;j=now)printf(nntttt编号输入有误!nn);void del()/*删除函数*/ printf(n-欢迎手机管理系统-n);read();now=openfile();char num20;int i;printf(nttt输入要删除的手机编号);scanf(%s,&num);for(i=0;i=now)printf(nnnttt编号输入有误!删除失败!nn);break;if(strcmp(phoi.num,num)=0)if(i=now-1)now-=1;else phoi=phonow-1; now-=1; printf(nnttt删除成功!nn);break;save();void add()/*添加函数*/ printf(n-欢迎手机管理系统-n);now=openfile();FILE *fp;/*fp为文件指针*/if(fp=fopen(struct_phone.txt,a)=NULL)/为了添加数据(can not open file n);return;char ch,num20,name20,type20,surface20,network20,system20,CPUtype20,price20;int j;printf(ntttt还能添加%d个手机信息!nn,max-now);for(now;now=max) printf(nnntt存储空间已满无法继续添加!nn);break; printf(nttt是否继续添加?(Y/N); getchar(); ch=getchar(); if(ch=N|ch=n);break;now=max;save();void read()/*从磁盘读入函数*/FILE *fp;int i;if(fp=fopen(struct_phone.txt,r)=NULL)(can not open file n);exit(0);for(i=0;inow;i+)fread(&phoi,sizeof(struct phone),1,fp);fclose(fp);void shuchu(int n)/*输出第n个手机信息的函数*/ FILE *fp;/*fp为文件指针*/if(fp=fopen(struct_phone.txt,r)=NULL)(can not open file n);exit(0);printf(第%d个手机信息:n,n);printf(nt手机编号t品牌tt手机类型t外观设计n);printf(nt%stt%stt%stt%sn,phon.num,,phon.type,phon.surface);printf(nt网络摸式t操作系统tCPU型号tt价格n);printf(nt%stt%stt%stt%sn,work,phon.system,phon.CPUtype,phon.price);printf(n);void save()/*文件保存函数*/FILE *fp;/*fp为文件指针*/int i;if(fp=fopen(struct_phone.txt,w)=NULL)(can not open file n);return;for(i=0;inow;i+)if(fwrite(&phoi,sizeof(struct phone),1,fp)!=1)printf(nnttt文件保存错误!);fclose(fp);int openfile() /打开文件函数 int i;

温馨提示

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

评论

0/150

提交评论