人事管理系统C语言课程设计报告Word文档格式.docx
- 文档编号:18059270
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:24
- 大小:129KB
人事管理系统C语言课程设计报告Word文档格式.docx
《人事管理系统C语言课程设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《人事管理系统C语言课程设计报告Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
(2)编辑功能(高级):
根据查询对相应的记录进行修改并记录。
(3)统计功能:
能根据多种参数进行人员的统计(在职人数、党员人数、女工人数,高学历高职称人数),统计要求同时显示被统计着的信息。
(4)(5)排序功能:
按照年龄、来院时间进行排序。
(5)(6)保存功能:
能对输入的数据进行相应的存储。
【设计思路】
根据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件中去,所以应该提供下个结构体和文件的输入等操作:
在程序中需要实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现:
另外还需提供选择菜单实现功能,在运行时达到所要求的目的。
【总体设计】
【分块设计】
图1—3输入模块流程图
图1—4借阅函数流程图
图1—5修改、删除、追加模块流程图
【程序源代码】
#include<
stdio.h>
string.h>
conio.h>
stdlib.h>
ctype.h>
#defineSTACK_INIT_SIZE10
#defineOK1
#defineTRUE1
#defineFALSE0
#defineERROR0
structstudent
{
intcarnum;
charlendbook[10];
}student[1000];
structbook
intbooknum;
charbookname[10];
charbookcreat[10];
intturefalse;
}book[1000];
structcar
charstudentname[10];
intstudentclass;
}car[100];
huanbook()
FILE*fp,*fp2;
inti,n;
printf("
请你输入你的卡号\n"
);
scanf("
%d"
&
carnum);
fp=fopen("
car.txt"
"
r"
for(i=0;
fread(&
car[i],sizeof(structcar),1,fp)!
=0;
i++)
if(car[i].carnum==carnum)
{
n=i;
fclose(fp);
printf("
请输入你要还的书的名字\n"
scanf("
%s"
lendbook);
fp=fopen("
record.txt"
for(i=0;
student[i],sizeof(structstudent),1,fp)!
if(strcmp(student[i].lendbook,lendbook)==0)
fp2=fopen("
bookl.txt"
w"
continue;
}
fwrite(&
student[i],sizeof(structstudent),1,fp2);
fclose(fp2);
student[i],sizeof(structstudent),1,fp2)!
student[i],sizeof(structstudent),1,fp);
fopen("
book.txt"
book[i],sizeof(structbook),1,fp)!
if(i==n)
book[i].turefalse=1;
book[i],sizeof(structbook),1,fp2);
book[i],sizeof(structbook),1,fp2)!
book[i],sizeof(structbook),1,fp);
还书完毕,按任意键返回\n"
getch();
return1;
你没有借过这样的书,任意键返回\n"
return0;
}
系统没这样的卡,按任意键返回\n"
fclose(fp);
getch();
}
voidfindbook()
FILE*fp;
inti;
请输入你要查找的书名\n"
bookname);
if(strcmp(bookname,book[i].bookname)==0)
if(book[i].turefalse==1)
这本书的详细资料是:
%d%s%s此书现在无人借阅\n按任意键返回\n"
book[i].booknum,book[i].bookname,book[i].bookcreat);
else{printf("
这本书已经有人借出\n"
return(0);
returnFALSE;
没有你要查询的书籍\n"
returnFALSE;
voidfindbook1()
intture,i;
请输入你要查找的作者名\n"
bookcreat);
if(strcmp(bookcreat,book[i].bookcreat)==0)
return0;
voidlendcount()
inti,n=0;
卡号:
%d借出的书籍:
%s\n"
student[i].carnum,student[i].lendbook);
n=n+1;
目前共有%d本书借出\n"
n);
按任意键\n"
returnn;
voidchabook()
charch5;
do
---------------欢迎进入图书查询系统!
--------------\n"
1:
<
按书名查找>
\n"
2:
按作者查找>
0:
返回>
请输入0--2,其他输入为非法输入!
ch5);
switch(ch5)
case'
1'
:
findbook();
break;
2'
findbook1();
0'
default:
无此操作\n"
}while(ch5!
='
voidlendbook()
请你输入你的卡号:
请输入你要借阅的书的名字\n"
student[n].lendbook);
if(strcmp(book[i].bookname,student[n].lendbook)==0)
if(book[i].turefalse==0){printf("
对不起,此书有人借出,请借其他书\n"
return;
else
a+"
student[n].carnum=carnum;
student[n],sizeof(structstudent),1,fp);
book[i].turefalse=0;
借书完毕,请按任意键返回\n"
return;
这样的书不存,请任意键返回\n"
你的卡号不存在,请申请卡号,按任意键返回\n"
voidcarcount()
第%d张卡<
%d姓名:
%s班级:
%d>
i+1,car[i].carnum,car[i].studentname,car[i].studentclass);
目前共有%d本书\n"
voiddelcar()
charchoice;
fp2=fopen("
请输入你要删除的卡号\n"
如果你输入的卡号存在,系统自动删除该信息!
如果不存在,系统不做任何改动\n"
if(car[i].carnum!
=carnum)
car[i],sizeof(structcar),1,fp2);
fclose(fp2);
是否真的要删除该卡?
删除后该书籍的所有信息将无法恢复《Y/N》\n"
choice);
if(choice=='
y'
||choice=='
Y'
)
car[i],sizeof(structcar),1,fp2)!
car[i],sizeof(structcar),1,fp);
按任意键返回\n"
else
voidaddcar()
inti=0;
请你输入卡号\n"
car[i].carnum);
请你输入学生姓名\n"
car[i].studentname);
请你输入班级\n"
car[i].studentclass);
fwrite(&
输入完毕,任意键返回\n"
voidaddbook()
charchoice='
;
while(choice=='
请你输入书的序号\n"
book[i].booknum);
请你输入书名\n"
book[i].bookname);
请你输入书的作者\n"
book[i].bookcreat);
请你设定书的状态(请设为1或0,1代表书还没人借,0表示书已经借出,设其他值)\n"
book[i].turefalse);
是否要输入下本书\n"
voidbookcount()
if(book[i].booknum!
=0&
&
strlen(book[i].bookname)!
strlen(book[i].bookcreat)!
=0)
第%d本书<
序号:
%d书名:
%s作者:
%s状态:
i+1,book[i].booknum,book[i].bookname,book[i].bookcreat,book[i].turefalse);
voiddelbook()
charbookname[10],choice;
请输入你要删除的书名\n"
如果你输入的书名存在,系统自动删除该信息!
if(strcmp(bookname,book[i].bookname)!
是否真的要删除该书籍?
main()
charch1,ch2,ch3,ch5;
do
\t\t请你选择操作类型:
查阅图书>
2:
<
借阅图书>
3:
管理系统>
\n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 语言 课程设计 报告