- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
一 引 言
C语言是Combined Language (组合语言)的中英混合简称。是一种计算机程序设 计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计 语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应 用程序。设计一个程序的过程就是解决一个实际问题的过程,从解决实际问题的角度, 我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输 出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始 入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数、 结构体和文件等,然后确定处理过程。
本课题中主要应用了 C语言中的数组、结构体、文件等关键技术。在C语言中,数 组属于构造数据类型。一个数组可以分解为多个数组元素, 这些数组元素可以是基本数 据类型或是构造类型;结构体(struct)是由一系列具有相同类型或不同类型的数据构成 的数据集合,也叫结构,在结构体中的变量,可以是相同、部分相同,或完全不同的数 据类型,结构体只能描述一个对象的状态,不能描述一个对象的行为。文件是一种组织 外部存储介质上的数据的数据类型。 它具有两个特征:一是对一个数据集合可以用一个 名字命名;二是保存在外部存储介质上,可以长期保存。
通过此次课设可以锻炼学生理论联系实际能力,提高学生适应实际、实践编程的能 力,使对C语言系统编程有一个大致的了解,并达到如下目的:1.熟悉C语言程序的编 辑、编译链接和运行的过程。 2.熟练运用if语句和switch语句以及嵌套应用。3.学
习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。 4.掌握文
件的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。 5.
掌握结构体类型变量、数组的定义和使用。 6.掌握数组的定义、引用以及输入输出的
方法、通过字符数组存储字符串,进一步使用字符串。
输
显
查
入
示
找
职
职
职
工
工
工
息
信
信
息
息
息
职工工资管理系统
删
添
修
除
加
改
职
职
职
工
工
工
信
信
信
息
息
息
保 存 职 工 信 息
文 件 中 读 取
退 出
开始
程序流程图
主函数源代码:
void mai n()
{
int choose=0;
while(true)
{
show();
printf("\t\t====> 请选择:"); scan f("%d", &choose);
system("cls"); switch(choose)
{
case 0: exit(O);// 退出
break;
case 1: add();
back();〃添加职工信息
break;
case 2: see();
back();//查看职工信息
break;
case 3: search();
back();//查找职工信息 break;
case 4: del();
back();//删除职工信息
break;
case 5: statistics();
back();//统计职工工资
break;
case 6: modify();
back();//修改职工信息 break;
case 7:reserve();
back();//保存数据
break;
case 8:author();
back();//作者信息 break;
default:
break;
}
fflush(stdi n);
getchar();
system("cls");
}
}
三程序详细设计
3.1添加职工信息函数的实现
添加记录前如图3所示。
图3添加记录前效果图
4所示。输入一条记录信息:选择1,回车。输入记录如图
4所示。
图4输入记录效果图
添加后如图5所示。
图5添加记录后效果图
添加函数代码流程图,如图6所示。
输出职工信息i++添加成功图6添加函数流程图
输出职工信息
i++
添加成功
图6添加函数流程图
添加源代码:
//添加职工信息
void add()
{
int nu mberTemp=O;
int i=0;
struct worker temp;
printf(”请输入要添加职工个数:"); sca nf("%d", &nu mberTemp);
for(i=0;i< nu mberTemp;i++)
{
printf(”输入第%d个职工信息\n",i+1);
printf(” 姓名:");
sea nf("%s",temp .n ame);
printf(” 工号:");
scan f("%s",temp.ID);
printf(”基本工资:");
scan f("%d", &temp.salary1);
printf(”
文档评论(0)