已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计报告书程序设计报告题 目: 教师工资管理系统 院系专业: 姓 名: 学 号: 2012年 3月 13日目 录 一、程序设计的目的和题目要求- 2 -二、流程图- 4 -三、源代码程序- 5 -四、遇到的问题及解决方法分析、体会- 11 -1.遇到的问题及解决方法- 11 -2.心得体会- 15 - 一、程序设计的目的和题目要求用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。1. 初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析 问题的能力及编程能力,并养成良好的编程习惯。2.使学生掌握语言的基本概念、语法、语义和数据类型的使用特点。3.使学生掌握语言程序设计的方法及编程技巧,能正确使用语言编写程序。4.使学生掌握调试程序的基本方法及上机操作方法。5.掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。本次课程设计主要目的在于,通过综合程序课程设计,加深对C语言课程所学知识的理解,进一步巩固C语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而培养和提高学生的独立分析问题和解决实际问题的能力。题目要求: 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资 = 应发工资 合计扣款。A、教师信息处理(1) 输入教师信息 (2) 插入(修改)教师信息(3) 删除教师信息 (4) 浏览教师信息(5) 查询教师信息 (6) 导入教师信息(7) 保存教师信息B、教师数据处理(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。(2) 教师实发工资、应发工资、合计扣款计算。 (3) 教师数据管理(4) 教师数据查询 (5) 教师综合信息输出二、流程图开始教师信息处理教师数据处理选A选B选0保存教师信息教师综合信息输出教师数据查询教师数据管理工资计算录入基本数据导入教师信息 查询教师信息浏览教师信息删除教师信息输入教师信息插入教师信息结束三、源代码程序:#include #include#include#include/*函数声明*/#define N 2/宏定义参数Nvoid input();/自己写的能输入教师信息的函数int menu();/定义一个函数菜单struct teacher/关于教师的结构char num15;/定义教师号的字符串char name30;/同上char sex;/同上float dwmc;/浮点型变量float jtzz;/同上 float lxdh;/.float jbgz;/.float jt;/.float shbt;/.float dhf;/.float sdf;/.float fzs;/.float sts;/.float wsf;/.float gjj;/.float yfgz;/.float hjkk;/.float sfgz;/.aN;int menu()int n;/定义nprintf(1. 输入教师信息n);/产生格式化输出函数printf(2. 插入(修改)教师信息n);/。printf(3. 删除教师信息n);/。printf(4. 浏览教师信息n);/。printf(5. 查询教师信息n);/。printf(6. 导入教师信息n);/。printf(7. 程序结束n);/。printf(*n);/。 printf(请输入你要执行的操作:n);/。scanf(%d,&n);/格式输入函数while( n7)/循环语句printf(请重新输入n);scanf(%d,&n); return n;/返回值void input()/实现教师信息的输入 void save();int i; for(i=0;iN;i+) printf(请输入教师号:);/printf和scanf的输入输出 scanf(%s,&ai.num);printf(请输入教师姓名:); scanf(%s,&);printf(请输入教师性别:); scanf(%s,&ai.sex); printf(请输入教师单位名称:); scanf(%f,&ai.dwmc);printf(请输入教师家庭住址:);getchar(); scanf(%f,&ai.jtzz);printf(请输入教师联系电话:);getchar(); scanf(%f,&ai.lxdh);printf(请输入教师基本工资:);getchar(); scanf(%f,&ai.jbgz);printf(请输入教师津贴:);getchar(); scanf(%f,&ai.jt);printf(请输入教师生活补贴:);getchar(); scanf(%f,&ai.shbt);printf(请输入教师电话费:);getchar(); scanf(%f,&ai.dhf);printf(请输入教师水电费:);getchar(); scanf(%f,&ai.sdf);printf(请输入教师房租费:);getchar(); scanf(%f,&ai.fzs);printf(请输入教师所得税:);getchar(); scanf(%f,&ai.sts);printf(请输入教师卫生费:);getchar(); scanf(%f,&ai.wsf);printf(请输入教师公积金:);getchar(); scanf(%f,&ai.gjj);ai.yfgz=ai.jbgz+ai.jt+ai.shbt;ai.hjkk=ai.dhf+ai.sdf+ai.fzs+ai.sts+ai.wsf+ai.gjj;ai.sfgz=ai.yfgz-ai.hjkk;printf(n%f %f %fn,ai.yfgz,ai.hjkk,ai.sfgz); save();void xiugai()/能修改信息的函数char temp20;int flag=0;int i;printf(请输入要修改的教师号:n);getchar();/回车gets(temp);for(i=0;iN;i+)if(strcmp(temp,ai.num)=0)printf(%s %s %s %f %f %f %f %f %f %f %f %f %f %f %f n,ai.num,,ai.sex,ai.dwmc,ai.jtzz,ai.lxdh,ai.jbgz,ai.jt,ai.shbt,ai.dhf,ai.sdf,ai.fzs,ai.sts,ai.wsf,ai.gjj);printf(请重新输入教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、电话费、水电费、房租费、所得税、卫生费、公积金:n);input();flag=1;if(flag=0)printf(查无此人!n);printf(修改后的教师信息:n);printf(教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、电话费、水电费、房租费、所得税、卫生费、公积金:n);for(i=0;i2;i+);printf(%s %s %s %f %f %f %f %f %f %f %f %f %f %f %fn,ai.num,,ai.sex,ai.dwmc,ai.jtzz,ai.lxdh,ai.jbgz,ai.jt,ai.shbt,ai.dhf,ai.sdf,ai.fzs,ai.sts,ai.wsf,ai.gjj);void shuchu()/能输出信息的函数 int i;printf(教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、电话费、水电费、房租费、所得税、卫生费、公积金、应发工资、合计扣款、实发工资、:n);for(i=0;iN;i+)printf(%s %s %c %f %f %f %f %f %f %f %f %f %f %f %fn,ai.num,,ai.sex,ai.dwmc,ai.jtzz,ai.lxdh,ai.jbgz,ai.jt,ai.shbt,ai.dhf,ai.sdf,ai.fzs,ai.sts,ai.wsf,ai.gjj);printf(%f %f %fn,ai.yfgz,ai.hjkk,ai.sfgz);void chaxun()/能查询信息的函数char name20;int flag=0;int i;printf(请输入要查找的教师姓名:n);getchar();gets(name);for(i=0;iN;i+)if(strcmp(name,)=0)printf(教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、电话费、水电费、房租费、所得税、卫生费、公积金:n);printf(%s %s %s %f %f %f %f %f %f %f %f %f %f %f %fn,ai.num,,ai.sex,ai.dwmc,ai.jtzz,ai.lxdh,ai.jbgz,ai.jt,ai.shbt,ai.dhf,ai.sdf,ai.fzs,ai.sts,ai.wsf,ai.gjj);flag=1;if(flag=0)printf(查无此人!n);void main()/主函数 int num;system(color 6f);while(num=menu()switch(num)case 1:input();break;case 2:xiugai();break;case 4:shuchu();break;case 5:chaxun();break;case 7:exit(0);getch();system(cls);/清屏void save()/保存输入的教师信息FILE*fp;int i;if(fp=fopen(list,wb)=NULL)printf(cannot open filen);return;for(i=0;i Settings - 选择Link属性页, 在Project Options中将/subsystem:console改成/subsystem:windows 2. Console子系统设置错误, 提示: LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain16 控制台项目要使用Console子系统, 而不是Windows, 设置: Project - Settings - 选择Link属性页, 在Project Options中将/subsystem:windows改成/subsystem:console 3. 程序入口设置错误, 提示: msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain16 通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: Project - Settings - 选择C/C+属性页, 在Category中选择Output, 再在Entry-point symbol中填入wWinMainCRTStartup, 即可 4. 线程运行时库设置错误, 提示: nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol _beginthreadex nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol _endthreadex 这是因为MFC要使用多线程时库, 需要更改设置: Project - Settings - 选择C/C+属性页, 在Category中选择Code Generation, 再在Use run-time library中选择Debug Multithreaded或者multithreaded 第二类:程序没有添加必要的库。 当copy网上的源程序,在本机编译的时候,由于新建的工程没有把连接用的库,在连接的时候添加进去,所以一些函数、变量找不到定义的库文件,从而出错。 t解决方法: 1. 先弄清楚到底缺了哪些库,再在projectsettinglink里面的moldul/lib 添加这些库的文件。 2. 可以用以下形式在源程序里面添加下面代码: #pragma comment(lib, openGL32.lib);#pragma comment(lib, glu32.lib);#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度货物买卖合同(食品行业)
- 二零二四年度健康检测与咨询服务合同
- 2024年度云计算中心基础设施建设合同
- 2024年度企业增资扩股合同书
- 2024年度食品供应与销售合同协议书
- 2024年度智慧城市建设项目融资与施工合同
- 2024年度电影票房奖励合同2篇
- 二零二四年度旅游服务合同项目与标准
- 2024年度委托贷款合同标的为中小企业贷款
- 2024年度物流服务合同详细描述及合同标的
- 直肠癌放疗护理查房课件
- 2024年北京北燃实业集团招聘笔试参考题库含答案解析
- c4 水稻的研究现状及机制
- 2024年通用技术集团招聘笔试参考题库含答案解析
- 【公开课】海水的性质课件+2023-2024学年高中地理人教版(2019)必修一+
- 《装配式建筑施工合同范本》正规范本(通用版)
- 2022年天津卷语文模拟卷汇编-文言文阅读(解析版)
- 《体育保健学》课件-第三章 运动性病症
- 专题25 一元一次方程应用之储蓄利息问题(解析版)
- JGT124-2017 建筑门窗五金件 传动机构用执手
- 增材制造设备操作员(高级工)考试复习题库(浓缩500题)
评论
0/150
提交评论