C语言课程设计报告用得上的话给好评哦亲Word文档下载推荐.docx
- 文档编号:6615617
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:44
- 大小:147.30KB
C语言课程设计报告用得上的话给好评哦亲Word文档下载推荐.docx
《C语言课程设计报告用得上的话给好评哦亲Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告用得上的话给好评哦亲Word文档下载推荐.docx(44页珍藏版)》请在冰点文库上搜索。
b.输入某部门值,显示该部门职工数据、工资总额、平均工资。
(6)退出程序。
设计菜单,通过选择菜单调用以上各函数;
软件开发环境
WindowsXP,TC2.0或VisualC++6.0
进度安排:
第18周:
1.算法设计
2.编写程序代码
3.调试程序
4.答辩、验收程序
指导教师(签字):
年月日
学院院长(签字):
目录
一、题目要求1
二、算法设计2
三、编程实现4
四、结果分析12
五、参考文献13
一、题目要求
设计数组求和函数和职工工资管理系统
内容:
(1)录入:
(2)删除:
(3)修改:
(4)显示:
(5)查询:
a.输入职工姓名,显示该职工全部数据;
b.输入某部门值,显示该部门职工数据、工资总额、平均工资。
(6)退出程序。
要求:
利用C语言编写上述程序,开发环境可采用TurboC2.0或VisualC++6.0等。
二、算法设计
(1)函数功能:
s1()函数:
求所有元素的和,并将值返回给主函数。
s2()函数:
求第2行的元素之和,并将值返回给主函数。
s3()函数:
求第3列的元素之和,并将值返回给主函数。
main()函数:
调用s1()、s2()、s3()函数,输入数组和输出结果。
(2)程序流程图:
(1)函数功能:
Show()界面
add()添加职工信息
see()查看职工信息
search()查找职工信息
bmcz()按部门查找
xmcz()按姓名查找
del()按姓名删除
modify()修改职工信息
bhxg()按编号修改
xmxg()按姓名修改
back()返回上级界面
main()通过switch语句调用各个函数
三、编程实现
程序的具体C语言代码如下:
第1题:
#include<
stdio.h>
s1(inta[3][4]){
intp=0,i,j;
for(i=0;
i<
3;
i++)
for(j=0;
j<
4;
j++)
p+=a[i][j];
returnp;
}
s2(inta[3][4]){
intq=0,i=1,j;
for(j=0;
q+=a[i][j];
returnq;
s3(inta[3][4]){
intw=0,i,j=2;
w+=a[i][j];
returnw;
main(){
inti,j,a[3][4];
printf("
请输入一个3*4的数组:
\n"
);
scanf("
%d"
&
a[i][j]);
printf("
你输入的数组为:
for(i=0;
{
for(j=0;
printf("
%d"
a[i][j]);
printf("
所有数组元素之和为:
%d\n"
s1(a));
第2行数组元素之和为:
s2(a));
第3列数组元素之和为:
s3(a));
第2题:
#include<
stdlib.h>
string.h>
structworker//定义结构体数组
{
charname[30];
charID[10];
charbumen[12];
intsalary1,salary2,salary3;
};
voidshow();
//界面
voidadd();
//添加职工信息
voidsee();
//查看职工信息
voidsearch();
//查找职工信息
voidbmcz();
//按部门查找
voidxmcz();
//按姓名查找
voiddel();
//按姓名删除
voidmodify();
//修改职工信息
voidbhxg();
//按编号修改
voidxmxg();
//按姓名修改
voidback();
structworkerwo[100];
//保存所有的职工信息
intNumber=0;
//记录总的职工人数
voidmain()
intchoose=0;
while(true)
{
show();
\t\t====>
请选择:
"
scanf("
choose);
system("
cls"
switch(choose)
{
case1:
add();
back();
break;
case2:
del();
case3:
modify();
case4:
see();
case5:
search();
case6:
exit(0);
//退出
default:
}
fflush(stdin);
//清除文件缓冲区
getchar();
//清屏
voidshow()
\t****************职工工资管理系统****************\n\n"
\t*☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*\n\n"
\t^^^^^^^^^^^^^^^[1]输入职工信息^^^^^^^^^^^^^^^^^\n"
\t^^^^^^^^^^^^^^^[2]删除职工信息^^^^^^^^^^^^^^^^^\n"
\t^^^^^^^^^^^^^^^[3]修改职工信息^^^^^^^^^^^^^^^^^\n"
\t^^^^^^^^^^^^^^^[4]查看职工信息^^^^^^^^^^^^^^^^^\n"
\t^^^^^^^^^^^^^^^[5]查询职工信息^^^^^^^^^^^^^^^^^\n"
\t^^^^^^^^^^^^^^^[6]退出系统^^^^^^^^^^^^^^^^^\n\n"
\t*★★★★★★★★★★★★★★★★★★★★★★★*\n"
//添加职工信息
voidadd()
intnumberTemp=0;
inti=0;
structworkertemp;
请输入要添加职工个数:
numberTemp);
numberTemp;
输入第%d个职工信息\n"
i+1);
编号:
scanf("
%s"
temp.ID);
姓名:
temp.name);
部门:
temp.bumen);
应付工资:
temp.salary1);
保险:
temp.salary2);
税金:
temp.salary3);
wo[Number++]=temp;
//写入到数组
添加成功\n"
voidsee()
intp,i=0;
以下是全部职工\n"
\t编号\t姓名\t部门\t应付工资\t保险\t税金\t实付工资\n"
while(i<
Number)
p=wo[i].salary1-wo[i].salary2-wo[i].salary3;
\t%s\t%s\t%s\t%d\t\t%d\t%d\t%d\n"
wo[i].ID,wo[i].name,wo[i].bumen,wo[i].salary1,wo[i].salary2,wo[i].salary3,p);
i++;
voidsearch()
intn=0;
1按姓名查找\n"
2按部门查找\n"
n);
switch(n)
xmcz();
bmcz();
输入错误!
}
voidxmcz()//按姓名查找
{
请输入要查找职工姓名:
name);
for(i=0;
Number;
if(strcmp(name,wo[i].name)==0)
p=wo[i].salary1-wo[i].salary2-wo[i].salary3;
}
voidbmcz()//按部门查找
charbumen[20];
intp,n=0,i=0;
longs=0;
请输入要查找职工部门:
bumen);
if(strcmp(bumen,wo[i].bumen)==0)
s+=p;
n++;
\t工资总额\t平均工资\n"
\t%d\t\t%d\n"
s,s/n);
voiddel()//按姓名删除
intj=0;
请输入要删除的职工姓名:
for(j=i;
Number-1;
{
wo[j]=wo[j+1];
}
Number--;
删除成功;
voidmodify()
intmode=0;
请选择修改查找方式\n"
1按姓名查找修改\n"
2按编号查找修改\n"
mode);
switch(mode)
xmxg();
bhxg();
voidxmxg()//按姓名修改
请输入要修改的职工姓名:
if(strcmp(name,wo[i].name));
else
break;
\t编号\t姓名\t部门\t应付工资\t保险\t税金\n"
\t%s\t%s\t%s\t%d\t\t%d\t%d\n"
wo[i].ID,wo[i].name,wo[i].bumen,wo[i].salary1,wo[i].salary2,wo[i].salary3);
请重新输入该职工信息"
wo[i].ID);
wo[i].name);
wo[i].bumen);
wo[i].salary1);
wo[i].salary2);
wo[i].salary3);
voidbhxg()//按编号修改
charid[30];
请输入要修改的职工编号:
id);
if(strcmp(id,wo[i].ID));
\t%s\t%s\t%s\t%d\t\t%d\t\t%d\n"
\t=======>
修改成功\n"
voidback()
\t===>
按Enter键返回主菜单\n"
四、结果分析
程序运行结果如图1:
图1程序运行结果1
程序运行结果如图2:
图2程序运行结果2
五、参考文献
[1]马秀丽,刘志妩,李筠.C语言程序设计.北京:
清华大学出版社,2008
[2]谭浩强.C程序设计(第2版).北京:
清华大学出版社,2004
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 的话 好评
![提示](https://static.bingdoc.com/images/bang_tan.gif)