职工工资程序c语言doc,C语言程序课程设计---职工工资单系统.doc

44cb7578e1df5412b94317daaa3307ba.gifC语言程序课程设计---职工工资单系统.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

9

积分

还剩页未读,继续阅读

关 键 词:c语言课程设计-职工工资

C 语言程序

C语言课程设计

系统.doc

c语言课程设计职工工资

C语言程序设计

c语言课程设计-职工

课程设计职工工资

资源描述:

C语言程序课程设计

题 目   职工工资单系统

姓 名

学 号   200714070232

系 别   计算机科学系

专 业   计算机科学与技术

级 别    2007

班 级    计算机科学与技术2班

2008年 6 月 25日

【课程设计内容】 根据要求做一个职工工资单系统,具体作到:几个基本数据

库:职工号,职工名,性别,工资。要求系统包含如下功能(设计函数实现):

① 可以输入和追加职工记录

② 可以显示职工记录

③ 可以检索某个职工的记录

④ 可以删除某个职工的记录

⑤ 可以修改某个职工的记录

⑥ 可以退出系统

⑦ 可以显示主菜单,并且用户可以自由选择主菜单

⑧ 进入系统前,要求对用户名和密码进行验证

【课程设计综合】 本课程设计涉及到的内容丰富,知识点较多,作好本系统必须用到本课程的:条件语句、循环、数组、指针、函数及结构体(链表、文件)等知识点,基本上涵盖了所有的C语言的编程技巧。

【课程设计目的】 目的是让学生将本课程所学的知识综合运用到实际当中,自己动手设计一个职工工资单系统,通过编程实训使学生的实践动手能力和综合运用能力得到较大的提升,为本专业后续课程的学习打下良好的基础。

【课程设计学时】 16

【课程设计实现步骤】

1. 进入系统前,对用户名和密码进行验证的设计

2. 主菜单的设计

3. 各个子菜单的设计

① 输入和追加职工记录

② 显示职工记录

③ 检索某个职工的记录

④ 删除某个职工的记录

⑤ 修改某个职工的记录

⑥ 退出系统

【课程设计实现源代码】

#include "stdio.h"

#include "string.h"

typedef struct work

{

int num;

char name[10];

char sex[6];

char pay[12];

} w;

int Passward(void);

void pr(void);

int del(w *p,int n);

void lookfor(w *p,int n);

void display(w *p,int start,int end);

int Add(w *p,int n);

void revise(w *p,int n);

int in(w *p);

int n;

struct work p[10];

main()

{

int m,h,i=0;

if(i==3)

{printf("连续3次打错,退出!!");exit();}

n=in(p);

m=Passward();

if(m)

{

Pr();

do

{

scanf("%d",&h);

switch(h)

{

case 1:n=Add(p,n);break;

case 2:display(p,0,n);break;

case 3:lookfor(p,n);break;

case 4:n=del(p,n);break;

case 5:revise(p,n);break;

case 6:break;

default:printf("选项不存在,请重新选择:");

}

}while(h!=6);

}

}

int Passward(void)

{char username[10],password[10],a;

int i=0,j=0;

while(j<3)

{

printf("\t\t\t请输入用户名和密码(你共有三次机会)\n用户名:");

scanf("%s",username);

if(strcmp(username,"zhouxiaoyun")==0)

{printf("密码:");

while((a=getch())!='\r')

{password[i]=a;

printf("*");

i++;

}

password[i]='\0';

if(strcmp(password,"zhouxy143")==0)

return (1);

else printf("\n密码错误!!\n\n\n");j++;

}

else printf("\n用户名错误!!\n\n\n");j++;

}return(0);

}

void pr(void)

{

printf("\n***********欢迎使用职工工资单系统************\n");

printf("1,追加 \t2,显示 \t3,检索 \n4,删除 \t5,修改 \t6.退出\n");

printf("****************************************\n");

printf("请输入你的选择:");

}

void display(w *p,int start,int end)

{

int i;

printf("\n职工号\t职工名\t性别\t工资\n");

printf("------------------------------\n");

for(i=start;inum,(p+i)->name,(p+i)->sex,(p+i)->pay);

}

pr();

}

int del(w *p,int n)

{

int i,j;

printf("\n请输入要删除的职工记录的职工号:");

scanf("%d",&j);

for(i=0;inum==j)

{

*(p+i)=*(p+n-1);

n=n-1;

break;

}

}

pr();

return n;

}

void lookfor(w *p,int n)

{

int i,j,k=1;

printf("\n请输入要查找的职工记录的职工号:");

scanf("%d",&j);

for(i=0;inum==j)

{

display(p,i,i+1);

k=0;

}

if(k)

{

printf("\n记录不存在!\n");

pr();

}

}

void revise(w *p,int n)

{

int i,j,k;

printf("\n请输入要修改的职工记录的职工号(输入-1退出!):");

scanf("%d",&j);

for(i=0;inum==j)

{

printf("\n请输入要修改的项目代号:\n1,职工号\t2,职工名\t3,性别\t4,工资\t(输入-1退出!)\n");

scanf("%d",&k);

if(k==-1)

break;

switch(k)

{

case 1:printf("\n请输入职工号:");scanf("%d",&(p+i)->num);break;

case 2:printf("\n请输入职工名:");scanf("%s",(p+i)->name);break;

case 3:printf("\n请输入性别:");scanf("%s",(p+i)->sex);break;

case 4:printf("\n请输入工资:");scanf("%s",(p+i)->pay);break;

}

if(i>=n||i<0)

printf("\n没有找到记录!\n");

printf("\n请输入要修改的职工记录的职工号(输入-1退出!):");

scanf("%d",&j);

}

pr();

}

int in(w *p)

{

int i=5;

(p+0)->num=1;

strcpy((p+0)->name,"舒皇");strcpy((p+0)->sex,"男");strcpy((p+0)->pay,"5682");

(p+1)->num=2;

strcpy((p+1)->name,"周小云");strcpy((p+1)->sex,"男");strcpy((p+1)->pay,"1587");

(p+2)->num=3;

strcpy((p+2)->name,"赵芳");strcpy((p+2)->sex,"女");strcpy((p+2)->pay,"1735");

(p+3)->num=4;

strcpy((p+3)->name,"何丽");strcpy((p+3)->sex,"女");strcpy((p+3)->pay,"7356");

(p+4)->num=5;

strcpy((p+4)->name,"陈辉");strcpy((p+4)->sex,"男");strcpy((p+4)->pay,"1783");

return i;

}

int Add(w *p,int n)

{

int i;

for(i=n+1;i<=10;i++)

{

printf("\n=====请输入要追加的记录,输入-1退出!=====\n");

printf("职工号 职工名 性别 工资 \n");

scanf("%d",&(p+i)->num);

if((p+i)->num==-1)

{

i=i-1;

break;

}

scanf("%s%s%s",(p+i)->name,(p+i)->sex,(p+i)->pay);

}

pr();

return i;

}

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

bb6249c6567dd4384e6ab3556cfc22ed.gif 

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:C语言程序课程设计---职工工资单系统.doc

链接地址:https://www.renrendoc.com/p-12863773.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值