![c语言课程设计报告_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/645e53cf-753a-4d0d-bff4-e72ebb6672dd/645e53cf-753a-4d0d-bff4-e72ebb6672dd1.gif)
![c语言课程设计报告_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/645e53cf-753a-4d0d-bff4-e72ebb6672dd/645e53cf-753a-4d0d-bff4-e72ebb6672dd2.gif)
![c语言课程设计报告_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/645e53cf-753a-4d0d-bff4-e72ebb6672dd/645e53cf-753a-4d0d-bff4-e72ebb6672dd3.gif)
![c语言课程设计报告_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/645e53cf-753a-4d0d-bff4-e72ebb6672dd/645e53cf-753a-4d0d-bff4-e72ebb6672dd4.gif)
![c语言课程设计报告_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/24/645e53cf-753a-4d0d-bff4-e72ebb6672dd/645e53cf-753a-4d0d-bff4-e72ebb6672dd5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计语言课程设计报告 选题名称:图书馆管理系统 小组组长姓名(学号): 赵政康()组员姓名(学号): 张涛() 周杰文()任课教师:陈腊梅报告递交日期:2009 年 9 月 8 日第一章 C语言课程设计任务书一、课程设计目的程序设计语言课程设计是学生在学习完C语言课程后集中安排的1周的实践技能训练环节。它的目的是通过实践环节的训练,使学生进一步加深对C语言知识的综合理解,提高C语言应用技能,并结合专业特点培养学生计算机程序的应用能力。本环节结合计算科学专业的特点,培养学生阅读本专业相关领域C语言程序的能力,分析并掌握程序的设计思想和方法。通过训练,培养学生查阅C语言相关资料能力、分析和阅读
2、程序的能力,应用C语言基本知识设计小型应用程序的能力。二、课程设计题目(自选题目1个 )1、C语言图形(动画)演示2、学生成绩管理3、个人通讯录4、简易计算器5、图书管理系统三、课程设计内容(课程设计所应完成的主要环节或项目)1、C语言图形(动画)演示:目标:设计一个各种几何图形的C语言的演示程序,或者设计一个小型的动画或游戏程序。要求:掌握C语言图形设计技术,熟练应用条件语句、循环语句、定义函数、数组或结构体,演示程序要有菜单功能,动画设计要有提示功能。自行设计的程序不少于100行。程序要有详细的注释,并画出程序流程图及必要的说明文档。2、学生成绩管理:目标:输入510名学生有关的数据,先存
3、放在内存中,根据需求增加新记录或打印已有记录清单。成绩录入(3-5门)后存盘,要统计学科最高分、最低分、平均分、全班名次、成绩分布等。要求:具备菜单功能或详细的提示功能,至少具备数据输入、输出、查询、删除、文件保存、文件读入中的两项功能。能力强的同学可以设计表格化输出。3、个人通讯录:目标:设计一个能显示的个人通讯录程序,包涵1520个有关的数据,具备输入、查询、插入、删除等功能。要求:具备菜单功能或详细的提示功能,具备汉字输入输出功能,至少具备数据输入、输出、查询、删除、文件保存、文件读入中的两项功能。能力强的同学可以设计表格化输出。熟练掌握文件或结构体的操作,程序中至少要有一个自定义结构体
4、和文件。4、简易计算器目标:设计一个能进行简单的计算器,能够实现整数的加、减、乘、除四则运算。该程序显示用GUI用户界面。用图形界面实现。要求:熟悉C语言图形模式下的编程。熟练掌握结构体、数组、绘图等方面的知识。5、设计图书管理系统主要功能:1、新书入库2、借阅登记、管理3、借阅查询4、催还、预约5、遗损处理要求:能实现以上基本功能,界面友好、清晰(注意:该题可以自由发挥其它功能,但要求用结构体数组、文件、函数等工具来处理,也可以用指针、链表等工具来处理) 四、课程设计涉及知识范围(主要的先修课程及有关的实践环节)1、C语言程序设计基本理论知识和上机编程的基本技能;五、课程设计方法、步骤和要点
5、(结合设计题目撰写)1、教师指导:教师讲解集中周的任务、目的、方法。介绍各个题目的基本知识和设计方法及相关内容演示,学生根据个人兴趣选题。2、资料调研:学生根据选题情况,查阅相关资料,确定设计目标和任务。3、画出程序框图和功能说明;详细编写程序和调试。最后提交设计报告,进行程序演示,教师进行成绩评定。六、课程设计主要技术关键的分析、解决思路和方案比较等1、 资料查找:可以通过图书、网络等方式查找。在网络查找时注意关键词的选用,如“C语言绘图”、“C语言图形设计”、“C语言科学计算”等。2、 基本知识掌握:课程设计中必须要涉及到书本中没讲到的内容,在教师指导情况下,同学要主动掌握这些技能,查阅资
6、料,把握关键技术,上机验证。如图形模式的设置,图形函数的使用,结构体、数组及指针的应用。要注意已学知识要巩固,加深理解并能主动应用。未学知识部分要学会查找自己需要的知识,学会筛选知识,做好笔记,进行验证。3、 阅读程序:在初次编写程序时,建议先查找并阅读类似功能程序,分析作者思路,学习编程的方法。执行“先模仿再创新”的技术路线。4、 设计阶段:在程序功能设计中要注意“从上到下,从宏观到具体”的原则,main函数要简洁。功能选择的难度要合适,不要贪图功能齐全,要注重程序的质量。5、 调试阶段:注意大程序的调试方法和技巧。报告撰写阶段:按照学校要求格式撰写,注意条理清晰,语言流畅。可以引用一些资料
7、,但不能照抄照搬(引用资料要注明出处)。七、课程设计注意事项(学习态度、学习方法、资料使用、基本技能运用等) 1、 在思想认识上,学生应高度重视课程设计对掌握C语言的重要性,由于课程设计是在考试后进行,学生应知道通过课程设计加深对C语言的了解。2、 在学习态度上,应当勤奋。课程设计时间紧,困难不少,因此要有主动解决困难的勇气和方法,不能有畏难情况和敷衍情绪。应当积极利用课内外时间,完成任务。3、 在学习方法上,要注意充分运用教师的指导作用,及时和教师沟通。同学也要及时研究交流。4、 教师在设计题目时要充分考虑学生的兴趣、学生能力,并和专业相结合;教师在指导中要激发同学的兴趣,鼓励同学进行大胆创
8、新。八设计方式和安排1分组选题:最多3人一组,每组一个课题(可根据课题,工作量大小,合理分配人数)每组设组长一名,负责该组设计工作的协调、分工。2设计过程: 1)分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工) 2)编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序) 3)总结报告和书写说明书阶段(撰写上交相关资料)九、课程设计及报告书具体要求:1.必须独立思考、设计、调试通过程序,满足任务书要求,可参考例程。2.报告书的书写格式参照以下条目,使用B5纸张,打印、手工书写均可。3.首页为封面,要求写清楚标题、班级、姓名、指导教师、完成日期。(自行设计)4.第一章
9、为任务书。5.第二章为老师评语。6.从第三章开始,为报告书正文,具体内容如下: 整个程序的功能分析,并根据分析画出流程图。 组成程序的各个模块分析、实现。 附程序清单。系统设计难点及其解决方法不足之处人员分工说明 本次课程设计的小结与参考文献十、推荐参考资料 1、C语言程序设计实验指导与课程设计清华大学出版社 游洪跃 等主编 2、C语言课程设计案例精编 清华大学出版社 姜灵芝等主编第二章 教师评语组长:成员: 第三章 课设报告正文1、 程序功能简介该程序用于学校图书馆事务管理,能够实现以下几项功能:新书入库、借阅查询、借阅登记管理、图书馆职工资料整理修正。2、 程序功能分析程序的总体程序框图图
10、如下:Main(图书馆管理)图书查询归还图书系统管理图书借阅添加图书删除图书修改图书资料书籍统计职工管理系统学生管理系统从这里不难看出,各个模块之间的关系是相互联系的。首先,主函数包含了所有的子函数。主函数是整个程序的核心。子函数之间也是有联系的,查书,借书,还书是在加入图书和学生信息明确后的情况下才能进行的,所以图书加入模块和学生信息管理模块是非常重要的!3、 组成程序的各个分析、实现 3.1主函数程序(N-S)流程图及运行界面主函数main()定义变量char ch1,ch2,ch3,ch4;textbackground(6);textcolor(7);定义窗口和字体颜色 switch(c
11、h1)case 1: chabook();break; 查书case 2: lendbook();break;借书case 3:switch(ch2) 系统管理case 1:addbook();break;添加新书case 2:delbook();break;删除图书资料case 3:changebook();break;修改图书资料case 4:bookcount();getch();break;书籍统计case 5:switch(ch3) 职工资料管理case 1:addemploy();getch();break;case 2:delemploy();break;case 3:chang
12、employ();break;case 4:employcount();getch();break;case 6:switch(ch4) 学生资料管理case 1:addcar();break;case 2:delcar();break;case 3:lendcount();break;case 4:carcount();break;case 0:exit(0);break;返回主界面case 4: huanbook();break; 还书case 0:exit(0); 退出程序3.2运行程序界面截图如下:主界面查书界面借书界面系统设置界面3.3源程序各模块中函数分析: 1)程序使用了5个头文
13、件#include是输入输出头文件;#include ANSI C标准要求在使用字符串函数时要包含的头文件;#include是#include是#include是 ANSI C标准要求的在使用字符函数时要包含的头文件。2)程序中包含不少预处理命令,除去头文件预处理,为了使程序简明,还加入了许多宏定义预处理,即定义符号常量,#defin是宏定义命令。3)源程序中使用关键字struct声明类,比如struct student 定义一个学生类型,用于存放借出的书籍;struct employ 定义一个职工类型 等等。4)还书函数 huanbook()说明:这是一个用户自定义函数,下面是其定义的数据F
14、ILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/ int i,n; /*定义两个整型数据*/int carnum; /*定义整型卡号数据*/char lendbook10;/*定义一个字符数组来存储借出的书籍*/先使用if语句判断使用者的身份,即卡号验证;接着键入要还之书,用for语句判断图书借阅档案是否正确;下面再用fwrite函数重置该书的资料,即是否被借阅。该函数中用到指针,fp=fopen(record.txt,r); /*fp中存放有car.txt(卡号信息)record.txt(借书的学生信息)*/构造一系列函数fwrite(
15、),fclose(),fopen()等等,使还书,修改资料一并完成,一气呵成,不拖泥带水!5)查书函数 chabook()说明:使用switch语句,分出两种查询方法,case1:按照书名查询;case2:按照作者查找。图书资料的给出,是通过构造类实现的,使用struct构造book类,类内包含的数据有:书的序列号int bookcar,书名char bookname,作者char bookcreater,图书是否被借出Int tureflase6)借书函数 lendbook()还是先定义变量:FILE *fp,*fp2; int i,n; int carnum;定义了指针变量,通过使用pri
16、ntf输入函数输入用户卡号,将for语句和if语句嵌套使用验证无误后,在输入要借书名,再一次for if嵌套验证是否有存量,最后通过构造的一系列函数fwrite(),fclose(),fopen()等等,使借书,修改资料一并完成,一气呵成,不拖泥带水!7)职工信息管理模块定义职工类struct employ,类内包含信息有 编号int employnum,姓名char emplorname,年龄int employage,性别char employsex【2】,工资long intEmploytage。使用switch语句选择操作。学生信息管理与之类似。8)新书入库模块 addbook() /
17、*增加图书函数*/ FILE *fp; int i=0; char choice=y; fp=fopen(book.txt,a+); while(choice=y|choice=Y) printf(请你输入第%d本书的序号n,i+1); scanf(%d,&booki.booknum); printf(请你输入书名n); scanf(%s,booki.bookname); printf(请你输入书的作者n); scanf(%s,booki.bookcreat); printf(请设为1或0,1代表书还没人借,0表示书已经借出n); printf(请你设定书的状态n); scanf(%d,&bo
18、oki.turefalse); fwrite(&booki,sizeof(struct book),1,fp); printf(是否要输入下本书,N代表否,Y代表是n); scanf(%s,&choice); fclose(fp); 就是不断使用printf和是scanf函数输入新书信息并验证,保存。3.4源程序:#include #include #include #include #include #define STACK_INIT_SIZE 10 #define OK 1 #define TRUE 1 #define FALSE 0 #define ERROR 0 struct stu
19、dent /*定义学生类型,用于存放借出的书籍*/ int carnum; char lendbook10; student1000; struct employ /*定义职工类型*/ int employnum; /*职工的编号*/char employname15; /*职工的名字*/int employage; /*职工年龄*/char employsex2; /*职工的性别*/char employleve10; /*职工学历*/long int employtage; /*职工工资*/employ50; struct book /*定义书的类型*/ int booknum; /*书的
20、序列号*/char bookname10; /*书名*/char bookcreat10; /*书的作者*/int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/ book1000; struct car /*借书卡的数据类型*/ int carnum; /*卡号*/char studentname10;/*卡主人*/ int studentclass; /*卡主人的班级*/car1000; huanbook() /*还书函数*/ FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/ int i,n; int ca
21、rnum; char lendbook10; printf(Type your cardnum!n); scanf(%d,&carnum); fp=fopen(car.txt,r); /*读取卡号记录*/ for(i=0;fread(&cari,sizeof(struct car),1,fp)!=0;i+) /*fread(&cari,sizeof(struct car),1,fp)!=0判断是否读到文件尾*/ if(cari.carnum=carnum) /*卡号存在,进入下一循环*/ n=i; fclose(fp); printf(type the name of the returnin
22、g book!n); scanf(%s,lendbook); fp=fopen(record.txt,r); /*fp中存放有car.txt(卡号信息)record.txt(借书的学生信息)*/for(i=0;fread(&studenti,sizeof(struct student),1,fp)!=0;i+) /*判断是否借阅了输入的书*/ if(strcmp(studenti.lendbook,lendbook)=0) /*借阅了该书,进入下一循环,否则出错显示*/ fclose(fp); fp=fopen(record.txt,r); fp2=fopen(bookl.txt,w); fo
23、r(i=0;fread(&studenti,sizeof(struct student),1,fp)!=0;i+) if(strcmp(studenti.lendbook,lendbook)=0) continue; /*删除还掉的书的借书记录*/ fwrite(&studenti,sizeof(struct student),1,fp2); /*写入原来没还的书的记录*/ fclose(fp); fclose(fp2); fp=fopen(record.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&studenti,sizeof(struct
24、student),1,fp2)!=0;i+) /*=o是读到结束*/ fwrite(&studenti,sizeof(struct student),1,fp); /*将借书记录信息写回*/ fclose(fp); fclose(fp2); fopen(bookl.txt,w); /*清临时文件的记录*/ fclose(fp2); fp=fopen(book.txt,r); fp2=fopen(bookl.txt,w); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/ i
25、f(i=n) booki.turefalse=1; fwrite(&booki,sizeof(struct book),1,fp2); /*将还的书的原来状态设为无人借阅的*/ continue; fwrite(&booki,sizeof(struct book),1,fp2); fclose(fp); fclose(fp2); fp=fopen(book.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&booki,sizeof(struct book),1,fp2)!=0;i+) fwrite(&booki,sizeof(struct book)
26、,1,fp); /*将临时文件写回*/ fclose(fp); fclose(fp2); fopen(bookl.txt,w); /*清临时文件*/ fclose(fp2); printf(over returning!press any key to exit!n); getch(); return; printf(you have not borrowed this book,press any key to exit!n); /*出错提示*/ fclose(fp); getch(); return; printf(ineffective card!piease call the libr
27、arior!n); /*出错提示*/ fclose(fp); getch(); lendcount() /*借书统计函数*/ FILE *fp; int i,n=0; fp=fopen(record.txt,r); for(i=0;fread(&studenti,sizeof(struct student),1,fp)!=0;i+) printf(cardnum:%d the borrowed book:%s n,studenti.carnum,studenti.lendbook); n=n+1; fclose(fp); printf(there have been %d books borr
28、owed!n,n); printf(press any keyn); getch(); chabook() /*查找图书函数*/ char ch5; do clrscr(); printf(-welcome to tushu chaxun system!-n); printf( 1:n); printf( 2:n); printf( 0:n); printf(please press0-2!n); scanf(%s,&ch5); switch(ch5) case 1:clrscr();findbook();getch();break; case 2:clrscr();findbook2();g
29、etch();break; case 0:break; default:printf( ineffective opartionn);getch();break; while(ch5!=0); findbook()/*按书名查找函数*/ FILE *fp; char bookname10; int ture,i; fp=fopen(book.txt,r); printf(read the bookname of you searching n); scanf(%s,bookname); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+)
30、if(strcmp(bookname,booki.bookname)=0) if(booki.turefalse=1) printf(booknum:%d bookname: %s writer:%s this book has being on deskn,booki.booknum,booki.bookname,booki.bookcreat); else printf(booknum:%d bookname: %s writer: %s this book has borrowed by othersn,booki.booknum,booki.bookname,booki.bookcre
31、at);fclose(fp);return; printf(no this bookn); fclose(fp); return; findbook2()/*按作者查找*/ FILE *fp; char bookcreat20; int ture,i; fp=fopen(book.txt,r); printf(type the writers namen); scanf(%s,bookcreat); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(strcmp(bookcreat,booki.bookcreat)=0) if(b
32、ooki.turefalse=1) printf(booknum:%d bookname: %s writer: %s this book has being on deskn,booki.booknum,booki.bookname,booki.bookcreat); else printf(booknum:%d bookname: %s writer: %s this book has borrowed by othersn,booki.booknum,booki.bookname,booki.bookcreat);fclose(fp);return; fclose(fp); printf
33、(no this writern); fclose(fp); return; lendbook()/*借书函数*/ FILE *fp,*fp2; int i,n; int carnum; printf(type your cardnumn); scanf(%d,&carnum); fp=fopen(car.txt,r); for(i=0;fread(&cari,sizeof(struct car),1,fp)!=0;i+) if(cari.carnum=carnum) n=i; fclose(fp); printf(type the name of the book you want to b
34、orrown); scanf(%s,studentn.lendbook); fp=fopen(book.txt,r); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(strcmp(booki.bookname,studentn.lendbook)=0) if(booki.turefalse=0) printf(sorry,this book has borrowed by othersn);fclose(fp);getch();return; else fclose(fp); fp=fopen(record.txt,a+);
35、studentn.carnum=carnum; fwrite(&studentn,sizeof(struct student),1,fp); fclose(fp); fp=fopen(book.txt,r); fp2=fopen(bookl.txt,w); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(strcmp(booki.bookname,studentn.lendbook)=0) booki.turefalse=0; fwrite(&booki,sizeof(struct book),1,fp2); continue;
36、 fwrite(&booki,sizeof(struct book),1,fp2); fclose(fp); fclose(fp2); fp=fopen(book.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&booki,sizeof(struct book),1,fp2)!=0;i+) fwrite(&booki,sizeof(struct book),1,fp); fclose(fp); fclose(fp2); fopen(bookl.txt,w); fclose(fp2); printf(over borrowing,press any
37、keyn); getch(); return; printf(no this book ,press any keyn); fclose(fp); getch(); return; printf(ineffective card,press any keyn); fclose(fp); getch(); carcount() /*卡号统计函数*/ FILE *fp; int i,n=0; fp=fopen(car.txt,r); for(i=0;fread(&cari,sizeof(struct car),1,fp)!=0;i+) printf(No. %dn,i+1,cari.carnum,
38、cari.studentname,cari.studentclass); n=n+1; fclose(fp); printf(there have been %d booksn,n); printf(press any keyn); getch(); delcar() /*删除卡号函数*/ FILE *fp,*fp2; int i; int carnum; char choice; fp=fopen(car.txt,r); fp2=fopen(bookl.txt,w); printf(type the cardnum you want to deleten); printf(okn); sca
39、nf(%d,&carnum); for(i=0;fread(&cari,sizeof(struct car),1,fp)!=0;i+) if(cari.carnum!=carnum) fwrite(&cari,sizeof(struct car),1,fp2); fclose(fp); fclose(fp2); printf(wheather deleteY/Nn); scanf(%s,&choice); if(choice=y|choice=Y) fp=fopen(car.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&cari,sizeof(s
40、truct car),1,fp2)!=0;i+) fwrite(&cari,sizeof(struct car),1,fp); fclose(fp); fclose(fp2); fp2=fopen(bookl.txt,w); fclose(fp2); printf(press any keyn); getch(); return; else printf(press any keyn); getch(); return; addcar() /*申请新卡函数*/ FILE *fp; int i=0; fp=fopen(car.txt,a+); /*添加内容*/printf(type your c
41、ardnumn); scanf(%d,&cari.carnum); printf(type your namen); scanf(%s,cari.studentname); printf(type your classn); scanf(%d,&cari.studentclass); fwrite(&cari,sizeof(struct car),1,fp); fclose(fp); printf(over,press any keyn); getch(); changemploy() /*修改职工的资料*/ FILE *fp,*fp2; char employname10,choice; i
42、nt i; fp=fopen(employ.txt,r); fp2=fopen(bookl.txt,w); printf(type the wokers name you want to pickn); scanf(%s,employname); for(i=0;fread(&employi,sizeof(struct employ),1,fp)!=0;i+) if(strcmp(employi.employname,employname)=0) printf(the informationn); printf(n,employi.employnum,employi.employname,em
43、ployi.employage,employi.employsex,employi.employleve,employi.employtage); printf(1:x g z g hn); printf(2:x g z g mn); printf(3:x g z g agen); printf(4:x g z g gzn); printf(press1-4:); scanf(%s,&choice); switch(choice) case 1: printf(type new numn); scanf(%d,&employi.employnum); fwrite(&employi,sizeo
44、f(struct employ),1,fp2); break; case 2: printf( type new namen); scanf(%s,employi.employname); fwrite(&employi,sizeof(struct employ),1,fp2); break; case 3: printf(type new agen); scanf(%d,&employi.employage); fwrite(&employi,sizeof(struct employ),1,fp2); break; case 4: printf(type new gongzin); scan
45、f(%d,&employi.employtage); fwrite(&employi,sizeof(struct employ),1,fp2); defaut:printf(ineffective opartion);break; continue; fwrite(&employi,sizeof(struct employ),1,fp2); fclose(fp); fclose(fp2); fp=fopen(employ.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&employi,sizeof(struct employ),1,fp2)!=0;
46、i+) fwrite(&employi,sizeof(struct employ),1,fp); fclose(fp); fclose(fp2); fp2=fopen(bookl.txt,w); fclose(fp2); printf(press any keyn); getchar(); return; delemploy() /*删除职工*/ FILE *fp,*fp2; int i; char employname10,choice; fp=fopen(employ.txt,r); fp2=fopen(bookl.txt,w); printf(type the name you want
47、 deleten); printf(okn); scanf(%s,employname); for(i=0;fread(&employi,sizeof(struct employ),1,fp)!=0;i+) if(strcmp(employname,employi.employname)!=0) fwrite(&employi,sizeof(struct employ),1,fp2); fclose(fp); fclose(fp2); printf(wheaher deleteY/Nn); scanf(%s,&choice); if(choice=y|choice=Y) fp=fopen(em
48、ploy.txt,w); fp2=fopen(bookl.txt,r); for(i=0;fread(&employi,sizeof(struct employ),1,fp2)!=0;i+) fwrite(&employi,sizeof(struct employ),1,fp); fclose(fp); fclose(fp2); fp2=fopen(bookl.txt,w); fclose(fp2); printf(press any keyn); getch(); return; else printf(press any keyn); getch(); return; employcoun
49、t() /*现有职工统计函数*/ FILE *fp; int i,n=0; fp=fopen(employ.txt,r); for(i=0;fread(&employi,sizeof(struct employ),1,fp)!=0;i+) printf(No. %d:nn,n+1,employi.employnum,employi.employname,employi.employage,employi.employsex,employi.employleve,employi.employtage); n+; fclose(fp); printf(there have been %d workersn,n); printf(press any key); addemploy() /*增加职工*/ FILE *fp; char choice=y; int i=1; fp=fopen(employ.txt,a+); while(choice=y|choice=Y) printf(type the worknumn); scanf(%d,&employi.employnum); p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度建筑铝模劳务分包合同劳务人员权益保障范本
- 2025年度新型过桥借款合同(金融创新版)
- 2025年度文化艺术品交易合作合同变更书
- 2025年度文化娱乐产业公司全部股权转让及IP开发合同
- 2025年度建筑物拆除工程承包与绿色建筑重建合同
- 2025年度中小企业发展资金借款合同
- 益阳2025年湖南益阳师范高等专科学校招聘9人笔试历年参考题库附带答案详解
- 海南2025年海南省港航管理局招聘事业编制人员3人笔试历年参考题库附带答案详解
- 江门2025年广东江门台山市公安局招聘警务辅助人员笔试历年参考题库附带答案详解
- 揭阳2025年广东揭阳普宁市部分医疗卫生事业单位招聘367人笔试历年参考题库附带答案详解
- 2023第二学期八年级英语备课组工作总结
- 国企经理层任期制和契约化管理任期制与契约化相关模板
- 压力管道检验员题库
- 动脉采血操作评分标准
- 病理科科科内会诊记录
- 小学生主题班会 弘扬航天精神 课件 (27张PPT)
- 电力服务收费标准附表
- 小学主题班会教学设计-《给你点个“赞”》通用版
- 【教学创新大赛】《系统解剖学》教学创新成果报告
- 赛意EAM设备管理IOT解决方案
- 初中语文-《桃花源记》教学课件设计
评论
0/150
提交评论