大一c语言职工信息管理系统(C语言程序――职工信息管理系统)

:暂无数据 2026-04-17 09:30:02 0

大一c语言职工信息管理系统(C语言程序――职工信息管理系统)

各位老铁们好,相信很多人对大一c语言职工信息管理系统都不是特别的了解,因此呢,今天就来为大家分享下关于大一c语言职工信息管理系统以及C语言程序――职工信息管理系统的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

C语言程序――职工信息管理系统

貌似这么大的系统很难有人帮你做,这儿有个学生管理系统,稍加修改就成了~
/*学生成绩管理系统*/
/*系统版本号:2006build 400.0201b*/
/*内核:adobo*/
#include 《iostream.h》
#include 《string.h》
#include 《stdlib.h》
#include 《conio.h》
#define N 32
int total=N; //定义全局变量,学生的总个数total
struct student
{
int xh;
char xm;
int yw;
int sx;
int yy;
int jsj;
int zf;
};
struct student stu,temp;
char get_key() //得到用户按键值
{
char key;
while (1)
{
if (kbhit())
{
key=getch();
break;
}
}
return key;
}
void wait() //按键等待,相当于PAUSE的功能
{
char key;
while (1)
{
if (kbhit())
{
key=getche();
break;
}
}
}
int id_search(int num) //查询该学号学生的数组编号
{
int i;
for (i=0;i《total;i++)
if (stu.xh==num) break;
return i;
}
void show_one(int id) //显示某学号学生的信息
{
cout《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《"⑴学号:"《《stu.xh《《endl;
cout《《"⑵姓名:"《《stu.xm《《endl;
cout《《"⑶语文:"《《stu.yw《《endl;
cout《《"⑷数学:"《《stu.sx《《endl;
cout《《"⑸英语:"《《stu.yy《《endl;
cout《《"⑹计算机:"《《stu.jsj《《endl;
cout《《"⑺总分:"《《stu.zf《《endl;
cout《《"--------------------------------------------------------------"《《endl;
}
void show_all() //显示所有学生的信息
{
int i;
cout《《"--------------------------------------------------------------"《《endl;
cout《《"学号\t"《《"姓名\t"《《"语文\t"《《"数学\t"《《"英语\t"《《"计算机\t"《《"总分"《《endl;
for (i=0;i《total;i++)
cout《《stu.zf《《endl;
cout《《"--------------------------------------------------------------"《《endl;
}
void cj_input() //输入学生的成绩
{
int i;
cout《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《"※学生成绩信息录入菜单※"《《endl;
cout《《"◎请完整输入学生个人信息"《《endl;
cout《《"◎学号项键入0可结束"《《endl;
cout《《"--------------------------------------------------------------"《《endl;
for (i=0;i《N;i++)
{
cout《《"请输入第"《《i+1《《"个学生的学号:";
cin》》stu.xh;
if (stu.xh==0) return; //用户输入0时,结束
cout《《"请输入第"《《i+1《《"个学生的姓名:";
cin》》stu.xm;
cout《《"请输入第"《《i+1《《"个学生的语文成绩:";
cin》》stu.yw;
cout《《"请输入第"《《i+1《《"个学生的数学成绩:";
cin》》stu.sx;
cout《《"请输入第"《《i+1《《"个学生的英语成绩:";
cin》》stu.yy;
cout《《"请输入第"《《i+1《《"个学生的计算机成绩:";
cin》》stu.jsj;
stu.jsj;
cout《《"---------------提示:学号项键入 0可结束----------------"《《endl;
}
}
void auto_input() //自动输入学生的成绩,为测试方便而设
{
int i;
for (i=0;i《N;i++)
{
stu.xh=(i+1);
strcpy(stu.xm,"ayc");
stu.yw=rand()%100;
stu.sx=rand()%100;
stu.yy=rand()%100;
stu.jsj=rand()%100;
stu.jsj;
}
}
void cj_modify() //学生成绩的修改
{
int num,id;
char choice;
cout《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《"※学生成绩信息修改菜单※"《《endl;
cout《《"◎请确认已经录入学生信息"《《endl;
cout《《"◎学号不存在即会返回菜单"《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《"请输入待修改的学生的学号:";
cin》》num;
id=id_search(num);
if (id==total)
{
cout《《endl;
cout《《"-〖系统提示〗------------------------"《《endl;
cout《《" 错误!无该学号学生信息!"《《endl;
cout《《"-------------------------------------"《《endl;
wait();
return;
}
cout《《"选择要修改的项目的编号,其它值返回:";
show_one(id);
choice=get_key();
if (choice==’1’)
{cout《《"输入新的学号:";
cin》》stu.xh;
}
else if (choice==’2’)
{cout《《"输入新的姓名:";
cin》》stu.xm;
}
else if (choice==’3’)
{cout《《"输入新的语文成绩:";
cin》》stu.yw;
}
else if (choice==’4’)
{cout《《"输入新的数学成绩:";
cin》》stu.sx;
}
else if (choice==’5’)
{cout《《"输入新的英语成绩:";
cin》》stu.yy;
}
else if (choice==’6’)
{
cout《《"输入新的计算机成绩:";
cin》》stu.jsj;
}
stu.jsj;
if (choice==’1’||choice==’2’||choice==’3’||choice==’4’||choice==’5’||choice==’6’)
{
cout《《"-〖系统提示〗------------------------"《《endl;
cout《《" 已成功修改该学生信息!";
cout《《"-------------------------------------"《《endl;
show_one(id);
wait();
}
}
void cj_delete() //学生信息的删除
{
int num,id,i;
cout《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《"※学生成绩信息删除菜单※"《《endl;
cout《《"◎请确认已经录入学生信息"《《endl;
cout《《"◎学号不存在即会返回菜单"《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《"请输入要删除的学生学号:";
cin》》num;
id=id_search(num);
if (id==total)
{
cout《《endl;
cout《《"-〖系统提示〗------------------------"《《endl;
cout《《" 错误!无该学号学生信息!"《《endl;
cout《《"-------------------------------------"《《endl;
wait();
return;
}
show_one(id);
for (i=id;i《total;i++)
stu;
total=total-1;
cout《《endl;
cout《《" 学 生 成 绩 显 示 菜 单 "《《endl;
show_all();
cout《《endl;
cout《《"-〖系统提示〗------------------------"《《endl;
cout《《" 已成功删除该学生的信息!"《《endl;
cout《《"-------------------------------------"《《endl;
wait();
}
void func_1() //录入菜单
{
char choice;
while(1)
{
system("cls");
cout《《" 学 生 成 绩 管 理 系 统 "《《endl;
cout《《"=============================================================="《《endl;
cout《《" ⑴录入成绩 "《《endl;
cout《《" ⑵修改成绩 "《《endl;
cout《《" ⑶删除成绩 "《《endl;
cout《《" ⑷返回上级 "《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《" 键入相应数字项进行功能选择(1-4) "《《endl;
choice=get_key();
if (choice==’1’) cj_input(); //这里为测试方便,自动输入了成绩,注意改回
else if (choice==’2’) cj_modify();
else if (choice==’3’) cj_delete();
else if (choice==’4’) break;
}
}
void show_person() //个人成绩查询
{
int num,id;
cout《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《"※学生成绩信息修改菜单※"《《endl;
cout《《"◎请确认已经录入学生信息"《《endl;
cout《《"◎学号不存在即会返回菜单"《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《"请输入要查询的学生学号:";
cin》》num;
id=id_search(num);
if (id==total)
{
cout《《endl;
cout《《"-〖系统提示〗------------------------"《《endl;
cout《《" 错误!无该学号学生信息!"《《endl;
cout《《"-------------------------------------"《《endl;
wait();
return;
}
show_one(id);
wait();
}
void cj_pm() //生成名次,即按照总分输出
{
int i,j;
for (j=0;j《total;j++)
{
for (i=0;i《total-j;i++)
{
if (stu.zf)
{
temp=stu;
stu;
stu=temp;
}
}
}
cout《《endl;
cout《《" 学 生 成 绩 显 示 (按 总 分) "《《endl;
show_all();
wait();
}
void cj_xh() //按照学号输出
{
int i,j;
for (j=0;j《total;j++)
{
for (i=0;i《total-j;i++)
{
if (stu.xh)
{
temp=stu;
stu;
stu=temp;
}
}
}
cout《《endl;
cout《《" 学 生 成 绩 显 示 (按 学 号) "《《endl;
show_all();
wait();
}
void cj_bk() //生成补考名单
{
int i;
cout《《" 补 考 名 单 "《《endl;
cout《《"=============================================================="《《endl;
cout《《"学号\t"《《"姓名\t"《《"语文\t"《《"数学\t"《《"英语\t"《《"计算机\t"《《endl;
for (i=0;i《total;i++)
{
if ((stu.jsj《60))
{
cout《《stu.xm《《’\t’;
if(stu.yw《60) cout《《"补考\t";
else cout《《’\t’;
if(stu.sx《60) cout《《"补考\t";
else cout《《’\t’;
if(stu.yy《60) cout《《"补考\t";
else cout《《’\t’;
if(stu.jsj《60) cout《《"补考\t"《《endl;
else cout《《endl;
}
}
cout《《"--------------------------------------------------------------"《《endl;
wait();
}
void func_2() //成绩查询统计
{
char choice;
while(1)
{
system("cls");
cout《《" 学 生 成 绩 管 理 系 统 "《《endl;
cout《《"=============================================================="《《endl;
cout《《" ⑴个人成绩查询 "《《endl;
cout《《" ⑵班级排名查询 "《《endl;
cout《《" ⑶生成补考名单 "《《endl;
cout《《" ⑷返回上级 "《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《" 键入相应数字项进行功能选择(1-4) "《《endl;
choice=get_key();
if (choice==’1’) show_person();
else if (choice==’2’) cj_pm();
else if (choice==’3’) cj_bk();
else if (choice==’4’) break;
}
}
void func_3() //成绩打印与输出
{
char choice;
while(1)
{
system("cls");
cout《《" 学 生 成 绩 管 理 系 统 "《《endl;
cout《《"=============================================================="《《endl;
cout《《" ⑴按学号输出 "《《endl;
cout《《" ⑵按总分输出 "《《endl;
cout《《" ⑶返回上级 "《《endl;
cout《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《" 键入相应数字项进行功能选择(1-3) "《《endl;
choice=get_key();
if (choice==’1’) cj_xh();
else if (choice==’2’) cj_pm();
else if (choice==’3’) break;
}
}
int main() //主函数开始
{
char choice;
while(1)
{
system("cls");
cout《《" 学 生 成 绩 管 理 系 统 "《《endl;
cout《《"=============================================================="《《endl;
cout《《" ⑴成绩录入与 "《《endl;
cout《《" ⑵成绩查询与统计 "《《endl;
cout《《" ⑶成绩打印与输出 "《《endl;
cout《《" ⑷退出本管理系统 "《《endl;
cout《《"--------------------------------------------------------------"《《endl;
cout《《" 键入相应数字项进行功能选择(1-4) "《《endl;
choice=get_key();
if (choice==’1’) func_1();
else if (choice==’2’) func_2();
else if (choice==’3’) func_3();
else if (choice==’4’) break;
}
system("cls"); //版权信息
cout《《"******************************"《《endl;

C语言职工信息管理系统设计

以下是我的程序,刚编好的,刚好符合你的要求,看看吧,对你应该有帮助:
呵呵
#include 《stdio.h》
#include 《windows.h》
#include 《time.h》
#include 《string.h》
#define N 100
struct employee
{
int num;
char name;
char sex;
int age;
char xueli;
int wage;
char addr;
long int tel;
}em; /*定义一个结构体*/
void menu();
void input();
void save(int);
void display();
void del();
void add();
void search();
void search_num();
void search_xueli();
void search_tel();
void modify(); /*定义各函数*/
void menu() /*菜单函数*/
{
printf(" ☆☆☆计算机科学与技术学系☆☆☆\n");
printf("\n");
printf(" ∮08802班 关丽霞∮\n");
printf("\n");
printf(" ******************职工信息管理****************\n");
printf(" 1.录入职工信息");
printf(" 2.浏览职工信息\n");
printf(" 3.查询职工信息");
printf(" 4.删除职工信息\n");
printf(" 5.添加职工信息");
printf(" 6.修改职工信息\n");
printf(" 7.退出\n");
printf(" ********************谢谢使用******************\n");
printf("\n");
printf("\n");

}
void main()
{
menu(); /*调用菜单函数*/
int n,flag;
char a;
do
{
printf("请选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
if(n》=1&&n《=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(n)
{
case 1:printf(" ◆◆◆输入职工信息◆◆◆\n");printf("\n");input();break;
case 2:printf(" ◆◆◆浏览职工信息◆◆◆\n");printf("\n");display();break;
case 3:printf(" ◆◆◆按职工号查询职工信息◆◆◆\n");printf("\n");search();break;
case 4:printf(" ◆◆◆删除职工信息◆◆◆\n");printf("\n");del();break;
case 5:printf(" ◆◆◆添加职工信息◆◆◆\n");printf("\n");add();break;
case 6:printf(" ◆◆◆修改职工信息◆◆◆\n");printf("\n");modify();break;
case 7:exit(0);break;
default :break;
}
getchar();
printf("\n");
printf("是否继续进行(y or n):\n");
scanf("%c",&a);
if(a==’y’)
{
flag=1;
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("请再次选择你需要操作的步骤(1--6):\n");
scanf("%d",&n);
printf("\n");
}

else
exit(0);
}

}
void input() /*录入函数*/
{
int i,m;
printf("请输入需要创建信息的职工人数(1--100):\n");
scanf("%d",&m);
for (i=0;i《m;i++)
{
printf("职工号: ");
srand((int)time(0));
em.num=rand()%10000+20000000;
if(em.num)
printf("%8d ",em.num);
printf("\n");
printf("请输入姓名: ");
scanf("%s",em.name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em.sex);
printf("请输入年龄: ");
scanf("%d",&em.age);
printf("请输入学历: ");
scanf("%s",em.xueli);
printf("请输入工资: ");
scanf("%d",&em.wage);
printf("请输入住址: ");
scanf("%s",em.addr);
printf("请输入电话: ");
scanf("%d",&em.tel);
printf("\n");

}
printf("\n创建完毕!\n");
save(m);
}
void save(int m) /*保存文件函数*/
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL) /*创建文件并判断是否能打开*/
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i《m;i++) /*将内存中职工的信息输出到磁盘文件中去*/
if (fwrite(&em,sizeof(struct employee),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
int load() /*导入函数*/
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
else
{
do
{
fread(&em,sizeof(struct employee),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}
void display() /*浏览函数*/
{
int i;
int m=load();
printf("\n 职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
for(i=0;i《m;i++) /*m为输入部分的职工人数*/
printf("\n %d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em.tel);
}
void del() /*删除函数*/
{

int m=load();
int i,j,n,t,flag;
char name;
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
printf("请输入要删除的职工的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i《m;i++)
{
if(strcmp(em.name,name)==0)
{
printf("\n已找到此人,原始记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em.tel);
printf("\n确实要删除此人信息请按1,不删除请按0\n");
scanf("%d",&n);
if(n==1) /*如果删除,则其他的信息都往上移一行*/
{
for(j=i;j《m-1;j++)
{
strcpy(em.name);
em.num;
em.sex;
em.age;
strcpy(em.xueli);
em.wage;
strcpy(em.addr);
em.tel;
}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("\n对不起,查无此人!\n");
printf("\n 浏览删除后的所有职工信息:\n");
save(m); /*调用保存函数*/
display(); /*调用浏览函数*/
printf("\n继续删除请按1,不再删除请按0\n");
scanf("%d",&t);
switch(t)
{
case 1:del();break;
case 0:break;
default :break;
}
}
void add()/*添加函数*/
{
FILE*fp;
int n;
int count=0;
int i;
int m=load();
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
fp=fopen("emploee_list","a");
printf("请输入想增加的职工数:\n");
scanf("%d",&n);
for (i=m;i《(m+n);i++)
{
printf("\n 请输入新增加职工的信息:\n");
printf("请输入职工号: ");
srand((int)time(0));
em.num=rand()%10000+20000000;
if(em.num)
printf("%8d ",em.num);
printf("\n");
printf("请输入姓名: ");
scanf("%s",em.name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em.sex);
printf("请输入年龄: ");
scanf("%d",&em.age);
printf("请输入学历: ");
scanf("%s",em.xueli);
printf("请输入工资: ");
scanf("%d",&em.wage);
printf("请输入住址: ");
scanf("%s",em.addr);
printf("请输入电话: ");
scanf("%d",&em.tel);
printf("\n");
count=count+1;
printf("已增加的人数:\n");
printf("%d\n",count);
}
printf("\n添加完毕!\n");
m=m+count;
printf("\n浏览增加后的所有职工信息:\n");
printf("\n");
save(m);
display();
fclose(fp);
}
void search()/*查询函数*/
{
int t,flag;
do
{
printf("\n按职工号查询请按1 ; 按学历查询请按2 ; 按电话号码查询请按3,进入主函数按4\n");
scanf("%d",&t);
if(t》=1&&t《=4)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(t)
{
case 1:printf("按职工号查询\n");search_num();break;
case 2:printf("按学历查询\n");search_xueli();break;
case 3:printf("按电话号码查询\n");search_tel();break;
case 4:main();break;
default:break;
}

}
}
void search_num()
{
int num;
int i,t;
int m=load();
printf("请输入要查找的职工号(20001111---20009999):\n");
scanf("%d",#);
for(i=0;i《m;i++)
if(num==em.num)
{
printf("\n已找到此人,其记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em.tel);
break;
}
if(i==m)
printf("\n对不起,查无此人\n");
printf("\n");
printf("返回查询函数请按1,继续查询职工号请按2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2: break;
default:break;
}
}
void search_xueli()
{
char xueli;
int i,t;
int m=load();
printf("请输入要查找的学历:\n");
scanf("%s",xueli);
for(i=0;i《m;i++)
if(strcmp(em.xueli,xueli)==0)
{
printf("\n已找到,其记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em.tel);

}
if(i==m)
printf("\n对不起,查无此人\n");
printf("\n");
printf("返回查询函数请按1,继续查询学历请按2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2:break;
default :break;
}

}
void search_tel()
{
long int tel;
int i, t;
int m=load();
printf("请输入要查找的电话号码:\n");
scanf("%ld",&tel);
for(i=0;i《m;i++)
if(tel==em.tel)
{
printf("\n已找到此人,其记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em.tel);
break;
}
if(i==m)
printf("\n对不起,查无此人\n");
printf("\n");
printf("返回查询函数请按1,继续查询电话号码请按2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();break;
case 2:break;
default :break;
}

}
void modify() /*修改函数*/
{
int num;
char name;
char sex;
int age;
char xueli;
int wage;
char addr;
long int tel;
int b,c,i,n,t,flag;
int m=load(); /*导入文件内的信息*/
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
printf("请输入要修改的职工的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i《m;i++)
{
if(strcmp(em.name,name)==0)
{
printf("\n已找到此人,原始记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em.tel);
printf("\n确实要修改此人信息请按1 ; 不修改请按0\n");
scanf("%d",&n);
if(n==1)
{
printf("\n需要进行修改的选项\n 1.职工号 2.姓名 3.性别 4.年龄 5.学历 6.工资 7.住址 8.电话\n");
printf("请输入你想修改的那一项序号:\n");
scanf("%d",&c);
if(c》8||c《1)
printf("\n选择错误,请重新选择!\n");
}
flag=0;
}

}
if(flag==1)
printf("\n对不起,查无此人!\n");
do
{
switch(c) /*因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/
{
case 1:printf("职工号改为: ");
scanf("%d",#);
em.num=num;
break;
case 2:printf("姓名改为: ");
scanf("%s",name);
strcpy(em.name,name);
break;
case 3:printf("性别改为: ");
getchar();
scanf("%c",&sex);
em.sex=sex;
break;
case 4:printf("年龄改为: ");
scanf("%d",&age);
em.age=age;
break;
case 5:printf("学历改为: ");
scanf("%s",xueli);
strcpy(em.xueli,xueli);
break;
case 6:printf("工资改为: ");
scanf("%d",wage);
break;
case 7:printf("住址改为: ");
scanf("%s",addr);
strcpy(em.addr,addr);
break;
case 8:printf("电话改为: ");
scanf("%ld",&tel);
em.tel=tel;
break;
}
printf("\n");
printf("\n是否确定所修改的信息?\n 是 请按1 ; 不,重新修改 请按2: \n");
scanf("%d",&b);

}
while(b==2);
printf("\n浏览修改后的所有职工信息:\n");
printf("\n");
save(m);
display();
printf("\n继续修改请按1,不再修改请按0\n");
scanf("%d",&t);
switch(t)
{
case 1:modify();break;
case 0:break;
default :break;
}

}

c语言编写职工工资信息管理系统

这个是我自己做的管理系统,里面的汉字什么的你改下就OK了,比如把单价改成工资```总价改成总工资````数量改成月底百分比提成什么的```其他的不用改的。看着行你就给分,好的话追加,感觉垃圾就骂我。
#include《stdio.h》
struct material
{int num;
char name;
char leibie;
char shijian;
int shuliang;
int price;
int total;
int delet ; }
work;
static n=1;int f,g=1,e;
FILE *fp1;
char fname;
jianli() /*创建新文件*/
{
int i,x=0;FILE *fp;
system("cls");
menu1();
menu2();
printf("\t\t\t 请输入文件名!");
scanf("%s",fname);
fp=fopen(fname,"rb");
for(i=0;i《50;i++)
{fread(&work,sizeof(struct material),1,fp);
if(work.total!=0)x++;
}
fclose(fp);n=x;
}
r()
{
int i;FILE *fp;
if((fp=fopen(fname,"rb"))==NULL)
{
printf("\n\n\t\tcannot open file!\n");}
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i《n;i++)
{
fread(&work,sizeof(struct material),1,fp);
if(work.delet==0)
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",
work.total);
}
fclose(fp);
}
r1()
{
int i;FILE *fp;
if((fp=fopen(fname,"rb"))==NULL)
{
printf("\n\n\t\tcannot open file!\n");}
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i《n;i++)
{
fread(&work,sizeof(struct material),1,fp);
if(work.delet==1)
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work.leibie,
work.total);
}
fclose(fp);
}
display2() /*显示所有信息*/
{
int i,d=0;FILE *fp;
fp=fopen(fname,"rb");
system("cls");menu1();
printf("以下是所有材料信息!\n");
for(i=0;i《n;i++)
fread(&work,sizeof(struct material),1,fp);
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i《n;i++)
if(work.delet==0)
{d++;
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work.leibie,
work.total);
}
if(d==0)printf("没找着,想好了再找!\n");
printf("退出请按任意数字键!\n");
scanf("%d",&i);
}
display1() /*显示信息*/
{int i;int d=0;
printf("以下是排序后的信息 :\n");
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i《n;i++)
if(work.delet==0)
{d++;
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work.leibie,
work.total);
}
if(d==0){printf("没找着,想好了再找!\n");system("pause");}
}
save() /*保存函数*/
{FILE *fp;int i;
system("cls");menu1();
printf("保存在原文件请按 1 另存为请按 2\n");
scanf("%d",&e);
while(1)
{
if(e==1)
{
if((fp=fopen(fname,"w"))==0)
{printf("cannot open\n");return;}
for(i=0;i《n;i++)
if(fwrite(&work,sizeof(struct material), 1,fp)!=1)
printf("error!\n");break;
}
else if(e==2)
{
printf("input jianli file name!\n");
scanf("%s",fname);
if((fp=fopen(fname,"w"))==0)
{printf("cannot open\n");return;}
for(i=0;i《n;i++)
if(fwrite(&work,sizeof(struct material), 1,fp)!=1)
printf("error!error!\n");break;
}
else printf("error!\n");
}
fclose(fp);
system("cls");menu1();
printf("OK了!\n\n");system("pause");
}
slect()
{
int d,i;system("cls");menu1();menu2();scanf("%d",&d);
if(d==1){add();slect();}
else if(d==2){display2();slect();}
else if(d==3){cha();slect();}
else if(d==4){delet();slect();}
else if(d==5){modify();slect();}
else if(d==6){order();slect();}
else if(d==7){recy();slect();}
else if(d==8){tongji();slect();}
else if(d==9){jianli();slect();}
else if(d==0){printf("exit!\n\n");exit();}
else {printf("error!\n");slect();}
}
cha() /*查询*/
{
int i,num,c,suc=0,suc1;char name;FILE *fp;
fp=fopen(fname,"rb");
for(i=0;i《n;i++)
fread(&work,sizeof(struct material),1,fp);
while(1)
{
system("cls");menu1();
printf("您有两种方式查询:\n");
printf("输入名称请按 1 输入材料号请按 2\n");
scanf("%d",&c);
system("cls");menu1();
if(c==1)
{printf("输入名称\n");
scanf("%s",name);break;}
else if(c==2)
{printf("输入材料号\n");
scanf("%d",#);break;}
else while(1)
{ system("cls");menu1();printf("输入出错啦!!!!\n");
printf("重输请按 0 退出请按 1\n ");
scanf("%d",&suc);
if(suc==0||suc==1)
break;
else continue;
}
if(suc==1)break;
}

if(suc!=1)
{
for(i=0;i《n;i++)
if((strcmp(name,work.delet==0)break;
if(i《n)
{ system("cls");menu1();
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work.leibie,
work.total);
printf("请按任意数字键继续!\n");
scanf("%d",&i);
}
else {system("cls");menu1();
printf(" I’m sorry!我都快死机了也没找到....!\n\n",i);
printf("继续请按任意数字键!\n");
scanf("%d",&i);}

while(1)
{ system("cls");menu1();
printf("继续请按 0 退出请按 1\n ");
scanf("%d",&suc1);
if(suc1==0||suc1==1)
break;
else printf(" error!\n\n",i);
printf("继续请按任意数字键!\n");
scanf("%d",&i);
}
if(suc1==0) cha();
if(suc1==1) {printf("bye!\n");
system("pause");
}

}
else printf("bye!\n");
}
add() /*添加*/
{
int e,i,num,c,h,suc=0,suc1;char name;int a;
while(suc==0)
{if(n《50){a=n;n++;work.delet=0;}
else
{for(i=0;i《n;i++)
if(work.delet==2)break;
{a=i;work.delet=0;}
}
while(1)
{printf("文件已经存有以下信息:\n\n");
system("cls");menu1();r();
printf("请输入编号:\n");
scanf("%d",&work.num);
for(h=0;h《n;h++)
{if(h==a)h++;
if((work.delet==0)break;
}
if(h《n)
{system("cls");menu1();
printf("编号重复!想好了再写!\n"); printf("请按任意数字键继续!\n");
scanf("%d",&i);
}
else break;
}
system("cls");menu1();r();
while(1)
{
printf("请输入名称:name\n");
scanf("%s",&work.name);
for(h=0;h《n;h++)
{if(h==a)h++;
if(strcmp(work.delet==0)break;
}
if(h《n)
{system("cls");menu1();printf("名称重复!想好了写!\n");
printf("请按任意数字键继续!\n");
scanf("%d",&i);}
else break;
}
system("cls");menu1();r();
printf("请输入类别:\n");
scanf("%s",&work.leibie);system("cls");menu1();r();
printf("请输入登记时间:\n");
scanf("%s",&work.shijian);system("cls");menu1();r();
printf("请输入数量:\n");
scanf("%d",&work.shuliang);system("cls");menu1();r();
printf("请输入单价:\n");
scanf("%d",&work.price);system("cls");menu1();r();
work.price;
work.delet=0;system("cls");menu1();r();
while(1)
{
printf("\n");
printf(" 保存请按 1 重输请按 2\n");
scanf("%d",&e);
if(e==1){save();suc=1;break;}
else if(e==2){n--;break;}
else {system("cls");menu1();printf("写错啦!想好了写!!\n");}
}
while(e==1)
{system("cls");menu1();
printf("继续请按 0 退出请按 1\n");
scanf("%d",&suc);
if(suc==0||suc==1)break;
else {system("cls");menu1();printf("输入有误!想好了写!\n\n");}
}
if(suc==1)break;
}
}
delet() /*删除*/
{
char j;int e,i,num,c,suc=0;
char name;
system("cls");menu1();r();
while(1)
{
printf("请输入您要删除的材料的信息:名称 或 材料号\n");
printf("\n");
printf("输入名称请按 1 输入材料号请按2\n");
scanf("%d",&c);
system("cls");menu1();r();
if(c==1)
{printf("输入名称\n");
scanf("%s",name);break;}
else if(c==2)
{printf("输入材料号\n");
scanf("%d",#);break;}
else while(1)
{printf("输入出错啦!!!!\n");
printf("重输请按 0 确认请按 1\n ");
scanf("%d",&suc);
if(suc==0||suc==1)
break;
else continue;
}
if(suc==1)break;
}
if(suc!=1)
{
for(i=0;i《n;i++)
if((strcmp(name,work.delet==0)break;
if(i《n)
while(1)
{ system("cls");menu1();r();
printf("您要删除 %s 的信息!\n ",work.name);
printf("\n");
printf("暂时删除请按 1 永久删除请按 2\n");
scanf("%d",&e);
if(e==1)
{work.delet=1;system("cls");menu1();printf("deleted sucessfully!\n\n");save();break; }
if(e==2)
{work.delet=2;system("cls");menu1();printf("deleted sucessfully!\n\n");save();break;}
else {system("cls");menu1(); printf(" 输入出错啦!!!!\n\n",i);
printf("继续请按任意数字键!\n"); scanf("%d",&i);}
}
if(i》=n){system("cls");menu1(); printf(" I’m sorry!我都快死机了也没找到....!\n\n",i);
printf("继续请按任意数字键!\n"); scanf("%d",&i);}
while(1)
{system("cls");menu1();
printf("继续请按 0 退出请按 1\n");scanf("%d",&e);
if(e==0||e==1)break;
else {system("cls");menu1();printf(" 输入出错啦!!!!\n\n",i);
printf("继续请按任意数字键!\n");scanf("%d",&i);}
}
if(e==0)delet();
else printf("bye!\n");
}
}
modify() /*修改*/
{ char name;int i,e=1,a,h;
system("cls");menu1();
r();
printf("请输入您要修改的材料的名称!\n");
scanf("%s",name);
for(i=0;i《n;i++)
if(strcmp(work.delet==0)break;
if(i《n)
{system("cls");menu1();
printf("您要修改的材料的编号为num: %d, 修改 0 放弃修改 1\n",work.num);
scanf("%d",&e);
if(e==0)
while(1)
{ printf("请输入编号:\n");

scanf("%d",&work.num);
for(h=0;h《n;h++)
{if(h==i)h++;
if((work.delet==0)break;
}
if(h《n) printf("编号重复!想好了写!\n");
else break;
}
system("cls");menu1();
printf("您要修改的材料的名称为:%s, 修改 0 放弃修改 1\n",work.name);
scanf("%d",&e);
if(e==0)
while(1)
{ printf("请输入名称:\n");
scanf("%s",&work.name);
for(h=0;h《n;h++)
{if(h==i)h++;
if(strcmp(work.delet==0)break;
}
if(h《n) printf("名称重复!想好了写!s\n");
else break;
}
system("cls");menu1();
printf("您要修改的材料的类别为 %s, 修改 0 放弃修改 1\n",work.leibie);
scanf("%d",&e);
if(e==0)
{printf("请输入类别:\n");
scanf("%s",&work.leibie);}
system("cls");menu1();
printf("您要修改的材料的登记时间为:%s, 修改 0 放弃修改 1\n",work.shijian);
scanf("%d",&e);
if(e==0)
{printf("请输入登记时间:\n");
scanf("%s",&work.shijian);}
system("cls");menu1();
printf("您要修改的材料的数量为%d, 修改 0 放弃修改 1\n", work.shuliang);
scanf("%d",&e);
if(e==0)
{printf("请输入数量:\n");
scanf("%d",&work.shuliang);}
system("cls");menu1();
printf("您要修改的材料的单价为%d, 修改 0 放弃修改 1\n",work.price);
scanf("%d",&e);
if(e==0)
{printf("请输入单价:\n");
scanf("%d",&work.price);}
work.price;
system("cls");menu1();
printf("搞定! \n");
printf("新信息为:\n");
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work.leibie,
work.total);

while(1)
{
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {system("cls");menu1();printf("写错啦!想好了写!!\n");}
}
}
if(i==n) {system("cls");menu1();printf("no such a material!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
while(e==1)
{system("cls");menu1();
printf("继续请按 0 退出请按 1\n");
scanf("%d",&e);
if(e==0||e==1)break;
else {system("cls");menu1();printf("输入有误!想好了写!\n\n");
printf("继续请按任意数字键!\n"); scanf("%d",&i);}
}
if(e==0)modify();
if(e==1)printf("exit!\n");
}
er() /*冒泡排序*/
{int t;char dai;
t=work.price=t;
t=work.num=t;
t=work.shuliang=t;
t=work.total=t;
strcpy(dai,work.name);
strcpy(work.name);
strcpy(work.name,dai);
strcpy(dai,work.leibie);
strcpy(work.leibie);
strcpy(work.leibie,dai);
strcpy(dai,work.shijian);
strcpy(work.shijian);
strcpy(work.shijian,dai);
}
order1() /*按数量排序*/
{ int i,j,e;
system("cls");menu1();
for(j=0;j《n-1;j++)
for(i=0;i《n-1-j;i++)
if((work.delet==0)
{f=i;er();}
while(1)
{ system("cls");menu1();display1();
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {system("cls");menu1();printf("写错啦!想好了写!!\n");
printf("继续请按任意数字键!\n");scanf("%d",&i);}
}
}
order2() /*按单价排序*/
{ int i,j;
system("cls");menu1();
for(j=0;j《n-1;j++)
for(i=0;i《n-1-j;i++)
if((work.delet==0)
{f=i;er();}
while(1)
{ system("cls");menu1();display1();
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {system("cls");menu1();printf("写错啦!想好了写!!\n");
printf("继续请按任意数字键!\n");scanf("%d",&i);}
}
}
order3() /*按总价排序*/
{ int i,j;
system("cls");menu1();
for(j=0;j《n-1;j++)
for(i=0;i《n-1-j;i++)
if((work.delet==0)
{f=i;er();}
while(1)
{ system("cls");menu1();display1();
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {system("cls");menu1();printf("写错啦!想好了写!!\n");
printf("继续请按任意数字键!\n");scanf("%d",&i);}
}
}
deci() /*退出继续选择*/
{ int e,i;
while(1)
{ system("cls");menu1();
printf(" 继续按 1 退出按 2 \n");
scanf("%d",&e);
if(e==1){g=1;break;}
if(e==2){g=2;break;}
else {printf("error!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
}
}
order() /*排序函数*/
{ int e,i;
while(g==1)
{system("cls");menu1();
printf("按数量排序请按 1 \n");
printf("按单价排序请按 2 \n");
printf("按总价排序请按 3 \n");
scanf("%d",&e);
if(e==1){order1();deci();}
else if(e==2){order2();deci();}
else if(e==3){order3();deci();}
else {system("cls");menu1();printf("写错啦!想好了写!!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
}
g=1;
}
recy() /*恢复函数*/
{
int i,e,num;FILE *fp;
system("cls");menu1();
fp=fopen(fname,"rb");
for(i=0;i《n;i++)
fread(&work,sizeof(struct material),1,fp);
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i《n;i++)
if(work.delet==1)
{ printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work.leibie,
work.total);
}
else if(i==n){printf("没找着,想好了再找!\n");printf("继续请按任意数字键!\n");
scanf("%d",&i);}
while(1)
{ system("cls");menu1();r1();
printf("全部死刑(清空)0 宣判无罪(恢复)1 大赦天下(全部恢复)2 打道回府(退出)3 \n");
scanf("%d",&e);
if(e==0)
{for(i=0;i《n;i++)
if(work.delet=2;break;
}
else if(e==1)
{ system("cls");menu1();r1();
printf("请输入要恢复的材料的编号:\n");
scanf("%d",#);
for(i=0;i《n;i++)
if(num==work.delet==1) break;
if(i《n) {work.delet=0;break;}
else if(i==n) {printf("没找着,想好了再找!\n");printf("继续请按任意数字键!\n");
scanf("%d",&i); break;}
}
else if(e==2)
{for(i=0;i《n;i++)
if(work.delet=0;break;
}
else if(e==3)break;
else {printf("写错啦!想好了写!!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
}
system("cls");menu1();printf("搞定!\n");
printf("按任意数字键退出!\n");scanf("%d",&i);save();
}
tongji() /*统计函数*/
{int i,e,n1=0,n2=0,n3=0,n4=0,n5=0,z=0,c=0;FILE *fp;
system("cls");menu1();
fp=fopen(fname,"rb");
for(i=0;i《n;i++)
fread(&work,sizeof(struct material),1,fp);
for(i=0;i《n;i++)
{if(work.total;c++;}
if(work.delet==0)n1++;
if(work.delet==0)n2++;
if(work.delet==0)n3++;
if(work.delet==0)n4++;
}
n5=z/c;
printf(" 总价 材料种类数 \n",n1);
printf(" 3000以下: %d\n",n1);
printf(" 3000 --- 4000: %d\n",n2);
printf(" 4000 --- 5000: %d\n",n3);
printf(" 5000以下: %d\n",n4);
printf("平均价格: %d\n",n5);
printf("\n\n");
system("pause");
while(1)
{ system("cls");menu1();
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {printf("写错啦!想好了写!!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
}
printf("按任意数字键退出!\n");
scanf("%d",&i);
}
menu1() /*欢迎界面*/
{
printf("\t \n");
printf("\t 课 程 设 计 \n");
printf("\t \n");
printf("\t 材料管理系统 \n");
printf("\t \n");
printf("\t 自动化 \n");
printf("\t 王璇 \n");
printf("\t \n");
printf("\t \n");
printf("\t \n");
printf("\t\n");
printf("\t \n");
printf("\t\n");
}
menu2() /*菜单函数*/
{
printf("\t1.添加材料信息\n");
printf("\t2.查看全部材料信息\n");
printf("\t3.查找材料资料\n");
printf("\t4.删除材料资料\n");
printf("\t5.修改材料数据\n");
printf("\t6.材料信息排序\n");
printf("\t7.已经删除的材料档案\n");
printf("\t8.材料信息记录统计\n");
printf("\t9.文件管理\n");
printf("\t0.退出\n");
}
main() /*主函数*/
{
system("cls");
menu1();
jianli();
slect();
}


C语言 职工信息管理系统

#include 《stdio.h》
#include 《stdlib.h》
#include 《windows.h》//system("cls");清屏
#include 《string.h》

struct Staff { //员工信息结构体
int Number; //职工号号
char name; //姓名
char sex; // 性别
int age; // 年龄
char education; //学历
float wages; //工资
char addr; //住址
char Tel; //电话
};
struct Staff Staffer,Staffer1;

//功能函数声明
void menu(); //主菜单
void input(); //输入员工信息
void save(int m); //存储信息
int read(); // 读取信息
void display();//浏览信息
void add() ; //添加
void search(); //查找
void search_name(); //按编号查找
void search_EDU(); //按学历查找
void search_wages(); //按工资查找
void Delete(); //删除操作
void change(); //修改操作
void order(); //排序操作
void order_Num(); //按职工号排序 //浏览信息时按照职工号由小到大顺序排序
void order_name();//按职工姓名排序
void order_age();//按职工年龄排序

//主函数

void main()
{ int n,f;
while(1)
{
do {
menu(); //*调用菜单函数*
printf("请输入你需要操作的序号(1-8): ");
scanf("%d",&n);
if(n》=1&&n《=8) {
f=1;

C语言实现公司职员信息管理系统

#include《stdio.h》
#include《string.h》
#include《conio.h》
#include《stdlib.h》
#define MAX 200
int id=0; /*全局变量,添加数据时自增.*/
int *p;
char delechar="qq1145219983";
struct score
{
int c;
int java;
int vb;
int sql;
int asp;
};
struct user /*结构体,学生数据各项属性定义.*/
{
char name;
char sex;
char no;
int userid;
struct score grade ;
};
struct user users; /*全局结构体数组,定义可存储学生数.*/
void adduser(); /*添加数据的函数说明.*/
void updateuser(); /*修改数据的函数说明.*/
void deleteuser(); /*删除数据的函数说明.*/
void selectuser(); /*查询数据的函数说明.*/
void selectno(); /*按学号查询函数说明.*/
void selectall(); /*查询全部学生函数声明.*/
void selectgrade();
void upgrade(int a);
int average(int i);
int verify(int a);
int verifyg(int a);
int load();
void save();
int main()
{
int conn;
id=load();
system("title 学生成绩信息管理系统");
printf("***************\nqq:1145219983\nMy Name:wei!\n***************\n");
for(;;) /*无限循环,用于每次执行完各操作函数时返回主菜单.*/
{
printf("\n\n\n\n"); /*主菜单开始*/
printf("***********************************\n"); /*主菜单开始*/
printf("=======学生成绩信息系统============\n");
printf("***********************************\n");
printf("》》》 1 添加.\n");
printf("》》》 2 修改.\n");
printf("》》》 3 删除.\n");
printf("》》》 4 查询.\n");
printf("》》》 5 清屏.\n");
printf("》》》 其他任意键退出.\n");
printf("***********************************\n");
printf("***********************************\n\n\n");
printf("输入操作:"); /*主菜单结束*/
scanf("%d",&conn); /*输入数字,给全局变量conter赋值,用于判断添加,删除数据等操作.*/
if (conn==1||conn==2||conn==3||conn==4||conn==5) /*判断输入数字是否在1到5之间*/
{
switch(conn) /*如果上面判断是在1到4间,则执行switch,判断conter是1到4间的哪一个.*/
{
case 1 : adduser(); save(); break; /*是1,则执行添加函数,转至添加函数进行操作.*/
case 2 : updateuser(); save(); break; /*是2,则执行修改函数,转至修改函数进行操作.*/
case 3 : deleteuser(); save(); break; /*是3,则执行删除函数,转至删除函数进行操作.*/
case 4 : selectuser(); break; /*是4,则执行查询函数,转至查询函数进行操作.*/
case 5 : system("cls"); break;
default : exit(0); /*都不是,则退出程序.*/
}
}
else exit(0);
}
}
void adduser() /*添加数据函数,*/
{
char ch;
int i=0;
printf("姓名:");
scanf("%s",users.name);
printf("性别:");
scanf("%s",users.sex);
printf("输入成绩:\n");
printf("c语言:");
scanf("%d",&users.grade.c);
users.grade.c);
printf("Java:");
scanf("%d",&users.grade.java);
users.grade.java);
printf("Vb:");
scanf("%d",&users.grade.vb);
users.grade.vb);
printf("Sql:");
scanf("%d",&users.grade.sql);
users.grade.sql);
printf("Asp:");
scanf("%d",&users.grade.asp);
users.grade.asp);
while(i==0)
{
printf("学号:");
scanf("%s",users.no);
i=verify(id);
}
if(i!=0)
{
users.userid=id;
id++;
printf("\n完成!\n\n");
}
}
void updateuser() /*修改数据函数,*/
{
char upno,ch;
int conn;
int b=0;
int i,j;
printf("输入学号:");
scanf("%s",upno);
for(i=0;i《id;i++)
{
if(strcmp(users.no,upno)==0) /*遍历所有数据,判断输入的学号于数据里面的学号是否相同,不同则不执行修改.*/
{
printf("\n将要修改以下资料:\n");
printf("姓名:%s\n性别:%3s, 学号:%10s , 平均份:%3d \nC:%d , Java:%d , Vb:%d , Sql:%d , Asp:%d\n\n",users.grade.asp);
printf("\n\n按任意键继续,按0返回...\n\n");
ch=getch(); if(ch==48) {j=1; break;}
printf("修改: 1.姓名 , 2.性别 , 3.学号 , 4.成绩 , 0.主目录 , 其他键退出.\n");
printf("请选择:");
scanf("%d",&conn);
if(conn==1||conn==2||conn==3||conn==4)
switch(conn)
{
case 1 : printf("姓名:");scanf("%s",users.name); j=1; printf("\n完成!\n\n"); break;
case 2 : printf("性别:");scanf("%s",users.sex); j=1; printf("\n完成!\n\n"); break;
case 3 : while(b==0){printf("学号:");scanf("%s",users.no);b=verify(i);}if(b!=0){j=1;b=0;printf("\n完成!\n\n");} break;
case 4 : j=1; upgrade(i); break;
}
else if(conn==0) {j=1; break;}
else exit(0);
if(j!=1) printf("\n没有此学生!\n\n");
}
}
}
void upgrade(int a) //修改成绩
{
int conn;
int i;
for(;;)
{
printf("修改成绩: 1.C , 2.Java , 3.Vb , 4.Sql , 5.Asp , 0.主目录 , 其他键退出.\n");
printf("输入操作:");
scanf("%d",&conn);
if(conn==1||conn==2||conn==3||conn==4||conn==5)
{
switch(conn)
{
case 1 : printf("C:");scanf("%d",&users.grade.c); break;
case 2 : printf("Java:");scanf("%d",&users.grade.java); break;
case 3 : printf("Vb:");scanf("%d",&users.grade.vb); break;
case 4 : printf("Sql:");scanf("%d",&users.grade.sql); break;
case 5 : printf("Asp:");scanf("%d",&users.grade.asp); break;
}
printf("完成!\n\n");
}
else if(conn==0)
break;
else
exit(0);
}
}
void deleteuser() /*删除数据函数,*/
{
char deno;
int i,j,k=0;
struct user temp;
printf("学号:");
scanf("%s",deno);
for(i=0;i《id;i++) /*遍历所有数据,判断输入的学号于数据里面的学号是否相同,不同则不执行删除操作,.*/
{
if(strcmp(users.no,deno)==0)
{
for(j=i;j《id-1;j++)
users;
id--;
k=1;
printf("删除成功...\n");
}
}
if(k==0)
printf("没有此学生!\n");
}
void selectuser() /*查询控制函数,*/
{
int conn;
for(;;)
{
printf("***********************************\n");
printf("》》》 1.查询全部学生.\n");
printf("》》》 2.按学号查询.\n");
printf("》》》 0.主目录\n");
printf("》》》 其他键退出.\n");
printf("***********************************\n\n");
printf("输入操作:");
scanf("%d",&conn);
if(conn==1||conn==2)
{
switch(conn)
{
case 1 : selectall(); break;
case 2 : selectno(); break;
}
}
else if(conn==0)
break;
else
exit(0);
}
}
void selectall() /*查询所有数据函数,*/
{
int i;
if(id==0)
{
printf("\n\n没有数据,按任意键返回...\n\n");
getch();
}
else
{
printf("\n\n┏━━━━━━━━━━━━清单━━━━━━━━━━━━┓\n");
printf("┣━━━━━━━━━━━━━━━━━━━共%-6ld条记录┫\n",id);
for(i=0;i《id;i++)
{
if(i%5==0 && i!=0)
{
printf("┃下一页...");
getch();
}
printf("\x0d┃姓名:%-10s性别:%-6s学号:%-12s平均分:%d┃\n┃成绩:.grade.asp);
printf("┠——————————————————————————┨\n");
}
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n\n\n");
}
}
void selectno() /*按学号查询数据函数,*/
{
char seno;
int i,ii=0;
printf("输入学号:");
scanf("%s",seno);
for(i=0;i《id;i++)
{
if(strcmp(users.no,seno)==0)
{
printf("\n\n*****************************清单******************************\n");
printf("||%-59s||\n",users.name);
printf("||===========================================================||\n");
printf("||性别:.no,average(i));
printf("||--------------------------《成绩》---------------------------||\n");
printf("||C:.grade.asp);
printf("||===========================================================||\n");
ii=1;
printf("***************************************************************\n\n\n");
}
}
if(ii!=1)
printf("没有此学生!\n");
}
int average(int i) //平均分
{
int a;
a=(users.grade.asp)/5;
return(a);
}
int verify(int a) //验证学号是否重复
{
int i,b;
for(i=0;i《id;i++)
{
if(i==a)
continue;

if(strcmp(users.no)==0)
{
printf("\n已有学号为%s的学生!\n重新输入:",users.no);
b=0;
break;
}
else b=1;
//printf(".no);
}
return(b);
}
int verifyg(int a) //验证成绩是否超出范围
{
while(a《0||a》100)
{
printf("\n错误.范围:0~100 重新输入:");
scanf("%d",&a);
}
return (a);
}
int load()
{
int num=0,i;
char temp;
FILE *fp;
if((fp=fopen("olize.dat","rb"))!=NULL)
{
fscanf(fp,"%d",#);
//printf("\n",num);
for(i=0;i《num;i++)
{
fscanf(fp,"%s%s%s%d%d%d%d%d",users.grade.asp);
//printf(".grade.asp);
}
fclose(fp);
}
return (num);
}
void save()
{
int num,i,j;
struct user temp;
FILE *fp;
if((fp=fopen("olize.dat","wb"))==NULL)
{
printf("保存数据失败,数据文件无法打开...\n\n\n按任意键退出...");
getch();
exit(0);
}
for(i=0;i《id;i++)
for(j=i+1;j《id;j++)
if(average(i)《average(j))
{temp=users=temp;}
fprintf(fp,"%d\r\n",id);
for(i=0;i《id;i++)
fprintf(fp,"%-15s%-4s%-20s%-4d%-4d%-4d%-4d%-4d\r\n",users.grade.asp);
fclose(fp);
}
这份代码是学生成绩信息,你修改一下就好啦,本质上一样的

以上就是我们为大家找到的有关“大一c语言职工信息管理系统(C语言程序――职工信息管理系统)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

大一c语言职工信息管理系统(C语言程序――职工信息管理系统)

本文编辑:admin

更多文章:


全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)

全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)

大家好,关于全球新冠肺炎疫情背景下航运发展很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决

2026年9月7日 17:10

matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)

matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)

大家好,关于matlab求解带字母参数方程组很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数的知识点,相信应该可以解决大家的一些困惑和问题,

2026年9月7日 16:30

oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)

oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)

本篇文章给大家谈谈oracle中的循环语句,以及下面哪个不是oracle程序设计中的循环语句 a for对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月7日 15:30

多表查询怎么做(Excel技巧:如何多表同步筛选)

多表查询怎么做(Excel技巧:如何多表同步筛选)

各位老铁们好,相信很多人对多表查询怎么做都不是特别的了解,因此呢,今天就来为大家分享下关于多表查询怎么做以及Excel技巧:如何多表同步筛选的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月7日 15:10

服装店网站网页设计(服装网站建设目标设计要看甲方)

服装店网站网页设计(服装网站建设目标设计要看甲方)

“服装店网站网页设计”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看服装店网站网页设计(服装网站建设目标设计要看甲方)!

2026年9月7日 14:10

电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)

电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)

大家好,电脑里2个系统怎么删除一个相信很多的网友都不是很明白,包括电脑开机显示有两个系统,如何删除一个也是一样,不过没有关系,接下来就来为大家分享关于电脑里2个系统怎么删除一个和电脑开机显示有两个系统,如何删除一个的一些知识点,大家可以关注

2026年9月7日 12:20

苹果手机代码大全(恢复更新固件iOS未知错误代码解决大全)

苹果手机代码大全(恢复更新固件iOS未知错误代码解决大全)

大家好,今天小编来为大家解答以下的问题,关于苹果手机代码大全,恢复更新固件iOS未知错误代码解决大全这个很多人还不知道,现在让我们一起来看看吧!

2026年9月7日 10:20

scrollthrough意思(“scroll”是什么意思)

scrollthrough意思(“scroll”是什么意思)

今天给各位分享“scroll”是什么意思的知识,其中也会对“scroll”是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 08:00

怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)

怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)

本篇文章给大家谈谈怎么激活keygen,以及注册机如何激活cad2008一个简单激活cad2008的方法对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站

2026年9月7日 06:30

vba编写excel插件(excel vba中能否动态创建控件)

vba编写excel插件(excel vba中能否动态创建控件)

其实vba编写excel插件的问题并不复杂,但是又很多的朋友都不太了解excel vba中能否动态创建控件,因此呢,今天小编就来为大家分享vba编写excel插件的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年9月7日 04:40

最近更新

热门文章

dessert(dessert是什么意思)
2026-05-03 12:45:03 浏览:7
标签列表