实现分片或楼栋为数据库的人员基本信息管理。信息包括:序号、姓名、年龄、性别、出生年月、籍贯、电话及E-mail等信息。
(1)用户登录:输入用户名和密码,三次输入错误,则自动退出系统,否则显示系统菜单。
(2)设计主菜单:可重复显示系统功能的提示信息。
(3)输入/添加/插入记录:能够完成对任意一条记录输入、添加或插入数据表中,并保持到数据文件中。
(4)显示、查询记录:根据用户要求按所给关键字显示、查询一个或多个相关联记录的各项信息。
(5)修改记录:对确定的任意记录进行修改,在修改过程中,应显示记录信息,给出确认提示,并对更新的记录信息进行文件保存。
(6)删除记录:可以删除数据表中的任一记录,在删除过程中,应显示记录信息,给出确认信息,并对新的数据库信息进行文件保存。
(7)统计功能:对数据表中与某关键字匹配的相关记录进行数据统计(包括:总数、平均值、分段信息等)。
(8)排序:按某一关键字或某几个关键字的组合对记录进行排序。
(9)退出:结束程序运行。
这些是要求
#include <stdio.h>
#include <windows.h>
#include <string.h>
struct worker
{
int num;
char name[20];
char nianling[10];
int xingbie;
int jiguan;
long birth;
int dianhua;
}work[500],work1; /定义结构体/
void menu(); //声明菜单函数
void type_in(); //声明录入函数
void baocun(int); //声明保存函数
void scan(); //声明浏览函数
void del(); //声明删除函数
void search(); //声明查询函数
void search_nianling(); //声明按年龄查询函数
void search_name(); //声明按姓名查找函数
void change(); //声明修改函数
void order(); //声明排序函数
void add(); //声明添加函数
void order_wages();
void order_name();
void menu() /菜单函数/
{
printf("\n");
printf(" welcome to \n");
printf(" 学生信息管理系统 “);
printf(“\n");
printf(" 1.录入学生信息\n");
printf(" 2.浏览学生信息\n");
printf(" 3.查询学生信息\n");
printf(" 4.删除学生信息\n");
printf(" 5.修改学生信息\n");
printf(" 6.学生信息排序\n");
printf(" 7.添加学生信息\n");
printf(" 8.退出\n");
printf("*\n”);
printf(”\n");
}
/********************************************************************************************/
void main()
{
int n,f;
while(1)
{
do
{
menu(); /调用菜单函数/
printf(“请输入你需要操作的序号(1—8):\n”);
scanf("%d",&n);
if(n>=1&&n<=8)
{
f=1;
break;
}
else
{
f=0;
printf(“您输入有误,请重新选择!”);
}
}while(f==0);
switch(n)
{
case 1:printf(" 录入学生信息\n");printf("\n");type_in();break;
case 2:printf(" 浏览学生信息\n");printf("\n");system(“cls”);scan();break;
case 3:printf(" 查询学生信息\n");printf("\n");system(“cls”);search();break;
case 4:printf(" 删除学生信息\n");printf("\n");system(“cls”);del();break;
case 5:p