- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE / NUMPAGES
C
语
言
程
序
设
计
学校: 中国地址大学
学院: 工程学院
班级序号: 054071
学号: 20071014638
姓名:
指导老师: 刘兴远
C 语言程序设计
编程实践是学习C语言程序设计的一重要环节,为提高学生程序设计能力,通过课堂和上机实践练习使学生的程序设计能力上一台阶。通过前四单元温顾而知新、庖丁解牛、举一反三、熟能生巧等过程的练习设计下面一个完整的程序。
1、题目要求
设计“工资信息管理系统”
要求:该系统能够实现工资信息管理。系统包括录入,浏览,查询,统计等功能。
录入功能要求:能够添加新的工资信息到文件;
浏览功能要求:能够按照工资卡号,姓名分类浏览,提供分屏 显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;
查询功能要求:能够按照工资 卡号,姓名查询;
统计功能要求:能够按照月份累计统计某职工在某时间段发工资总金额。
职工数据如下:
姓名 银行卡号 月份 应发工资 水费 电费 税金 实发工资
赵全 6 5000.00 25.00 35.00 360.00 4580.00
赵全 7 5100.00 20.00 40.00 370.00 4670.00
2、分析:
根据题目要求,应当把职工工资信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现职工工资浏览,查询,统计等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。
3、总体设计:
根据题目要求,可以将系统分为六个模块:
职工工资信息浏览模块;
添加工工资信息模块;
统计职工工资总合模块;
按名字查询职工工资信息模块;
按卡号查询职工工资信息模块;
功能选择
职工工资信息浏览模块
职工工资信息浏览模块
添加职工资信息模块
统计职工工资总合模块
按名字查询职工工资信息
按卡号查询职工工资信息
功能选择
工资信息管理系统
4、详细设计:
开始
开始
显示一系列功能选择
输入n,判断m
是否是0到4?
根据n值调用各
功能模块函数
结束
N
#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);
}
一、
N阅读资料,判断是否是所查职工信息开始/**********浏览职工工资信息==模块*********/
N
阅读资料,判断是否是所查职工信息
开始
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);
输出
}
结束
结束
开始二、
开始
/**********添加职工工资信息==模块*********/
v
您可能关注的文档
最近下载
- 品管圈PDCA获奖案例-精神科提高住院病人精神障碍作业治疗参与率医院品质管理成果汇报.pptx
- 基于混频非结构化数据的中国碳价预测.pdf VIP
- 《德固赛树脂产品资料》.ppt
- 全球变化课件06新生代衰落与第四纪.pptx VIP
- 2025年全国翻译专业资格(水平)考试土耳其语一级笔译试卷.docx VIP
- Unit 4 Amazing Plants and Animals Section B(1a-2d)课件 2025人教版英语八年级上册.pptx
- 全球变化课件新生代衰落与第四纪.ppt VIP
- 公安信访与警调对接课件.pptx VIP
- 高等数学(上册)(同济大学数学系)PPT全套完整教学课件.pptx
- 食材配送时间安排计划.docx VIP
文档评论(0)