资源描述:
《c语言程序课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序课程设计题目 职工工资单系统 姓名 周小云 学号 200714070232 系别 计算机科学系 专业 计算机科学与技术 级别 2007 班级 计算机科学与技术2班 2008年6月25日【课程设计内容】根据要求做一个职工工资单系统,具体作到:几个基本数据库:职工号,职工名,性别,工资。要求系统包含如下功能(设计函数实现):①可以输入和追加职工记录②可以显示职工记录③可以检索某个职工的记录④可以删除某个职工的记录⑤可以修改某个职工的记录⑥可以退出系统⑦可以显示主菜单,并且用户可以自由选择主菜单⑧进入系统前,
2、要求对用户名和密码进行验证【课程设计综合】本课程设计涉及到的内容丰富,知识点较多,作好本系统必须用到本课程的:条件语句、循环、数组、指针、函数及结构体(链表、文件)等知识点,基本上涵盖了所有的C语言的编程技巧。【课程设计目的】目的是让学生将本课程所学的知识综合运用到实际当中,自己动手设计一个职工工资单系统,通过编程实训使学生的实践动手能力和综合运用能力得到较大的提升,为本专业后续课程的学习打下良好的基础。【课程设计学时】16【课程设计实现步骤】1.进入系统前,对用户名和密码进行验证的设计2.主菜单的设计3.各个子菜单的设计①输入和追加职工记录②显示职工记录③检索某个职工的
3、记录④删除某个职工的记录⑤修改某个职工的记录⑥退出系统【课程设计实现源代码】#include"stdio.h"#include"string.h"typedefstructwork{intnum;charname[10];charsex[6];charpay[12];}w;intPassward(void);voidpr(void);intdel(w*p,intn);voidlookfor(w*p,intn);voiddisplay(w*p,intstart,intend);intAdd(w*p,intn);voidrevise(w*p,intn);intin(w*p);
4、intn;structworkp[10];main(){intm,h,i=0;if(i==3){printf("连续3次打错,退出!!");exit();}n=in(p);m=Passward();if(m){Pr();do{scanf("%d",&h);switch(h){case1:n=Add(p,n);break;case2:display(p,0,n);break;case3:lookfor(p,n);break;case4:n=del(p,n);break;case5:revise(p,n);break;case6:break;default:printf("选
5、项不存在,请重新选择:");}}while(h!=6);}}intPassward(void){charusername[10],password[10],a;inti=0,j=0;while(j<3){printf("ttt请输入用户名和密码(你共有三次机会)用户名:");scanf("%s",username);if(strcmp(username,"zhouxiaoyun")==0){printf("密码:");while((a=getch())!='r'){password[i]=a;printf("*");i++;}password[i]=' ';
6、if(strcmp(password,"zhouxy143")==0)return(1);elseprintf("密码错误!!");j++;}elseprintf("用户名错误!!");j++;}return(0);}voidpr(void){printf("***********欢迎使用职工工资单系统************");printf("1,追加t2,显示t3,检索4,删除t5,修改t6.退出");printf("****************************************");pr
7、intf("请输入你的选择:");}voiddisplay(w*p,intstart,intend){inti;printf("职工号t职工名t性别t工资");printf("------------------------------");for(i=start;inum,(p+i)->name,(p+i)->sex,(p+i)->pay);}pr();}intdel(w*p,intn){inti,j;printf("