1、教师工资管理系统教师工资管理系统题U:教师工资管理系统院系专业:姓名:学号:2012年3月13日C语言程序设讣报告书一、程序设il的U的和题U要-5 -四、遇到的问题及解决方法分析、体-11 -1遇到的问题及解决方-11 -2.心得体-15 -C语言程序设讣报告书一.程序设计的U的和题U要求用所学过的c语言程序设计知识,掌握结构化程序设il的基本思路和方法,利 用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构 化程序设讣问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决 实际问题的能力,为以后的程序开发打下基础。1.初步掌握开发一个小型实用系统的基本方法:结
2、合实际应用的要求,使课程2使学生掌握,语言的基本概念、语法、语义和数据类型的使用特点。能力,并养成&好的编程习惯。3使学生掌握,语言程序设计的方法及编程技巧,能正确使用,语言编写程序。4使学生掌握调试程序的基本方法及上机操作方法。5掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。本次课程设汁主要U的在于,通过综合程序课程设计,加深对C语言课程 所学知识的理解,进一步巩固C语言讲法规则。学会编制结构清晰、风格ft好、数 据结构适当的C语言程序,从而培养和提高C语言程序设计报告书学生的独立分析问题和解决实际问题的能力。题U要求
3、:每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资.津贴、生活补贴.应发工资、电话费、水电费、房租.所得稅、卫生 费、公积金、合计扣款、实发工资。注:应发工资二基本工资+津贴+生活补贴;合计扣款二电话费+水电费+房租+所得稅+卫生费+公积金;实发工资=应发工资,合计 扣款。A、教师信息处理信息(1)输入教师插入(修改)教师信息 删除教师信息 浏览教师信息 查询教师信息 导入教师信息 保存教师信息B、教师数据处理(1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。(2)教师实发工资、应发工资、合计扣款计算。(3)教师
4、数据管理(4)教师数据査询(5)教师综合信息输出C语言程序设计报告书2.流程图开始选0教师信教师数息处理据处理输插删浏查导保录教教教工入入除览询入存入师师师资教教教教教教教基数数综计师师 师师师师师本据据合算信信信信信信信数管查信息息息息息息息据理询息结束C语言程序设讣报告书3.源代码程序:#1nclude#include #include #include /*函数声明*/define N 2/宏定义参数Xvoid input () :/自己写的能输入教师信息的函数int menu() :/定义一个函数菜单struct teacher/关于教师的结构char nuin15 ;/定义教师号的字
5、符串char name 30 ;/同上char sex;/同上floatdwmc; /浮点型变量floatjtzz:/同上floatIxdh:/floatfloatfloatfloatfloatfloatfzs;/floatSts;/floatwsf :/.floatgjj;/floatyfg z;/floathjkk;/floatsfg z;/C语言程序设讣报告书aX;int menu ()int n;/定义 nprintf (1.输入教师信息r);/产生格式化输出函数printf (2.插入(修改)教师信息n);/。printf (3.删除教师信息n);/。printf (4.浏览教师信息
6、n);/。printf (5查询教师信息n);/。printf (6.导入教师信息n);/。printf (7.printf (*n);/ printfC请输入你要执行的操作:n);/。 scanf &n) ; /格式输入函数 while( n7)/循环语句 printfC请巫新输入n);scanf &n);return n;/返回值 void input () /实现教师信息的输入 void save ();for(i=0:iN:i+)C语言程序设计报告书 printf (请输入教师号:):/printf和scanf的输入输出scanf &ai num);printfC请输入教师姓名:);
7、scanf &ai name);scanf &ai. sex);printfC请输入教师单位名称:);scanf &ai. dwmc);printfC请输入教师家庭住址:);getchar ();scanf &ai. jtzz);printfC请输入教师联系电话:); getchar ();scanf &ai Ixdh);printfC请输入教师基本工资:); getchar ();scanf &ai. jbgz);printfC请输入教师津贴:); getchar ();scanf &ai jt);printfC请输入教师生活补贴:); getchar ();scanf &ai shbt);
8、printfC请输入教师电话费:); getchar ();scanf &ai dhf);printfC请输入教师水电费:); getchar ();scanf &ai sdf);getchar ();scanf &ai fzs);C语言程序设计报告书 printfC请输入教师所得税r);getchar ();scanf &ai sts);printfC请输入教师卫生费:); getchar ();scanf &ai wsf);printfC请输入教师公积金:); getchar ();scanf &ai, gjj);ai yfgz=ai. jbgz+ai jt+ai. shbt: ai hj
9、kk=ai dhf+ai- sdf+ai. fzs+ai sts+ai. wsf+ai. gjj;ai. sfgz=aEi. yfgz-aEi, hjkk: printf (n%f %f %fn, ai. yfgz, ai. hjkk, ai sfgz);save 0 ;void xiugai () /能修改信息的函数 char temp20: int flag=0:printfC请输入要修改的教师号:n);getchar () ;/回车gets (temp);for(i=0:iN:i+)if (strcmp(temp, ai num) =0)printf(%s %s %s %f %f %f
10、%f %f %f %f %f %f %f %f %fn, aEi. num, ai. name, aEi, sex, ai. dwmc, aEi, jtzz, aEi, Ixdh, ai. j bgz, ai, jt, ai, shbt, ai dhf, ai. sdf, ai fzs, ai sts, ai. wsf, aEi. gj j);printfC请巫新输入教师号、姓名、性别、单位名称、家庭住址、联C语言程序设计报告书系电话、基本工资、津贴、生活补贴、电话费、水电费、房租费、所得稅、卫input 0;flag=l:if(flag=O)printfC修改后的教师信息:n);printf
11、C教师号、姓名、性别、单位名称、家庭住址.联系电话、基本工资、津贴、生活补贴、电话费、水电费、房租费、所得税、卫生费、公积金:);for(i=0:i2:i+);printf(%s %s %s %f %f %f %f %f %f %f %f %f %f %f %fn, ai num, ai. name,ai sex, ai dwmc, ai. jtzz, aEi, Ixdh, ai jbgz, ai jt, ai shbt, ai. dhf, ai. sdf, ai fzs, ai- Sts, ai. wsf, ai gjj);void shuchu() /能输出信息的函数printfC教师号、
12、姓名、性别、单位名称、家庭住址.联系电话、基本工资、津贴、生活补贴、电话费、水电费、房租费、所得税、卫生费、公积金、应发资、合计扣款、实发工资、:);for(i=0:iN:i+)printf(%s %s %c %f %f %f %f %f %f %f %f %f %f %fai num, aEi. name,ai. sex, ai dwmc, ai jtzz, ai. Ixdh, ai jbgz, ai jt, ai. shbt, ai dhf, ai. sdf, ai. fzs, aC语言程序设计报告书void chaxunO/能査询信息的函数char name20;int flag=0:p
13、rintfC请输入要查找的教师姓名:n);getchar ();gets(name);for(i=0:i Settings 选择Link属性页,S Project Options 4/subsystem: console subsystem:windows2. Console子系统设置错误,提示:LIBCD. lib(wincrtO. obj) : error LNK2001: unresolvedexternal symbol _WinMain16控制台项U要使用Console子系统,而不是Windows,设置:Project Settings 选择Link属性页,在 Project Opt
14、ions 4/subsystem:windows subsystem:console3.程序入口设置错误,提示:C语言程序设计报告书msvcrtd. lib(crtexew. obj) : error LNK2001: unresolvedexternal symbol _WinMain16通常,MFC项U的程序入口函数是WinMain.如果编译项U的Unicode版本,程序入口必须改为wWinMainCRTStartup,所以需要巫新设置程序入口:Project Settings 选择C/C+属性页,在 Category 中选择 Output,再在 Entry-point symbol 中填
15、入 wWinMainCRTStartup,即可nafxcwd. lib(thrdcore. obj) : error LNK2001: unresolved external symbol _beginthreadexnafxcwd. lib(thrdcore. obj) : error LNK2001: unresolved external symbol _endthreadex这是因为MFC要使用多线程时库,需要更改设置:Project Settings 选择C/C+属性页,在 Category 中选择 Code Generation,再在 Use run-time library 中选
16、择 Debug Multithreaded 或者multithreaded第二类:程序没有添加必要的库。当copy网上的源程序,在本机编译的时候,山于新建的工程没有把连接用的库,在连接的时候添加进去,所以一些函数、变量找不到定C语言程序设计报告书义的库文件,从而出错。解决方法:1.先弄清楚到底缺了哪些库,再在project,setting,link里面的 moldul/lib添加这些库的文件。2.可以用以下形式在源程序里面添加下面代码:#pragma comment(lib, openGL32 lib); #pragma comment(lib, glu32 lib); #pragma com
17、ment(lib, glaux. lib);添加Winmm. 1让和 头文件中包含Mmsystem. h选择project-setting-link-Object/library modules然后添加自己的错误:LINK : fatal error LNK1168: cannot open Debug/EX_HelloWin. exe forC语言程序设计报告书writing一般这种情况意味着你的程序上一次运行并没有正常关闭2.心得体会要完成一个优秀的程序,必须熟练掌握各种语句的特点及用法,要学会举一反 三,充分实现C程序的灵活性。在平时的学习实践中,要不断开动脑筋,活学活 用。要发扬团体合
18、作的精神,互帮互助,共同进步。善于发问,善于思考。在写程序的过程中,我乂碰到了一些难题,比如按键的闪烁问题,按键不能直 接运行的问题,不能连续运行问题,还有数字不能成串显示问题。其中有些是问你 的,有些是我自己解决的。比如连续运行,闪烁做好后,我发现每次运行只能按一 个数字,按第二个数字的时候就跳出了,后来我想到了在switch之前加for的办 法,这样就可以用循环的办法达到我想达到的U的。上机调试程序,并非仅仅为了 结果,而应当从结果出发来进一步分析程序,使程序简洁化。上机调试程序可帮助 我们更好地理解程序,改正自己的误解或疏忽大意,从而掌握编程的一些技巧。C语言是一个很复杂的工程设计,需要学习的东西还有很多。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2