职工工资程序c语言doc,C语言程序课程设计---职工工资单系统.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
积分
还剩页未读,继续阅读
关键词:c语言课程设计-职工工资
C 语言程序
C语言课程设计
系统.doc
c语言课程设计职工工资
C语言程序设计
c语言课程设计-职工
课程设计职工工资
资源描述:
C语言程序课程设计
题 目 职工工资单系统
姓 名
学 号 2
系 别 计算机科学系
专 业 计算机科学与技术
级 别 2007
班 级 计算机科学与技术2班
2008年 6 月 25日
【课程设计内容】 根据要求做一个职工工资单系统,具体作到:几个基本数据
库:职工号,职工名,性别,工资。要求系统包含如下功能(设计函数实现):
① 可以输入和追加职工记录
② 可以显示职工记录
③ 可以检索某个职工的记录
④ 可以删除某个职工的记录
⑤ 可以修改某个职工的记录
⑥ 可以退出系统
⑦ 可以显示主菜单,并且用户可以自由选择主菜单
⑧ 进入系统前,要求对用户名和密码进行验证
【课程设计综合】 本课程设计涉及到的内容丰富,知识点较多,作好本系统必须用到本课程的:条件语句、循环、数组、指针、函数及结构体(链表、文件)等知识点,基本上涵盖了所有的C语言的编程技巧。
【课程设计目的】 目的是让学生将本课程所学的知识综合运用到实际当中,自己动手设计一个职工工资单系统,通过编程实训使学生的实践动手能力和综合运用能力得到较大的提升,为本专业后续课程的学习打下良好的基础。
【课程设计学时】 16
【课程设计实现步骤】
1. 进入系统前,对用户名和密码进行验证的设计
2. 主菜单的设计
3. 各个子菜单的设计
① 输入和追加职工记录
② 显示职工记录
③ 检索某个职工的记录
④ 删除某个职工的记录
⑤ 修改某个职工的记录
⑥ 退出系统
【课程设计实现源代码】
# "stdio.h"
# ".h"
work
int num;
char name[10];
char sex[6];
char pay[12];
} w;
int (void);
void pr(void);
int del(w *p,int n);
void (w *p,int n);
void (w *p,int start,int end);
int Add(w *p,int n);
void (w *p,int n);
int in(w *p);
int n;
work p[10];
main()
int m,h,i=0;
if(i==3)
{("连续3次打错,退出!!");exit();}
n=in(p);
m=();
if(m)
Pr();
do
scanf("%d",&h);
(h)
case 1:n=Add(p,n);break;
case 2:(p,0,n);break;
case 3:(p,n);break;
case 4:n=del(p,n);break;
case 5:(p,n);break;
case 6:break;
:("选项不存在,请重新选择:");
}while(h!=6);
int (void)
{char [10],[10],a;
int i=0,j=0;
while(j
("\t\t\t请输入用户名和密码(你共有三次机会)\n用户名:");
scanf("%s",);
if((,"")==0)
{("密码:");
while((a=getch())!='\r')
{[i]=a;
("*");
i++;
[i]='\0';
if((,"")==0)
(1);
else ("\n密码错误!!\n\n\n");j++;
else ("\n用户名错误!!\n\n\n");j++;
}(0);
void pr(void)
("\n***********欢迎使用职工工资单系统************\n");
("1,追加 \t2,显示 \t3,检索 \n4,删除 \t5,修改 \t6.退出\n");
("****************************************\n");
("请输入你的选择:");
void (w *p,int start,int end)
int i;
("\n职工号\t职工名\t性别\t工资\n");
("------------------------------\n");
for(i=start;inum,(p+i)->name,(p+i)->sex,(p+i)->pay);
pr();
int del(w *p,int n)
int i,j;
("\n请输入要删除的职工记录的职工号:");
scanf("%d",&j);
for(i=0;inum==j)
*(p+i)=*(p+n-1);
n=n-1;
break;
pr();
n;
void (w *p,int n)
int i,j,k=1;
("\n请输入要查找的职工记录的职工号:");
scanf("%d",&j);
for(i=0;inum==j)
(p,i,i+1);
k=0;
if(k)
("\n记录不存在!\n");
pr();
void (w *p,int n)
int i,j,k;
("\n请输入要修改的职工记录的职工号(输入-1退出!):");
scanf("%d",&j);
for(i=0;inum==j)
("\n请输入要修改的项目代号:\n1,职工号\t2,职工名\t3,性别\t4,工资\t(输入-1退出!)\n");
scanf("%d",&k);
if(k==-1)
break;
(k)
case 1:("\n请输入职工号:");scanf("%d",&(p+i)->num);break;
case 2:("\n请输入职工名:");scanf("%s",(p+i)->name);break;
case 3:("\n请输入性别:");scanf("%s",(p+i)->sex);break;
case 4:("\n请输入工资:");scanf("%s",(p+i)->pay);break;
if(i>=n||i
("\n没有找到记录!\n");
("\n请输入要修改的职工记录的职工号(输入-1退出!):");
scanf("%d",&j);
pr();
int in(w *p)
int i=5;
(p+0)->num=1;
((p+0)->name,"舒皇");((p+0)->sex,"男");((p+0)->pay,"5682");
(p+1)->num=2;
((p+1)->name,"周小云");((p+1)->sex,"男");((p+1)->pay,"1587");
(p+2)->num=3;
((p+2)->name,"赵芳");((p+2)->sex,"女");((p+2)->pay,"1735");
(p+3)->num=4;
((p+3)->name,"何丽");((p+3)->sex,"女");((p+3)->pay,"7356");
(p+4)->num=5;
((p+4)->name,"陈辉");((p+4)->sex,"男");((p+4)->pay,"1783");
i;
int Add(w *p,int n)
int i;
for(i=n+1;inum);
if((p+i)->num==-1)
i=i-1;
break;
scanf("%s%s%s",(p+i)->name,(p+i)->sex,(p+i)->pay);
pr();
i;