《c语言工资系统》由会员分享,可在线阅读,更多相关《c语言工资系统(13页珍藏版)》请在金锄头文库上搜索。
1、C语言程序设计贵州航天职业技术学院 C语言课程设计 姓 名: 班 级: 学 号: 指导老师: 组 员: 目 录 1 前 言 32 程序的主要功能32.1输入数据32.2工资排序32.3文件保存32.4退出33.模块分析54 系统测试75 程序运行效果图 126 结论.157 参考文献161.前 言摘 要 随着计算机的普及以及社会的发展,某企业就必须要有一个良好的工资管理系统,才能使得公司正常运行,其中对公司的职员添加删除,工资分配等都必须有一个良好的管理系统。关键词:输入,排序,显示,保存。2. 程序的主要功能2.1输入数据 输入职工的工号、姓名及工资2.2工资排序 计算员工的工资且按工资进行
2、降序排序2.3文件保存把相关数据写入文件数据并保存2.4退出退出本系统 3.各个模块的代码3.1. 主菜单显示代码: int mainmenu()/* 主菜单 */ int choic; system(cls); printf(nn);printf(t*n); printf(t* *n);printf(t* *n);printf(t* *n); printf(t*- 欢迎使用工资管理系统-*n); printf(t* 1.添加员工信息 *n); printf(t* 2.显示所有员工 *n); printf(t* 3.按工资排序 *n); printf(t* 4.退出程序 *n);printf(
3、t* *n);printf(t* *n); printf(t*n); printf(t请输入1-4进行选择: ); scanf(%d,&choic); switch (choic) case 1:newrecord();break; case 2:showall(1);break; case 3:listwages();break; case 4:writetofile();break; default:mainmenu(); 3.2输入员工信息模块部分代码:newrecord()/* 添加记录 */char yn; system(cls);/清屏printf(nt 你选择的是:1.添加员工信
4、息 n); printf(nt*请输入员工信息*n); printf(t输入员工工号:); scanf(t%d,&employeenum.id);printf(t输入员工姓名:); scanf(%s,&employeenum.name); printf(t输入员工工资:); scanf(%f,&employeenum.wages);num+; printf(ntt是否继续添加?(Y/N):);scanf(%s,&yn);if (yn=y | yn=Y) newrecord();else mainmenu();3.3工资排序模块部分代码:int listwages()/*按工资排序 */ int
5、 i,j; char yn; struct record tmp; for (i=1;inum;i+) if(employeei.wagesemployeei-1.wages) tmp=employeei; j=i-1; do employeej+1=employeej; j-; while (tmp.wages=0); employeej+1=tmp; printf(n 排序成功,是否显示?(Y/N);scanf(%s,&yn); if (yn=y | yn=Y) showall(0);return 0; 3.4文件保存模块部分代码: int writetofile()/*写入文件*/ in
6、t i; fp=fopen(employee.dat,w); if (fp=NULL) printf(n文件打开失败!); for (i=0;i0) /*文件不为空*/ rewind(fp); /*文件位置指针移动到文件开始位置*/ for (num=0;!feof(fp) & fread(&employeenum,sizeof(struct record),1,fp);num+); printf(文件读取成功); else printf(employee.dat文件中无任何纪录n); return 0;int mainmenu()/* 主菜单 */ int choic; system(cls); printf(nn);printf(t*n); printf(t* *n);printf(t* *n);printf(t* *n); printf(t*- 欢迎使用工资管理系统-