1、 自动控制与机械工程学院 程序设计语言程序设计语言 课程设计报告 题 目: 职工信息管理系统_ 日 期:2015年1月21日 1 一一 设计目的设计目的 利用所学的 C 语言知识及其编程方法:结构程序设计、数组、指针、结构体、文件操 作等内容,通过布置具有一定难度的实际程序设计题目,要求学生独立完成所布置题目。在 分析设计过程中,要求学生养成良好的编程习惯,学会分析解决简单的实际问题,学会 C 语言的实际调试技巧和方法,要求学生在教师的指导下逐步完成应用程序的设计。 二二 设计题目设计题目 职工信息管理系职工信息管理系统设计统设计 职工信息包括职工号、 姓名、 性别、 年龄、 学历、 工资、
2、住址、 电话等 (职工号不重复) 。 试设计一职工信息管理系统,使之能提供以下功能: 1、系统以菜单方式工作 2、职工信息录入功能 ; 3、职工信息浏览功能: 浏览方式: 按职工号排序显示; 按年龄排序显示; 按工资排序显示; 4、职工信息查询功能 : 查询方式: 按学历查询等 按职工号查询等 5、职工信息删除、修改功能(可选项) 三三 总体总体设计设计 1、 数据组成 职工号 姓名 性别 年龄 学历 工资 地址 电话 数据类型 长整型 字符型 字符型 长整型 字符型 长整形 字符型 长整形 举例 1 zz 男 35 本科 5000 bhggf 02635641 2 输出”输入 有误” 2、程
3、序流程图 四四 程序程序设计设计 1.全局结构定量与主函数 #include #include #include #define N 10000 struct worker long int num; char nam20; char sex20; 开始 输入 16 调用录入 记录函数 调用排 序函数 调用查询 记录函数 调用删除 记录函数 调用修改 记录函数 退 出 开始 1 2 3 4 5 其他 6 3 long int yer; char edu20; long int mon; char ads20; long int pho; xN=1,“kk“,“男“,25,“本科“,3000,“
4、还原街“,02563216 ,2,“zz“,“女“,22,“硕士“,5000,“福山路“,02563312,yN,s; int m=2; /*主函数*/ int main() void luru(struct worker x), shuchu(struct worker x), liulan(struct worker x), chaxun(struct worker x), shanchu(struct worker x), xiugai(struct worker x); int a; printf(“*菜单*nn“); printf(“1.职 工 信 息 录 入nn2.职 工 信 息
5、浏 览nn3.职 工 信 息 查 询nn4.职 工 信 息 删 除nn5.职 工 信 息 修 改nn6.退 出n“); printf(“请按对应数字选择“); for(;) scanf(“%d“, switch (a) case 1: luru(x);break; case 2: liulan(x);break; case 3: chaxun(x);break; case 4: shanchu(x);break; case 5: xiugai(x);break; case 6: printf(“感谢你的使用!n“);exit(0); default:printf(“输入有误!n“);exit(
6、0); return 0; 4 2.录入函数 void luru(struct worker x) int i;char z=y; for(i=m;i=Ni+) printf(“nt 请输入职工号:“); scanf(“%ld“, printf(“t 请输入姓名:“); scanf(“%s“,xi.nam); printf(“t 请输入性别:“); scanf(“%s“,xi.sex); printf(“t 请输入年龄:“); scanf(“%ld“, printf(“t 输入学历:“); scanf(“%s“,xi.edu); printf(“t 请输入工资:“); scanf(“%ld“, printf(“