C语言程序设计报告职工工资管理系统.docx
《C语言程序设计报告职工工资管理系统.docx》由会员分享,可在线阅读,更多相关《C语言程序设计报告职工工资管理系统.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计报告课程名称:c语言程序设计院 系:管理与经济学院专业班级:工业工程142班学 号:1 4217学生姓名:李海蛟指引教师:杨雪青完毕时间:- 0 6-20报告成绩:* * * *vo i d P as s word。; 密码验证函数void S a ve(st r uct p e rson per); 保存信息函数void Inp u tper( s t ruct perso n per); 录入信息函数void Delp e r (stru c t p e rs o n per); 删除信息函数v oid Modi f yper( s t r u ct p e rs o n p
2、er); 修改信息函数 void Findper( s truct p e rson p e r ); /查找信息函数void Inse r tp e r (struc t person per。); 插入信息函数void Sor t per (st r u c t person p e r); /排序 函 数v oid List p er(stru c t pe r son p e r); 显示职工信息void fo r e(stru c t pe r son perz i n t n);/计算税金函数 v oid Menu();/* * * * * * * *矛口仰* * * * * *
3、* *V oid m a i n() /程序入口(system (co Io r 02 7”); 设立目前窗口的背景色和前景色Password();/调用密码验函数He I p (); /调用系统信息函数Menu(); /调用菜单函数)void lnputper(str uct p er s o n pe r ) /录入职工工资函数原形pp=p e r; 指针指向构造sys t em (cl s); /清屏int i;prin t f(”请问你要输入几种职工的信息:);sea nf(%d,&shuru);if (fp= f open ( inp u tdata7wb + ) = = NULL)
4、 目前目录下与否存 在IN PUTDATA文献 /“wb+”:读写打开或建立一种二进制文献,容许读和写print f (Cannot openfi I estrikeanykey ex i t!);ge t ch ();exit (1);)f pri n t f ( f p,”职工编号职工姓名基本工资扣款奖金 应发工资税金 实 发工作总工资n );f o r ( i =O;ishu r u; i + +)(prints输入职工编号:”);输入职工编号fflus h (stdin);sea n f( %d z & p eri. n um);prin t f(输入职工姓名:);/输入职工姓名f f
5、 I u s h(st d i n);ge t s(pe r i.nam e );P ri n tf (“输入职工的工资信息;pr i ntf( ” n基本工资:”);/基本工资ff I u s h (s t din);scanff% f , &per i.pa i d);p r intf (”n 扣款:); 扣款 f fl u sh(stdin);sc a nf( % f z&peri.disc o unt);p r i nt f (”n 奖金:);奖金f f I ush(s t d i n );scanf(%f z&p e r i.e x fra);prin tf( ” n 税金:);/税
6、金p r i n tf(n 11 );per i . sum = pe r i .p a i d - p e r i.d i scount+ p eri.e x tra ;p e r i.re a I p a i d=peri.paid - per i. disco unt;f p rin t f( f p;, %6d %8s %5.1 f t %5. 1 f t %3.1f t % 5 . 1 f t %4. lf t nzpe r i . n umzperi.namezper i .poidzp e ri.d i scountzperi.extra, p e ri.realpai d ,p
7、er i. s u m);)void M o di f yper(st r u c t person per) p p = p e r;int idj=0;/id为接受顾客输入的职工编号i f (fp=fopen(modi f y d a t a. s ysz wb +) )=NULL) prin t f (C a n n o t o pen f ile str i ke any key exit!); ge t ch();exit(l);)f prin t f(f p , ”职工编号职工姓名基本工资 扣款奖金应发工资税金实发 工资总工资壮);P rintf(”n请输入你要修改的职工的编号:)
8、; scan f (%dz& i d);Slee p (500);printf(nt查找有关数据.); f or(i=0;i=15; i +)(Sie e p( 2 50);printf(.);)f o r (i=0;ishu r u;i+) if (p,i.num=id) 如果找到了就执行下面语句,找不到直接回主界面printf( n输入新职工编号:);/输入职工编号f flush (s t d i n);seo n f(%dz&p e ri. num);P rintf(n输入新职工姓名:);输入职工姓名f f I u s h (st d in);gets(per i . n a m e);
9、printf(输入职工的工资信息n ”);p r i n t f ( n 基本工资:);s ca nf (f”,&pe r i. p a id);ffl u sh( s t din);p r in t f ( n 扣款:);s c anf (%f, &p e r i.di s c o u nt);fflu s h(stdin);pri n tf(n 奖金:);scanf(%fz&per i.extra);p ri n tf (n)p e r i.sum = pe r i. poi d - peri.dis c ount+per i. e xtr a ;per i .re a I p a id=
10、per i. pai d - peri.disco u n t;fprint f (fp;, %6d %8s%5.1ft %5.1 f t%3. 1 f t%5.1ft %4.1ftn z p e r i .numz p er i. n ame, p e r i. paid, pe r i .dis c o u n t zperi.extrazpe r i . r e a I p ai d ,peri.sum);)void Find p er(s t ruct perso n per ) 查询职工工资信息(int i=0j=0Jd; 循环变量和用于接受职工编号printf(“请输入你要查询的职
11、工编号:);scant ( %d ,& i d);fo r (i=0; i s h u r u ;i + +)(if (peri. n um= i d) /如果找到你查询的数据就执行下面语句如果找不到。直接回程序主界peri .sum=per i .paid-per i . d iscount+per i .extra;p e r i . r ealpaid = p e r i . p a i d-peri. d i s count;printf(”n职工编号职工姓名 基本工资扣款 奖金应发工资税金实发工 资总工资 n ”);pri n t f( n%6d %8s %5.1 ft %5.1ft
12、%3. 1 f t %5 . lft %5. 1ft % 5 .If t %4.1ft n n z p eri. n um, p e ri . n amezp e ri .paidzper i. d iscou n t, per i.extrozper i . go t paidzper i. f a rep er i.realpai d , per i. sum);system (pa u se);)void I n ser t p er( s true t person p er) /插入职工工资信息(in t f I ag=l;pp=pe r;i nt ij d ;i f (fp=f o
13、pe n ( i nsertdata.sys7w b + )= N ULL)prin t f(Cannot open file stri k e an y key exi t !);g etch ();e x i t(l);)f pdntf( f p,”职工编号职工姓名 基本工资扣款奖金 应发工资 税金实 发工资总工资n“);printf(输入你插入的职工编号:”);scan f (%d ,&id);f o r (i=0; i s h u r u;i + +)(if(per i.n um= = id) 判断职工编号信息否存在?pr i ntf(职工编号信息已经存在! n”);flag=0;ge
14、tc h ();b rea k ;)i f ( f lag!=0)(shuru+; 插入一种,本来的总数增长1printf(请确认输入要插入职工编号:”);s c on f (% d, & pe r s huru-1 .num); /如果不存在.,那么就把插入的信息放到构造数组最后pr i ntf(输入职工姓名:”);ff I ush( s t di n );gets(p e rshuru - 1 .n a me);prints输入职工的工资信息 n);p rint f (n);prin tf(”n 基本工资:“);f f I ush (stdin);s c anf( %f z&pershu
15、r u-1. p a i d);print f(n扣款:);fflush (std i n);s c anf (%f”,&per s h u ru-1 .disc o u n t );p r int f (”n 奖金:);/奖金 f fl u sh(s t d in);prin tf(、n 税金:);税金 f f I u s h(s t din);pri n tf (n);peri.sum=peri .paid-peri. disc ount+per i.ex t ra;per i .rea I paid = peri. pai d-p e ri.dis c o u n t;f p rintf
16、 (fp;% 6 d %8s %5.1ft %5.1f t %3.1 ft%5. 1 f t %4.1 f t n z p er shu ru-1 .numzpershur u -l.name, p er s huru-1. pa i d, p e r s h u r u -1.disco u ntp e rsh u ru-1. ext r a zperi .re a Ipai d z p ers h uru-l.sum);Slee p (500);P r i ntf (插入数据成功!n“); getch ();)vo i d L i s t pe r (s t r u ct person p
17、e r ) /浏览所有职工工i nt i=0;for (i = 0;i s h u r u; i+) pe r i .g o tpaid=pe r i. p ai d -peri.discount;i f ( p e r i. gotpaid = &peri. g o t p aid=5000 & &pe r i .got paid = 1000 0 & &pe r i.got p oid= 1 00000 )p e ri.fare=per i .gotpa i d *0.3;p e r i. sum=peri. paid-pe r i .disco u nt+ p eri.e x t ra;
18、per i .real p aid=p e r i. p a id - per i. d i sco u n t ;) prin t f( n职工编号职工姓名基本工资扣款 奖金 应发工资税金实发工资总工资W);for(i=0;is h u r u ;i+)目录1、设计题目-22、设计规定(涉及设计内容描述)23、设计作用与目的34、所用软件35、系统设计 系构造5.1 程序程序图一 一 一一一print f ( n %6d %8s %5. 1 f t %5.1ft %3.1f t % 5.1 f t % 5 .lft %4.1ft %5.1ff,per i . n umz p er i. n
19、a mezper i . p aid, p e r i .disco u ntzp e r i.e x tro, per i . go t p aidzper i .fo r e ,per i. r ealp a id, p er i .sum);)getch();)void Delper(s t rue t person p er) /删除职工信息函数(pp= p er;str u ct pe r s o n tem p ;int delnum;ch a r ask;int i,j;i f (fp=f o pen (De I d a t a .sys , wb+) = =NULL)(prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 报告 职工工资 管理 系统
限制150内