《C语言研究职工信息管理 .docx》由会员分享,可在线阅读,更多相关《C语言研究职工信息管理 .docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结课程设计报告设计者:苏龙班 级 序号: 055071-12学号: 20071001569课程设计报告一 C 语言课程设计的目的设计一职工信息治理系统,使之能供应以下功能:(1) )系统以菜单方式工作(2) )职工信息录入功能(职工信息用文件储存)(3) )职工信息浏览功能(4) )职工信息查询功能,查询方式可按学历查询或按职工号查询(5) )职工信息删除修改功能(可选项)二课程设计报告正文1 题目要求设计职工信息治理系统,要求职工心想包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计一职工信息治理系统,使之能供应以下功能:(6) )系统以菜单方式工作可
2、编辑资料 - - - 欢迎下载精品名师归纳总结(7) )职工信息录入功能(职工信息用文件储存)(8) )职工信息浏览功能(9) )职工信息查询功能,查询方式可按学历查询或按职工号查询(10) )职工信息删除修改功能(可选项)2 需求分析依据题目要求,由于职工信息是存放在文件中,所以应 供应文件的输入 、输出等操作。在程序中需要浏览职工的信息, 应供应显示、查找、排序等操作。另外仍应供应键盘式选择菜单实现功能选择。3 总体设计职工信息治理系统数据添加数据查找数据修改数据删除数据输出依据上面的需求分析 ,可以将这个系统设计分为以下模块:数据添加、数据查找、数据修改、数据删除、数据输出。系统功能模块
3、 如下:可编辑资料 - - - 欢迎下载精品名师归纳总结1 主函数4 详细设计可编辑资料 - - - 欢迎下载精品名师归纳总结主函数设计要简洁,只供应部分函数的调用。其中各功能模块用菜单方式选择。【程序】void mainint m。while1printfnnntt n。printftt欢迎进入中国的质高校 武汉员工信息系统 n。printftt设计者: 055071-12苏龙 学号 20071001569n。printfttn 。可编辑资料 - - - 欢迎下载精品名师归纳总结printfntttt添加,请按1 。printfntttt查找,请按2 。printfntttt修改,请按3 。
4、printfntttt删除,请按4 。printfntttt输出,请按5 。printfntttt 退出,请按 0n。scanf%d,&m 。ifm=0&m0&l4switchlcase 1:nameway。 break。case 2:xueliway。break。case 3:numway。break。printfnn 操作完毕 . 。else printftttt 输入有误 . 。void namewayint k=0。char nam8。printfn 请输入您要查找的职工姓名 :。scanf%s,nam。iffp=fopenworker.xls,rb=NULLprintfn 不能打开文
5、件! 。exit。while.feoffpfscanffp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.add。r ifstrcmpnam,one.name=0printfnn 已查到,记录为: 。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.t
6、el,one.addr。k=1。ifk=0printfnn 对不起,查无此人!。 。fclosefp。可编辑资料 - - - 欢迎下载精品名师归纳总结void xueliwayint j=0 。char xueli10。printftttt 输入你要查询的学历 n。scanf%s,xueli。iffp=fopenworker.xls,rb=NULLprintfn 不能打开文件! 。exit。while.feoffpfscanffp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.w
7、anges,one.tel,one.add。r ifstrcmpxueli,one.record=0printfnn 已查到,记录为: 。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。j=1。ifj=0printfnn 对不起,查无此人!。 。fclosefp。void numwayint i=0 。char numb10。printftttt 输入你要查询的职工号 n。s
8、canf%s,numb。iffp=fopenworker.xls,rb=NULLprintfn 不能打开文件! 。exit。while.feoffpfscanffp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.add。r if.strcmpnumb,one.numprintfnn 已查到,记录为: 。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.name,one.num,one.
9、sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。i=1。可编辑资料 - - - 欢迎下载精品名师归纳总结if.iprintfnn 对不起,查无此人!。 。fclosefp。4 数据修改【程序】void modifyint m,k=0。long a。char namekey8。printfn 请输入您要修改的职工的姓名 :。scanf%s,namekey。iffp=fopenworker.xls,r+=NULLprintfn 不能打开该文件! 。exit。while.feoffpa=ftellfp 。fscanffp
10、,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.add。r if.strcmpnamekey,one.namek=1。break。ifkprintfn 已查到,记录为: 。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。pr
11、intfn请输入信息 依据姓名、工号、性别、年龄、学历、职位、工资、电话、的址的次序输入 :。scanf%s%s%s%s%s%s%s%s%s,one.name,one.num,one.sex,one.age,one.recor d,one.position,one.wanges,one.tel,one.add。rfseekfp,a,0。fprintffp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,on
12、e.addr。elseprintfn 对不起,查无此人 ,无法进行修改。 。fclosefp。可编辑资料 - - - 欢迎下载精品名师归纳总结5 数据删除【程序】void deleteint m,k=0。long a,b。char namekey8, valid4。printfn 请输入您要删除的职工姓名 :。scanf%s,namekey。iffp=fopenworker.xls,r+=NULLprintfn 不能打开该文件! 。exit。while.feoffpa=ftellfp 。fscanffp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,
13、one.age,one.record,one.position,one.wanges,one.tel,one.add。r ifstrcmpnamekey,one.name=0k=1。break。ifk=1printfn 已查到,记录为 。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。printfn 的确要删除 ,按 1。不删除,按 0:。scanf%d,&m 。ifm=1f
14、seekfp,a,0。fprintffp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn ,。elseprintfn 对不起,查无此人。 。fclosefp。6 数据输出【程序】void output可编辑资料 - - - 欢迎下载精品名师归纳总结iffp=fopenworker.xls,r=NULLprintfn 不能打开该文件! 。exit。printfnn%20sn, 职工信息治理系统 。while.feoffpfscanffp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.recor
15、d,one.position,one.wanges,one.tel,one.add。r printf%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。fclosefp。5 运行与测试报告:三后记 / 课程设计过程中遇到的问题以及解决方法,课程设计的体会。这次课程设计让我把握了许多的有用学问。第一我能够熟练的应用软件 Microsoft Visual C+ 6.0了。再就是我能够依据自己的需要设
16、计程序,这将对我以后的生活有特殊重要的影响。同时我把握明白决问题的方法,这无论是对以后的学习、生活都有无比重要的价值。在设计中,我遇到了不少的困难,比如不能清晰的建立设计模块,然后我向同学寻求帮忙,向他们学习,最终通过自己努力建立了模块。仍有就是起初我设计的程序总是有错误,我细心的修改,不断的改进,最终我做出了自己特殊理想的程 序!附录:源程序清单#include struct可编辑资料 - - - 欢迎下载精品名师归纳总结char name8。char num10。char sex10。 char age10。 char record10。char position15。char wange
17、s10。char tel15。 char addr50。one 。FILE *fp 。void output。 void search。 void append。void modify。 void delete。 void nameway。void xueliway。void numway。void mainint m 。while1printfnnntt n。printftt欢迎进入中国的质高校武汉 员工信息系统 n 。printftt设计者: 055071-12苏龙 学号 20071001569n。printfttn。printfntttt添加,请按 1 。printfntttt查找,请按
18、 2 。printfntttt修改,请按 3 。printfntttt删除,请按 4 。printfntttt输出,请按 5 。可编辑资料 - - - 欢迎下载精品名师归纳总结printfntttt退出,请按 0n 。scanf%d,&m。ifm=0&m0&l4可编辑资料 - - - 欢迎下载精品名师归纳总结switchlcase 1:nameway。break。case 2:xueliway。break。case 3:numway。break。printfnn操作完毕 . 。else printftttt输入有误 . 。void namewayint k=0 。char nam8。print
19、fn请输入您要查找的职工姓名:。scanf%s,nam。iffp=fopenworker.xls,rb=NULLprintfn不能打开文件! 。exit 。while.feoffpfscanffp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.rec ord,one.position,one.wanges,one.tel,one.addr。ifstrcmpnam,one.name=0printfnn已查到,记录为:。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.na
20、me,one.num,one.sex,one.age,one.record,one.position,one.wanges可编辑资料 - - - 欢迎下载精品名师归纳总结,one.tel,one.addr。k=1 。ifk=0printfnn对不起,查无此人!。 。fclosefp。void xueliwayint j=0 。char xueli10。printftttt输入你要查询的学历 n 。scanf%s,xueli。iffp=fopenworker.xls,rb=NULLprintfn不能打开文件! 。exit 。while.feoffpfscanffp,%s%s%s%s%s%s%s%
21、s%sn,one.name,one.num,one.sex,one.age,one.rec ord,one.position,one.wanges,one.tel,one.addr。ifstrcmpxueli,one.record=0printfnn已查到,记录为:。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。j=1 。ifj=0printfnn对不起,查无此人!。 。可
22、编辑资料 - - - 欢迎下载精品名师归纳总结fclosefp。void numwayint i=0 。char numb10。printftttt输入你要查询的共号 n 。scanf%s,numb。iffp=fopenworker.xls,rb=NULLprintfn不能打开文件! 。exit 。while.feoffpfscanffp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.rec ord,one.position,one.wanges,one.tel,one.addr。if.strcmpnumb,one.numpr
23、intfnn已查到,记录为:。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。i=1 。if.iprintfnn对不起,查无此人!。 。fclosefp。void modifyint m,k=0。可编辑资料 - - - 欢迎下载精品名师归纳总结long a。char namekey8。printfn请输入您要修改的职工的姓名:。scanf%s,namekey。iffp=fop
24、enworker.xls,r+=NULLprintfn不能打开该文件! 。exit 。while.feoffpa=ftellfp。fscanffp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.rec ord,one.position,one.wanges,one.tel,one.addr。if.strcmpnamekey,one.namek=1 。break。ifkprintfn已查到,记录为: 。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.name,one.n
25、um,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。printfn请输入信息 依据姓名、职工号、性别、年龄、学历、职位、工资、电话、的址的次序输入 : 。scanf%s%s%s%s%s%s%s%s%s,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。fseekfp,a,0。fprintffp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%- 15sn,one.
26、name,one.num,one.sex,one.age,one.record,one.position,one.wanges可编辑资料 - - - 欢迎下载精品名师归纳总结,one.tel,one.addr。elseprintfn对不起,查无此人 ,无法进行修改。 。fclosefp。void deleteint m,k=0。long a,b。char namekey8, valid4。printfn请输入您要删除的职工姓名:。scanf%s,namekey。iffp=fopenworker.xls,r+=NULLprintfn不能打开该文件! 。exit 。while.feoffpa=ft
27、ellfp。fscanffp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.rec ord,one.position,one.wanges,one.tel,one.addr。ifstrcmpnamekey,one.name=0k=1 。break。ifk=1printfn已查到,记录为 。printfn%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-可编辑资料 - - - 欢迎下载精品名师归纳总结15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr。printfn的确要删除 ,按 1。不删除,按 0: 。scanf%d,&m。ifm=1fseekfp,a,0。fprintffp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn ,。elseprintfn对不起,查无此人。 。fclosefp。可编辑资料 - - - 欢迎下载
限制150内