C语言课程设计-职工信息管理系统_第1页
C语言课程设计-职工信息管理系统_第2页
C语言课程设计-职工信息管理系统_第3页
C语言课程设计-职工信息管理系统_第4页
C语言课程设计-职工信息管理系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、学 号 C语言课程设计设计说明书(题目)职工信息管理系统起止日期: 2011 年 6 月 20 日 至 2011 年 6 月24日学生姓名班级10信息科学(1)班成绩指导教师电子信息工程系2011年06 月24日# include /*数据流输入输出*/ # include /*定义输入输出函数*/# include /*字符串处理 */# include /*文件输入输出*/# include /*定义杂项函数及内存分配函数*/# define N 10 struct Book /*图书信息结构体*/ char number8; /*图书编号*/char sname15; /*图书名称*/c

2、har zname10; /*作者姓名*/char press150; /*出版单位*/char time10; /*出版时间*/int price; /*图书价格*/; void putout(struct Book str,int n); /将文件中的信息读出(即数据初始化)int Input(struct Book str,int n);int zuozhe(struct name str,int n);/信息录入void Output(struct Book str,int n); /浏览图书信息void Sort(struct Book str,int n); /按出版单位排序voi

3、d Find(struct Book str,int n); /按作者名查询int Delete(struct Book str,int n); /给定 图书编号,删除该图书信息void Edit(struct Book str,int n); /输入书本名,修改相应信息void Save(struct Book str,int n); /数据保存函数 void main()struct Book BookData1000; int a,length=0,key=1; /*length数据块长度*/ chushihua(BookData,length);while (a!=0)printf(=

4、欢迎进入图书查询系统=n);printf( 1.录入图书信息n);printf( 2.浏览图书信息n);printf( 3.按书名排序图书信息n);printf( 4.按书名查询图书信息n);printf( 5.删除图书信息n);printf( 6.修改图书信息n);printf( 0.退出n);scanf(%d,&a);switch(a) case 1: length=Input(BookData,length);Save(BookData,length);break;case 2: Output(BookData,length); break;case 3: Sort(BookData,l

5、ength);break;case 4: Find(BookData,length);break;case 5: length=Delete(BookData,length);break;case 6: Edit(BookData,length);break;case 0: break;default: printf(输入错误,返回主菜单重新输入!n);void xinxishchu(struct Book str,int n) /将文件中数据读出的函数FILE *fp;int i; struct Book * pr;if(fp=fopen(book.txt,wb+)=NULL) printf

6、(找不到要打开的文件n); exit (1); fread(&pr,sizeof(struct Book),n,fp); for(i=0;inumber); strcpy(stri.sname,pr-sname);strcpy(stri.zname,pr-zname);strcpy(stri.press,pr-press); strcpy(stri.time,pr-time); stri.price=pr-price; rewind(fp); fclose(fp); printf(数据初始化成功!n); int Input(struct Book str,int n) /*图书信息的录入*/

7、int c=1,i=n-1; while(c=1) i+; printf(请输入图书编号n); scanf(%s,&stri.number); printf(请输入图书名称n); scanf(%s,&stri.sname); printf(请输入作者姓名n); scanf(%s,&stri.zname); printf(请输入出版单位n); scanf(%s,&stri.press); printf(请输入出版时间n); scanf(%s,&stri.time); printf(请输入图书价格n); scanf(%d,&stri.price); printf(n*输入的图书信息如下 *n);

8、printf(图书编号 图书名称 作者名 出版社单位 出版时间 图书价格n); printf(%-12s%-12s%-12s%-14s%-12s%-12dn,stri.number,stri.sname,stri.zname,stri.press,stri.time,stri.price);printf(是否继续输入(1/0)?n);scanf(%d,&c); return (+i);Save(str,n);printf(图书总数量合计为%dn,n); void Output(struct Book str,int n) /图书信息的输出int i;printf(图书信息如下:n);print

9、f(图书编号 图书名称 作者名 出版社单位 出版时间 图书价格n);for(i=0;in;i+) printf(%-12s%-12s%-12s%-14s%-12s%-12dn,stri.number,stri.sname,stri.zname,stri.press,stri.time,stri.price);printf(图书总数量合计为%dn,n); void Sort(struct Book str,int n) /按出版单位排序 int i,j;struct Book change;for(i=0;in-1;i+)for(j=i+1;j0) change=stri; stri=strj;

10、strj=change; Output(str,n);Save(str,n);printf(图书总数量合计为%dn,n);Output(str,n);void Find(struct Book str,int n) /按书名查询图书信息 char a10;int i,flag=1;printf(请输入书名称n); scanf(%s,a); for(i=0;in;i+) if(strcmp(a,stri.sname)=0) printf(%-12s%-12s%-12s%-14s%-12s%-12dn,stri.number,stri.sname,stri.zname,stri.press,str

11、i.time,stri.price);flag=0; if(flag)printf(没有你想要的图书!n); printf(n); int Delete(struct Book str,int n) /*删除图书信息*/ char a100;int i,j=n,c,flag=1;printf(请输入图书编号n); scanf(%s,a); for(i=0;ij;i+) if(strcmp(a,stri.number)=0) printf(%-12s%-12s%-12s%-14s%-12s%-12dn,stri.number,stri.sname,stri.zname,stri.press,st

12、ri.time,stri.price);flag=0;printf(确实想删除此图书信息吗(1/0)?n);scanf(%d,&c);if(c=1)for(;in;i+) stri=stri+1;printf(数据删除成功!n);j-; if(flag) printf(很抱歉,没有找到你想要的图书!n); return j;Save(str,n);printf(图书总数量合计为%dn,n); void Edit(struct Book str,int n) /*图书信息的修改*/ char a100;int i,c,flag=1;printf(请输入图书名称n); scanf(%s,a); f

13、or(i=0;in;i+) if(strcmp(a,stri.sname)=0) printf(%-12s%-12s%-12s%-14s%-12s%-12dn,stri.number,stri.sname,stri.zname,stri.press,stri.time,stri.price);flag=0; printf(确实想修改此图书编号吗(1/0)?n); scanf(%d,&c); if(c=1) printf(请输入图书编号!n); scanf(%s,&stri.number); printf(确实想修改此图书名称吗(1/0)?n); scanf(%d,&c);if(c=1) pri

14、ntf(请输入图书名称n); scanf(%s,&stri.sname); printf(确实想修改此作者姓名吗(1/0)?n);scanf(%d,&c);if(c=1)printf(请输入作者姓名n); scanf(%s,&stri.zname); printf(确实想修改此出版社单位吗(1/0)?n);scanf(%d,&c);if(c=1)printf(请输入出版单位n); scanf(%s,&stri.press); printf(确实想修改此图书出版日期吗(1/0)?n); scanf(%d,&c); if(c=1)printf(请输入出版时间n); scanf(%s,&stri.time); printf(确实想修改此图书价格吗(1/0)?n);scanf(%d,&c);if(c=1)printf(请输入图书价格n); scanf(%d,&stri.price); printf(n); printf(修改后的图书信息如下n);printf(%-12s%-12s%-12s%-14s%-12s%-12dn,stri.number,stri.sname,stri.zname,stri.press,stri.time,stri.price);if(flag)printf(没有找到你想要的图书!n); Output(str,n);Save(str,n);printf(图书总

温馨提示

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

最新文档

评论

0/150

提交评论