- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C
语
言
程
序
设
计
学校: 中国地址大学
学院: 工程学院
班级序号: 学号: 20071000226
姓名: 王雷
指导老师: 刘文中
C 语言程序设计
编程实践是学习C语言程序设计的一重要环节,为提高学生程序设计能力,通过课堂和上机实践练习使学生的程序设计能力上一台阶。通过前四单元温顾而知新、庖丁解牛、举一反三、熟能生巧等过程的练习设计下面一个完整的程序。
1、题目要求
设计“工资信息管理系统要求该系统能够实现工资信息管理。系统包括录入,浏览,查询,统计等功能。录入功能要求能够添加新的工资信息到文件;浏览功能要求能够按照工资卡号,姓名分类浏览,提供分屏 显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求能够按照工资 卡号,姓名查询统计功能要求能够按照月份累计统计某职工在某时间段发工资总金额。wanglei 6 5000.00 25.00 35.00 360.00 4580.00
wanglei 7 5100.00 20.00 40.00 370.00 4670.00
2、分析:
根据题目要求,应当把职工工资信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现职工工资浏览,查询,统计等功能
4、详细设计:
#includeiostream.h
#includestdio.h
#includestdlib.h
#includestring.h//头函数名
/*********职员工资信息结构体*********/
/***包括职工的姓名、银行卡好、工作月份、应发工资、实发工资、水费、电费、税***/
struct staff//职员工资信息结构体
{
char Name[10];
char CardNumber[10];
int Month;
float SPWages;
float APWages;
float Water;
float Electrical;
float Tax;
};
FILE *fp;//定义文件指针===全局变量
struct staff temp;
void printf_face()//输出函数
{
printf(\n 姓名 银行卡号 月份 应发工资 水费 电费 税 实发工资 \n );
printf(%s %s %d %.2f %.2f %.2f %.2f %.2f\n,temp.Name,temp.CardNumber,temp.Month,
temp.SPWages,temp.Water,temp.Electrical,temp.Tax,temp.APWages);
}
一、
/**********浏览职工工资信息==模块*********/
void PrintInformation()//浏览职工工资信息
{
struct staff temp;
if((fp=fopen(wages,rb))==NULL)
{
printf(cannot open the file!);
exit(0);
}
while(fread(temp,sizeof(struct staff),1,fp)==1) printf_face();
fclose(fp);
}
二、
/**********添加职工工资信息==模块*********/
void Increase()//添加职工工资信息
{
if((fp=fopen(wages,ab+))==NULL)
{
printf(cannot open the file!);
exit(0);
}
printf(\n 请输入要==添加的工资信息: \n);
printf(\n 姓名 银行卡号 月份 应发工资 水费 电费 \n );
scanf(%s%s%d%f%f%f,temp.Name,temp.CardNumber,
temp.Month,temp.SPWages,temp.Water,
temp.Electrical);
if(temp.SPWages=800) temp.Tax=0;
if((temp.SPWages800.0)(temp.SPWages1400.0))
temp.Tax=(temp.SPWages-800)*0.05;
if
您可能关注的文档
最近下载
- 2017款东风风行景逸X5_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 基于canslim与FESC的沪深300指数增强策略.pdf VIP
- 中餐礼仪中菜肴的点菜原则 中餐点菜礼仪.docx VIP
- 子藏 笔记 庸闲斋笔记-清-陈其元.docx VIP
- 子藏 笔记 遂昌杂录-元-郑元祐.docx VIP
- 古代牝户手抄本雨花香PPT课件.pptx VIP
- 华创金工大师系列成长型之一:CANSLIM 2.0投资法.docx VIP
- 子藏 笔记 闲居录-元-吾衍 (2).docx VIP
- 子藏 笔记 日录-明-吴与弼 (2).docx VIP
- 1例慢性心功能不全急性加重的护理查房课件.pptx VIP
文档评论(0)