C语言课程设计 - 职工管理系统设计报告
课程名称:设计题目:学 院:专 业:年 级:学 号:学生姓名:指导教师:日 期:
程序设计语言课程设计
职工信息管理系统设计 应用技术学院
电子信息工程
大 一 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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




