




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东依顿电子科技股份有限公司招聘成本会计岗等人员考前自测高频考点模拟试题及答案详解参考
- 2025广东韶关仁化县招聘中小学教师30人(编制)考前自测高频考点模拟试题及参考答案详解一套
- 2025年河北唐山幼儿师范高等专科学校选聘工作人员35人考前自测高频考点模拟试题含答案详解
- 2025年临沂高新区教育系统部分事业单位公开招聘教师(6名)模拟试卷及完整答案详解
- 2025贵州黔晨综合发展有限公司招聘观光车驾驶员及高压电工人员15人模拟试卷及答案详解(典优)
- 2025年洛阳宜阳县选聘县属国有集团公司部长10名模拟试卷及1套完整答案详解
- 2025河北雄安新区新建片区学校面向社会选聘教职人员102人模拟试卷及答案详解(全优)
- 2025年马鞍山市消防救援局招聘政府专职消防员38人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年哈尔滨市道里区爱建社区卫生服务中心招聘5人考前自测高频考点模拟试题有答案详解
- 2025内蒙古考试录用特殊职位公务员及调剂模拟试卷(含答案详解)
- 2025年甘肃省天水市供热有限公司招聘12人考试历年参考题附答案详解
- 2025新疆医科大学第一附属医院招聘事业单位编制外工作人员(119人)考试参考题库及答案解析
- 2024年湖南省中考数学真题及答案解析
- 2025年艾灸行业研究报告及未来行业发展趋势预测
- 四年级数学上册第1单元《 大数的认识 》作业设计
- 对映异构简介教学设计-2025-2026学年中职专业课-药用化学基础-药剂-医药卫生大类
- (2025年)贵州省遵义市【辅警协警】笔试预测试题含答案
- 2025年建筑施工企业薪酬管理规定
- (高清版)DBJ∕T 13-318-2025 《建筑施工盘扣式钢管脚手架安全技术标准》
- 思想道德与法治2023年版电子版教材-1
- 河蟹健康养殖与常见疾病防治技术课件
评论
0/150
提交评论