包含人事管理系统c代码的词条
admin 发布:2022-12-19 20:08 183
本篇文章给大家谈谈人事管理系统c代码,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、怎么用C语言写人事管理系统,要求就是这样
- 2、怎样用c语言来编程一个学校人事管理系统
- 3、求一篇人事管理系统的毕业论文,附上C语言编写的可运行程序代码
- 4、求一个c语言人事管理系统
- 5、c语言 编一个人事管理系统 具有①信息的录入 ②信息的修改 ③信息的插入 ④信息的删除:的功能
怎么用C语言写人事管理系统,要求就是这样
首先创建一个结构体,如——structstudent{charnum[10];//学号charname[20];//姓名charsex[4];//性别
怎样用c语言来编程一个学校人事管理系统
你这是个作业或者是本科的毕业设计吧?
只用C的话,你要确定程序最终的运行环境.因为主要是用windows的,所以假定你用的windows,这样的话,你的程序界面就需要用windwos
sdk编程的知识了,因为你用C,所以MFC就没法用了,那个是C++的.
数据的存储,你可以采用自己设计存储文件的方式,也可以使用现有的数据库,推荐采用SqlLite或者mysql.
如果你的和序序跑在linux下,那可以采用gtk来做界面.
求一篇人事管理系统的毕业论文,附上C语言编写的可运行程序代码
你好的!
⑴ 首先就不要有马上毕业,最后一次花点钱就得了的想法
⑵ 只有自己写论文,做设计才能顺利的毕业
⑶ 在这里我给出方法,以及相关资料寻找的网址,请认真阅读
⑷ 否则,真的可能导致预想不到的后果!
====================================================================
❶ 中国知网也好、万方数据也好都有大量的原创论文!
❷ 并且,大部分的院校都有免费的接口!
❸ 如果真没有免费的接口,那就百度知道悬赏求助下载吧!
❹ 要是要外文的论文准备翻译的话,最好的办法就是【谷歌学术】
❺ 需要什么语言的论文直接就用相应的语言搜索!100% 能找到类似的!
❻ 源代码:51cto或者CSDN下载!
【友情提示】==================论文写作方法===========================
❶ 其实,原创的论文网上没有免费为你代谢的!谁愿意花时间给你写这个呢?难道你在空闲的时间原以为别人提供这种毫无意义的服务么?所以:还不如自己写。主要是网上的不可靠因素太多,万一碰到骗人的,就不上算了。
❷ 写作论文的简单方法,首先大概确定自己的选题【这个很可能老师已经给你确定了】,然后在网上查找几份类似的文章。
❸ 通读一些相关资料,对这方面的内容有个大概的了解!看看别人都从哪些方面写这个东西!
❹ 参照你们学校的论文的格式,列出提纲,接着要将提纲给你们老师看看,再修改。等老师同意你这个提纲之后,你就可以补充内容!
❺ 也可以把这几份论文综合一下,从每篇论文上复制一部分,组成一篇新的文章!然后把按自己的语言把每一部分换下句式或词,经过换词不换意的办法处理后,网上就查不到了!
❻ 最后,到万方等数据库进行检测【这里便宜啊,每一万字才1块钱】,将扫红部分进行再次修改!
❼ 祝你顺利完成论文!
求一个c语言人事管理系统
不灭王朝
码龄9年
关注
int menu(){
printf("请按提示输入完成操作!\n");
printf("1.查询员工信息\n");
printf("2.统计员工数量\n");
printf("3.录入员工信息\n");
printf("4.删除员工信息\n");
printf("5.按id排序所有员工\n");
printf("6.打印所有员工信息\n");
printf("7.退出系统\n");
return 0;
}
如menu()函数所示,该系统一共有7个功能
#include stdio.h
#include stdlib.h
#include string.h
struct emp{
int id;
char name[50];
struct emp * next;
// struct emp * prev;
};
struct emp * initList();
struct emp * addListTailNode(struct emp * head);
struct emp * deleteListNode(struct emp * head,int id);
struct emp * searchEmp(struct emp * head,int id);
int printList(struct emp * l);
int printNode(struct emp * p);
struct emp * sortList(struct emp * head);
int getListLen(struct emp * head);
int writeToDisk(struct emp * head);
struct emp * readFromDisk();
int menu();
int usage(struct emp * head);
#include "emp.h"
int main(){
struct emp * head;
head=readFromDisk();
usage(head);
return 0;
}
struct emp * initList(){
struct emp * head;
head=(struct emp *)malloc(sizeof(struct emp));
head-next=NULL;
return head;
}
struct emp * addListTailNode(struct emp * head){
int id;
char name[50];
struct emp * p, * last , * check;
last = head;
while(last-next!=NULL){
last=last-next;
}
printf("依次输入:员工id号,姓名!\n");
scanf("%d%s",id,name);
check = head;
while(check!=last){ //遍历
check=check-next;
if(id==check-id){
printf("添加失败!员工id号重复!\n");
return head;
}
}
p=(struct emp *)malloc(sizeof(struct emp));
p-id=id;
strcpy(p-name,name);
//
last-next=p;
last=p;
p-next=NULL;
printf("%s员工信息已添加!\n",p-name);
return head;
}
struct emp * deleteListNode(struct emp * head,int id){
struct emp * p,* q;
p = head-next;
while(p!=NULL){
if(p-next-id==id){
break;
}
p=p-next;
}
if(head-next==NULL){
printf("书籍信息为空!删除失败!\n");
}
else{
q = p-next;
p-next = q-next;
printf("%s书籍信息被删除!\n",q-name);
free(q);
}
return head;
}
struct emp * searchEmp(struct emp * head,int id){//查询,返回节点信息
struct emp * p;
p = head-next;
while(p!=NULL){
if(p-id==id){
break;
}
p=p-next;
}
return p;
}
int printNode(struct emp * p){//打印节点信息
if(p!=NULL){
printf("员工id: %d 员工姓名:%s\n",p-id,p-name);
}
else{
printf("系统内无该员工信息!\n");
}
return 0;
}
int printList(struct emp * head){ //打印整条链表
struct emp * p;
p = head-next;
while(p!=NULL){
printNode(p);
p=p-next;
}
return 0;
}
struct emp * sortList(struct emp * head){//排序
struct emp * p,* q;
int temp_id;
char temp_name[50];
for(p=head-next;p!=NULL;p=p-next){
for(q=p-next;q!=NULL;q=q-next){
if(p-idq-id){
temp_id = q-id;
q-id = p-id;
p-id = temp_id;
//
strcpy(temp_name,q-name);
strcpy(q-name,p-name);
strcpy(p-name,temp_name);
}
}
}
return head;
}
int getListLen(struct emp * head){
int len=0;
struct emp * p;
p=head-next;
while(p!=NULL){
len++;
p=p-next;
}
return len;
}
int writeToDisk(struct emp * head){
FILE * fp;
struct emp * p;
if((fp = fopen("D:\\emp.hhtx", "w")) == 0){
printf("写入失败……!\n");
return 0;
}
//
p=head-next;
while(p!=NULL){
fwrite(p,sizeof(struct emp),1,fp);
printf("%d %s\n",p-id,p-name);
p=p-next;
}
fclose(fp);
return 0;
}
struct emp * readFromDisk(){
FILE * fp;
struct emp * head,* last,* p,* temp;
head = initList();
if((fp = fopen("D:\\emp.hhtx", "r")) == 0){
printf("加载失败……未找到存档数据!\n\n");
return head;
}
//
last = head;
p=(struct emp *)malloc(sizeof(struct emp));
while(p!=NULL){
p=(struct emp *)malloc(sizeof(struct emp));
fread(p,sizeof(struct emp),1,fp);
printf("读取数据: %d %s\n",p-id,p-name);
//
last-next=p;
last=p;
p=p-next;
}
fclose(fp);
printf("系统数据初始化完成!");
return head;
}
int menu(){
printf("请按提示输入完成操作!\n");
printf("1.查询员工信息\n");
printf("2.统计员工数量\n");
printf("3.录入员工信息\n");
printf("4.删除员工信息\n");
printf("5.按id排序所有员工\n");
printf("6.打印所有员工信息\n");
printf("7.退出系统\n");
return 0;
}
int usage(struct emp * head){
int x,id;
struct emp * p;
menu();
while(1){
printf("请输入序列号:");
scanf("%d",x);
switch(x){
case 1:
printf("输入所要查询的员工的id号:");
scanf("%d",id);
p = searchEmp(head,id);
printNode(p);
printf("---------------------------------\n");
break;
case 2:
printf("系统中一共存在%d个员工\n",getListLen(head));
break;
case 3:
head=addListTailNode(head);
printf("---------------------------------\n");
break;
case 4:
printf("输入所要删除的员工的id号:");
scanf("%d",id);
head=deleteListNode(head,id);
printf("---------------------------------\n");
break;
case 5:
printf("排序开始……\n");
head=sortList(head);
printf("排序已完成!\n");
printf("---------------------------------\n");
break;
case 6:
printList(head);
printf("------
c语言 编一个人事管理系统 具有①信息的录入 ②信息的修改 ③信息的插入 ④信息的删除:的功能
#includestdio.h
#define N 40
#includestring.h
#includeconio.h
#includestdlib.h
struct student{
long num;//工号
char name[10];//姓名
char sex[4];//性别
char ad[100];//地址
char barthday[20];//出生日期
char apartnum[100],posinum[10],adds[100];//部门编号、职务编号、备注
char posiname[20];//职务名称
float income;//职务工资
}st[N];
void menu()
{
printf("****************************************\n");
printf("欢迎使用家庭财务管理系统\n");
printf("****************************************\n\n");
printf("1:添加记录\n");
printf("2:查询记录\n");
printf("3:删除记录\n");
printf("4:显示所有记录\n");
printf("0:退出\n");
}
void input(struct student s[],int *n)
{
printf("请输入您所要添加的职工数目\n");
int x,i,j,b,flag=0;
scanf("%d",x);
b=*n+x;
for(i=*n+1;i=b;i++)
{
flag=1;
printf("请输入员工工号:\n");
scanf("%ld",s[i].num);
for(j=1;ji;j++)
if(s[i].num==s[j].numi1)
{ printf("输入有误\n");flag=0;i--;b--;break;}
if(flag)
{
printf("请输入员工姓名:\n");
scanf("%s",s[i].name);
printf("请依次输入该员工性别、出生日期、地址、部门编号、职务编号、职务名称、职务工资、备注:\n");
scanf("%s%s%s%s%s%s%f%s",s[i].sex,s[i].barthday,s[i].ad,s[i].apartnum,s[i].posinum,s[i].posiname,s[i].income,s[i].adds);
}
}
*n=b;if(flag) printf("添加成功\n");
printf("输入完毕!按任意键返回主菜单!"); getch();
}
void Delete(struct student s[],int *n)
{
printf("请输入您所要删除的职工姓名\n");
char m[10];int j;
scanf("%s",m);
for(j=1;j=*n;j++)
if(strcmp(s[j].name,m)==0)
{
*n=*n-1;
for(;j=*n;j++)
s[j]=s[j+1];
break;
}
printf("删除成功!\n");
printf("输入完毕!按任意键返回主菜单!"); getch();
}
void find(struct student s[],int n)
{
long b=0;char c[10],kk[10];
printf(" \t****************************************\n");
printf(" \t\t1.1----------按工号查询\n");
printf(" \t\t1.2----------按姓名查询\n");
printf(" \t****************************************\n");
int j,e,flag=0;
float soc;
scanf("%s",kk);
if(strcmp(kk,"1.1")==0){
printf("请输入职工工号\n");
scanf("%s",c);
{
for(j=0,e=strlen(c);je;j++)
b=b*10+c[j]-48;
printf("工号 姓名 性别 出生日期 地址 部门编号 职务编号 职务名称 职务工资 备注\n");
for(j=1;j=n;j++)
if(b==s[j].num)
{
flag=1;
printf("%ld %s %s %s %s %s %s %s %.2f %s",s[j].num,s[j].name,s[j].sex,s[j].barthday,s[j].ad,s[j].apartnum,s[j].posinum,s[j].posiname,s[j].income,s[j].adds);
}
if(!flag)
printf("未找到相关职工信息\n");
}
}
else if(strcmp(kk,"1.2")==0)
{
printf("请输入职工姓名\n");
scanf("%s",c);
printf("工号 姓名 性别 出生日期 地址 部门编号 职务编号 职务名称 职务工资 备注\n");
for(j=1;j=n;j++)
if(strcmp(s[j].name,c)==0)
{
flag=1;
printf("%ld %s %s %s %s %s %s %s %.2f %s\n",s[j].num,s[j].name,s[j].sex,s[j].barthday,s[j].ad,s[j].apartnum,s[j].posinum,s[j].posiname,s[j].income,s[j].adds);
}
if(!flag)
printf("未找到相关职工信息\n");
}
else
printf("输入有误.....\n");
printf("查找完毕!按任意键返回主菜单!"); getch();
}
void print1(struct student s[],int n)
{
printf("工号 姓名 性别 出生日期 地址 部门编号 职务编号 职务名称 职务工资 备注\n");
for(;n0;n--)
printf("%ld %s %s %s %s %s %s %s %.2f %s\n",s[n].num,s[n].name,s[n].sex,s[n].barthday,s[n].ad,s[n].apartnum,s[n].posinum,s[n].posiname,s[n].income,s[n].adds);
printf("输出完毕!按任意键返回主菜单!"); getch();
}
int main()
{
menu();
int x,n=0;
while(scanf("%d",x)!=EOFx!=0)
{
switch(x)
{
case 1:input(st,n);break;
case 2:find(st,n);break;
case 3:Delete(st,n);break;
case 4:print1(st,n);break;
default:printf("Input error!\n");
}
system("cls"); /*清屏*/
menu();
}
return 0;
}
关于人事管理系统c代码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:京东手机端关联代码(京东搜索代码)
- 下一篇:网页右侧悬浮代码(网页侧边栏悬浮代码)
相关推荐
- 05-04淘宝代码与网页代码不一样吗(淘宝网页源代码怎么看)[20240504更新]
- 05-04音乐播放器系统代码大全(音乐播放器c语言代码)[20240504更新]
- 05-04菜单滑动代码(开始菜单自动滚动)[20240504更新]
- 05-04好看登录界面代码(好看的登陆界面)[20240504更新]
- 05-04html上下箭头代码(html下拉箭头符号)[20240504更新]
- 05-04点击切换图片代码滚动(图片左右滚动代码)[20240504更新]
- 05-04易语言代码格式(易语言编码转换)[20240504更新]
- 05-04c语言连连看开源代码(python连连看源代码)[20240504更新]
- 05-04七夕html代码(七夕网页源码)[20240504更新]
- 05-04html合同模板代码(开发合同模版)[20240504更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
-
- 性价比高的seo网站优化,性价比高的seo网站优化
- 淘宝代码与网页代码不一样吗(淘宝网页源代码怎么看)[20240504更新]
- 音乐播放器系统代码大全(音乐播放器c语言代码)[20240504更新]
- 菜单滑动代码(开始菜单自动滚动)[20240504更新]
- 好看登录界面代码(好看的登陆界面)[20240504更新]
- html上下箭头代码(html下拉箭头符号)[20240504更新]
- 点击切换图片代码滚动(图片左右滚动代码)[20240504更新]
- 网络营销策划公司,网络营销策划公司的发展目标与方向有哪些内容
- 易语言代码格式(易语言编码转换)[20240504更新]
- c语言连连看开源代码(python连连看源代码)[20240504更新]
- 友情链接