已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include/头文件#include/字符处理头文件struct tushu/定义结构体类型int num;/定义char name10;/定义char lei10;/定义float dan;/定义int no;/定义float price;/定义char ch;/定义shu10000;/定义结构体变量int a;/定义全局变量char y10;/定义字符数组void caidan()/菜单函数int c;void input();/输入函数声明* void print();/输出函数声明* void chaxun();/查询函数声明* void paixu();/排序函数声明* void tongji();/统计函数声明* void xiugai();/修改函数声明* void cunchu();/存储函数声明* void shanchu();/删除数据函数声明* void charu();/插入数据函数声明* printf(工资管理系统n);/提示* printf(n); printf( 输出数据请按1。 删除数据请按2。nn 插入数据请按3。 修改数据请按4。nn 查询数据请按5。 排序数据请按6。nn 存储数据请按7。 统计数据请按8。n);/提示* printf(n); printf(n);/分隔*getchar();/接收上一次键入字符*scanf(%d,&c);/输入数据*if(c=1) print();/输出函数调用*else if(c=2) shanchu();/删除函数调用*else if(c=3) charu();/插入函数调用*else if(c=4) xiugai();/修改函数调用*else if(c=5) chaxun();/查询函数调用*else if(c=6) paixu();/排序函数调用*else if(c=7) cunchu();/存储函数调用*else if(c=8) tongji();/统计函数调用* void main()/主函数*void input();/输入函数声明* void caidan();/菜单函数声明* int g,h;input();/输入函数调用*for(g=0;g+) caidan();/菜单函数调用*printf(退出请按0。n返回菜单按任意键n);/提示*scanf(%d,&h);if(h=0)break;void chaxun()/查询函数*int i,j,b;char xm10;printf(以书名查询请按1n以编号查询请按2n);/提示*scanf(%d,&j);/输入数据if(j=1)/条件判断printf(请输入查询的书名:);/提示*scanf(%s,xm);for(i=0;i=a;i+)/循环if(strcmp(xm,)=0)/条件判断break;/跳出循环if(strcmp(xm,)=0)/条件判断printf(-n);printf(编号:);printf(%dn,shui.num);printf(书名:);printf(%sn,);printf(类别:);printf(%sn,shui.lei);printf(单价:);printf(%.2fn,shui.dan);printf(数量:);printf(%dn,shui.no);printf(总价:);printf(%.2fn,shui.price);printf(-n);if(strcmp(xm,)!=0)printf(未找到该数据n);/提示*if(j=2) printf(请输入查询的工号:);/提示*getchar();scanf(%d,&b);/输入数据*for(i=0;i=a;i+)if(b=shui.num)break;if(b=shui.num)printf(-n);printf(编号:);printf(%dn,shui.num);printf(书名:);printf(%sn,);printf(类别:);printf(%sn,shui.lei);printf(单价:);printf(%.2fn,shui.dan);printf(数量:);printf(%dn,shui.no);printf(总价:);printf(%.2fn,shui.price);printf(-n);if(b!=shui.num)printf(未找到该数据n);/提示*void paixu()/排序函数*int i,j,max;struct tushu s;for(i=0;i=a;i+)max=i;for(j=i+1;ja+1;j+)if(shumax.priceshuj.price)max=j;s=shui;shui=shumax;shumax=s;printf(排序成功n);/提示*for(i=0;i=a;i+)printf(-n);printf(编号:);printf(%dn,shui.num);printf(书名:);printf(%sn,);printf(类别:);printf(%sn,shui.lei);printf(单价:);printf(%.2fn,shui.dan);printf(数量:);printf(%dn,shui.no);printf(总价:);printf(%.2fn,shui.price);printf(-n);void print()/输出函数*int i;for(i=0;i=a;i+)printf(-n);printf(编号:);printf(%dn,shui.num);printf(书名:);printf(%sn,);printf(类别:);printf(%sn,shui.lei);printf(单价:);printf(%.2fn,shui.dan);printf(数量:);printf(%dn,shui.no);printf(总价:);printf(%.2fn,shui.price);printf(-n);void input()/输入函数*printf(提示:输完所有记录以#结束输入;n);/提示*int i;for(i=0;i+)printf(*n);printf(请输入编号:n);/提示*scanf(%d,&shui.num);printf(请输入书名:n);/提示*scanf(%s,);printf(请输入书籍类别:n);scanf(%s,shui.lei);printf(请输入书本单价:n);/提示*scanf(%f,&shui.dan);printf(请输入书本数量:n);/提示*scanf(%d,&shui.no);getchar();printf(*n);printf(结束按#,继续按任意键n);/提示* scanf(%c,&shui.ch); shui.price=shui.dan*shui.no; a=i;if(shui.ch=#) break;void tongji()/统计函数*int i;printf(*计算机类的书*n);/提示*for(i=0;i=a;i+)if(strcmp(shui.lei,计算机)=0)printf(-n);printf(编号:);printf(%dn,shui.num);printf(书名:);printf(%sn,);printf(类别:);printf(%sn,shui.lei);printf(单价:);printf(%.2fn,shui.dan);printf(数量:);printf(%dn,shui.no);printf(总价:);printf(%.2fn,shui.price);printf(统计成功n);/提示*printf(-n);void cunchu()/数据存储*FILE *p;/定义文件指针变量int i;/定义p=fopen(图书管理.doc,w);/打开文件将文件地址赋给文件指针变量,执行写操作for(i=0;i=a;i+)/循环以写入多个数据fprintf(p,编号:);/将提示写入文件*fprintf(p,%d,shui.num);/写入数据fputs(n,p);/将换行写入文件,在文件中换行。fputs(书名:,p);/将提示写入文件*fprintf(p,%s,);/写入数据fputs(n,p);/将换行写入文件,在文件中换行。fprintf(p,类别:);/将提示写入文件*fprintf(p,%s,shui.lei);/写入数据fputs(n,p);/将换行写入文件,在文件中换行。fprintf(p,单价:);/将提示写入文件*fprintf(p,%.2f,shui.dan);/写入数据fputs(n,p);/将换行写入文件,在文件中换行。fprintf(p,数量:);/将提示写入文件*fprintf(p,%d,shui.no);/写入数据fputs(n,p);/将换行写入文件,在文件中换行。fprintf(p,总价:);/将提示写入文件*fprintf(p,%.2f,shui.price);/写入数据fputs(n,p);/将换行写入文件,在文件中换行。fclose(p);/写完文件关闭文件printf(存储成功n);/提示*void xiugai()/修改数据函数*int q,i;printf(请输入需要修改数据职工的工号:n);/提示*scanf(%d,&q);for(i=0;i=a;i+)if(q=shui.num)q=i;break;else if(i=a) printf(该数据不存在无法修改n); if(q=i)printf(*n);printf(请输入编号:n);/提示*scanf(%d,&shuq.num);printf(请输入书名:n);/提示*scanf(%s,);printf(请输入类别:n);/提示*scanf(%f,&shuq.lei);printf(请输入单价:n);/提示*scanf(%f,&shuq.dan);printf(请输入数量:n);/提示*scanf(%f,&shuq.no);getchar();printf(*n);shuq.price=shuq.dan*shuq.no;printf(修改成功n);/提示*void charu()/插入数据函数*printf(当前共有%d个数据 n数据插入最大为%dn,a+1,a+1);/提示*void print();int q,p;p=a;printf(请输入从第几个数据处插入:n);/提示*scanf(%d,&q);if(q=(a+1)if(p=q;p-)shup+1=shup;printf(*n);printf(请输入编号:n);/提示*scanf(%d,&shup+1.num);printf(请输入书名:n);/提示*scanf(%s,shup+1.name);printf(请输入类别:n);/提示*scanf(%s,&shup+1.lei);printf(请输入单价:n);/提示*scanf(%f,&shup+1.dan);printf(请输入数量:n);/提示*scanf(%d,&shup+1.no);getchar();printf(*n);shup+1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宁德市 特岗教师招聘笔试真题汇编带答案解析
- 2023年萍乡市特岗教师招聘真题汇编带答案解析
- 2025年临汾市特岗教师招聘真题汇编附答案解析(夺冠)
- 2025年鸡西市特岗教师招聘笔试真题汇编含答案解析(夺冠)
- 2024年阿克苏地区特岗教师笔试真题汇编附答案解析(夺冠)
- 2025江苏镇江市卫生健康委员会所属镇江市第四人民医院招聘第二批高层次紧缺人才5人备考题库带答案解析
- 2023年那曲地区特岗教师笔试真题题库含答案解析(夺冠)
- 2026年上半年深圳市中小学教师资格考试(笔试)备考题库及答案【夺冠】
- 2025下半年广东东莞市招聘事业编制教师华东地区专场87人笔试参考题库带答案解析
- 2026年上半年安徽省中小学教师资格考试(笔试)备考题库附答案【考试直接用】
- 2025广东深圳市公安局第十三批招聘警务辅助人员2356人笔试备考题库含答案解析(夺冠)
- 2025江苏镇江市京口产业投资发展集团有限公司招聘2人备考题库含答案详解(综合卷)
- 2025重庆水务集团股份有限公司招聘64人备考题库及答案详解(全优)
- 2025年学法普法考试答案(全套)
- 汽车维修公司hse管理制度
- 中国普通食物营养成分表一览
- 《发展汉语(第二版)中级综合(Ⅰ)》第7课+课件
- 教师资格认定擀情况及不规范问题在中小学教师资格定期注册制度试点工作中的处理办法
- 第三章-水环境质量环境监测与评价课件
- 定价决策的基本理论 定价方法课件
- 医疗器械售后承诺书3篇 医疗器械公司售后服务承诺
评论
0/150
提交评论