#define N 40
#include<string.h>
#include<conio.h>
#include<stdlib.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+1i<=bi++)
{
flag=1
printf("请输入员工工号:\n")
scanf("%ld",&s[i].num)
for(j=1j<ij++)
if(s[i].num==s[j].num&&i>1)
{ printf("输入有误\n")flag=0i--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=bif(flag) printf("添加成功\n")
printf("输入完毕!按任意键返回主菜单!") getch()
}
void Delete(struct student s[],int *n)
{
printf("请输入您所要删除的职工姓名\n")
char m[10]int j
scanf("%s",m)
for(j=1j<=*nj++)
if(strcmp(s[j].name,m)==0)
{
*n=*n-1
for(j<=*nj++)
s[j]=s[j+1]
break
}
printf("删除成功!\n")
printf("输入完毕!按任意键返回主菜单!") getch()
}
void find(struct student s[],int n)
{
long b=0char 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)j<ej++)
b=b*10+c[j]-48
printf("工号 姓名 性别 出生日期 地址 部门编号 职务编号 职务名称 职务工资 备注\n")
for(j=1j<=nj++)
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=1j<=nj++)
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(n>0n--)
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)!=EOF&&x!=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语言数据库就是用C语言编写建立的数据库!
凭借百度Hi联系有时间可以处理你的问题
6 | ES:\\59E8220462B5D72B7B1C2FAF5F154BAA
5 | 交易提醒:预付定金是陷阱
7 |
1 | 北京易软个人软件
5 | 全职软件开发团队
6 | 十年信誉铸成品质
1 | 速度专业积累效率
5 | 定制管理系统更有优惠
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)