您的位置:首页 > 其它

学生系统管理结构

2016-06-13 19:06 302 查看
今天我们学习了学生信息管理系统,并对此进行讨论。

首先我们需要一个超级变量来储存一串的信息(而不是一个)然后我们需要通过输入数据并进行查找,用以实现程序功能。
如果我们自行设计一个产品信息统计系统,我会把它分成:主函数,输入,存储和查找,修改,命令,显示界面这6个函数(输入,存储,查找,修改,命令,显示界面都为子函数);
*首先主函数是承载所有的子函数并定义各种变量。需要在主函数上运行各种子函数,为了保证运行速度的流畅运行,所以主函数要尽可能的简短。
*输入函数为输入数组时候需要用到的函数,拥有多个输入语句,并尽可能输入所有的数据。
*存储和查找函数是定义了在已知函数中查找存储的信息,如果发现就输出如果没发现就输出(“未发现”)。
*修改函数起到了修改的作用。
*命令函数主要用于输入各种命令来实现程序的运行。
*显示界面让函数更具人性化。
职工信息管理系统:

#include<stdio.h>
#include<string.h>
struct Staff{
char name[10];
int num;
char apartment[20];
int salary;
char duty[20];
}person[10];

void Add()
{
int t,i=0;
do
{
printf("增加职工信息时:\n");
printf("请输入职工姓名:");
scanf("%s",&person[i].name);
printf("请输入职工号:");
scanf("%d",&person[i].num);
printf("请输入职工部门:");
scanf("%s",&person[i].apartment);
printf("请输入职工工资:");
scanf("%d",&person[i].salary);
printf("请输入职工职位:");
scanf("%s",&person[i].duty);
printf("职工添加成功!!!");
i++;
printf("是否还要添加?要添请输入1不添请输入0");
scanf("%d",&t);
}while(t);//执行条件
}

void Seek()
{ int m,i;
printf("查找某个职员信息时:");
printf("请输入你要查找的职工工号:");
scanf("%d",&m);
for(i=0;i<10;i++)
{
if(person[i].num==m)
{
printf("职工信息找到!!!信息如下:\n");
printf("姓名\t工号\t部门\t工资\t职位\n");
printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
break;
}
}
if(i==10)
printf("职工信息找不到!!!\n");
}

void Show()
{
int i;
printf("所有职工信息如下:\n");
printf("姓名\t工号\t部门\t工资\t职位\n");
for(i=0;i<10;i++)
printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);

}
void Delete()
{
int m,i,n,j;
printf("删除某个职员信息时:\n");
printf("请输入你要删除的职员号:");
scanf("%d",&m);
for(i=0;i<10;i++)
{
if(person[i].num==m)
{
printf("职工信息找到!!!信息如下:\n");
printf("姓名\t工号\t部门\t工资\t职位\n");
printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
break;
}
}
printf("确定删除吗?确定删除请输入1不删除请输入0:\n");
scanf("%d",&n);
if(n)
{
strcpy(person[i].name,"\0");
person[i].num=0;
strcpy(person[i].apartment,"\0");
person[i].salary=0;
strcpy(person[i].duty,"\0");
}
printf("删除成功!");
printf("删除成功后的职工信息如下:\n");
printf("姓名\t工号\t部门\t工资\t职位\n");
for(i=0;i<10;i++)
printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
}//删除某个职工信息

void exit()
{
}

int main()
{
int k;
do{
printf(" ---------------------------- \n");
printf(" 欢迎进入公司职工信息管理程序 \n");
printf(" ---------------------------- \n");
printf("请选择您的操作:\n");
printf(" 1.增加职工信息;\n");
printf(" 2.查找职工信息;\n");
printf(" 3.显示所有职工信息;\n");
printf(" 4.删除职工信息;\n");
printf(" 0.退出。\n");
printf("请选择按键(0-4):");
scanf("%d",&k);
switch(k)
{
case 1:Add();break;
case 2:Seek();break;
case 3:Show();break;
case 4:Delete();break;
error:exit();
}
}while(k);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息