教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

C语言课程设计 - 职工管理系统设计报告

来源:网络收集 时间:2026-07-12
导读: 课程名称:设计题目:学 院:专 业:年 级:学 号:学生姓名:指导教师:日 期: 程序设计语言课程设计 职工信息管理系统设计 应用技术学院 电子信息工程 大 一 200911513127 袁 瑞 刘 骊 2010年7月9号 目录: 摘要:…………………………………………………

课程名称:设计题目:学 院:专 业:年 级:学 号:学生姓名:指导教师:日 期:

程序设计语言课程设计

职工信息管理系统设计 应用技术学院

电子信息工程

大 一 200911513127 袁 瑞 刘 骊

2010年7月9号

目录:

摘要:…………………………………………………… 2 任务书:………………………………………………… 2 总结与体会:……………………………………………10

摘要:

通过这次的短学期,在老师的辅导下,我完成了课程设计。通过课程设计的完成对C和C++有更深的了解。我做的课程设计题目是职工信息管理系统设计,我主要用到了结构体,结构体数组,指针,文件等等。对函数的调用,和指针有了更深的理解。但我做的这个课程设计,职工信息管理系统还存在不足,还希望老师的指点。我的这个管理系统能处理的是对公司员工的信息存储,还有对职工的查找和排序,还有对职工的信息修改。有不足的地方还请老师指点。

昆明理工大学

课程设计任务书

学院 学生姓名(学号): 袁瑞 (200911513127)

课程设计目的:

通过设计一个较为简单的管理系统,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。

课程设计(论文)题目及具体内容: 写程序

题目:职工信息管理系统设计 设计说明与要求:

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能: (1) 系统以菜单方式工作

(2) 职工信息录入功能(职工信息用文件保存) (3) 职工信息浏览功能

(4) 查询和排序功能:按工资查询、按学历查询

(5) 职工信息删除、修改功能

(3)模块分析: 如下图 开始

定义结构体

录入函数的定义

修改函数定义定 义

查询函数定义理

输出函数定义

添加函数定义

退出

(4)各函数调用关系(流程图):

(6) 编码及调试:(注:此系统由三个人设计,本人只设计了其中的两个功能)

功能二. 修改员工信息模块: 此功能代码如下:

modify() /*修改员工信息*/ {struct people p; FILE *fp;

int i,n,k,w0=1,w1,w2=0; n=load(); do

{ k=-1;

printf_face(); for(i=0;i<n;i++)

{if((i!=0)&&(i%10==0))

{printf("\n\n请记住要修改的员工号.任意键继续 ...\n"); getch(); puts("\n\n"); }

printf_one(i); } do

{printf("\n\n请输入要修改信息的员工号! 员工号:"); scanf("%s",p.num); for(i=0;i<n;i++)

if(strcmp(p.num,people[i].num)==0) {k=i;

p=people[i]; }

if(k==-1)printf("\n\n不存在,请重试"); }while(k==-1); printf_face(); printf_one(k);

w1=modify_data(k,n); if(w1==1)

{printf("\n操作成功 ^_^.\n\n继续修改吗 ?\n\n\t 1).是 2).保存并返回\t[ ]\b\b"); scanf("%d",&w0); w2=1; } else {w0=0; if(w2==1) people[k]=p; }

if(w0!=1&&w2==1) save(n);

}while(w0==1); system("cls"); menu(); }

调试截图:

功能三. 员工信息查询模块: 此功能代码如下:

search() /*查找功能*/ {

int i,n,k,w1=1,w2,w3,w4,m,a; struct people p; n=load();

{

printf("\n\n以哪种方式查找? \n\t1).学历 2).员工号 [ ]\b\b"); scanf("%d",&m); switch(m) {

case 1: do { k=-1;

printf("\n\n请输入学历! 学历:"); scanf("%s",p.xueli); printf_face(); for(i=0;i<n;i++)

if(strcmp(p.xueli,people[i].xueli)==0) { k=i;

printf_one(k);break; }

if(k==-1)

{ printf("\n\n没有该学历的员工");

printf("\n\n重新查找吗?\n\t1).是 2).否,返回 [ ]\b\b"); scanf("%d",&w1); if(w1==2) printf_back(); } }

while(k==-1&&w1==1);break; case 2: do {k=-1;

printf("\n\n输入您要查询的员工号! 员工号:"); scanf("%s",p.num); printf_face(); for(i=0;i<n;i++)

if(strcmp(p.num,people[i].num)==0) {k=i;

printf_one(k);break; }

if(k==-1)

{printf("\n\n该员工号不存在");

printf("\n\n是否重新选择?\n\t1).是 2).否,离开 [ ]\b\b"); scanf("%d",&w1); if(w1==2) printf_back(); }

while(k==-1&&w1==1);break; }

w4=0;w3=0; if(k!=-1)

{printf("\n\n请选择操作\n\t 1).继续查找 2).修改 3).删除 4).返回菜单 [ ]\b\b"); scanf("%d",&w2); switch(w2)

{case 2:w3=modify_data(k,n);break;

case 3:{printf("\n确定吗?\n\t 1).确定 2).返回 [ ]\b\b"); scanf("%d",&w4); if(w4==1)

for(a=k;a<n;a++) {

strcpy(people[a].num,people[a+1].num); strcpy(people[a].name,people[a+1].name); strcpy(people[a].sex,people[a+1].sex);

strcpy(people[a].age,people[a+1].age); /*删除所选员工信息*/ strcpy(people[a].xueli,people[a+1].xueli); strcpy(people[a].gongzi,people[a+1].gongzi); strcpy(people[a].address,people[a+1].address); strcpy(people[a].telephone,people[a+1].telephone); }

break; } }

if(w3==1||w4==1) {save(n);

printf("\n\n操作成功.^_^.");

printf("\n\n请选择操作 \n\t 1).继续查找 2).返回 [ ]\b\b" ); scanf("%d",&w2); } } }

while(w2==1); system("cls"); menu(); }

此功能截图:

员工信息是用用文本文件存储的,资料分别存储在这些文本文件中,具体如下

总结与体会:

通过本次的课程设计,对C和C++又更一步的了解,了解了C上的结构体,并对结构体有了熟练的掌握,并且熟悉了指针,通过指针可以使程序很好的实现,结构体类型是一个很好的类型,在现实生活中,应用结构体可以使问题很好的解决。程序=数据结构+算法,我认为程序是用来解决生活中复杂繁琐的事务,对人的信息处理,就要对字符和数据的处理,所以结构体类型是一个很好的处理这些问题的好工具。对C++上文件的操作也有了一定的了解,通过文件流对象打开文件,并把数据 …… 此处隐藏:1756字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言课程设计 - 职工管理系统设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1336264.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)