C语言课程设计-职工信息管理系统 .doc

上传人:韩长文 文档编号:5089725 上传时间:2020-02-01 格式:DOC 页数:9 大小:52KB
返回 下载 相关 举报
C语言课程设计-职工信息管理系统 .doc_第1页
第1页 / 共9页
C语言课程设计-职工信息管理系统 .doc_第2页
第2页 / 共9页
C语言课程设计-职工信息管理系统 .doc_第3页
第3页 / 共9页
C语言课程设计-职工信息管理系统 .doc_第4页
第4页 / 共9页
C语言课程设计-职工信息管理系统 .doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言课程设计-职工信息管理系统 .doc》由会员分享,可在线阅读,更多相关《C语言课程设计-职工信息管理系统 .doc(9页珍藏版)》请在三一文库上搜索。

1、学 号 10030015C语言课程设计设计说明书(题目)职工信息管理系统起止日期: 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; /

2、*图书名称*/char 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); /按出

3、版单位排序void 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)

4、printf(=欢迎进入图书查询系统=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(Bo

5、okData,length);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

6、) printf(找不到要打开的文件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*输入的图书信息

8、如下 *n); 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(图书信息如下:

9、n);printf(图书编号 图书名称 作者名 出版社单位 出版时间 图书价格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; st

10、ri=strj;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.p

11、ress,stri.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.

12、press,stri.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(

13、%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,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(

14、c=1) printf(请输入图书名称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

15、,&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(图书总数量合计为%dn,n); void Save(struct Book str,int n) FILE *fp; struct Book * pw; if(fp=fopen(book.txt,wb+)=NULL) printf(找不到要打开的文件n);exit (1); pw=str; fwrite(pw,sizeof(struct Book),n,fp); rewind(fp); fclose(fp); printf(n); printf(数据保存成功!:-)n);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 绩效管理


经营许可证编号:宁ICP备18001539号-1