档案管理系统接口设计(档案管理系统接口设计规范)

网友投稿 293 2023-01-04


本篇文章给大家谈谈档案管理系统接口设计,以及档案管理系统接口设计规范对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享档案管理系统接口设计的知识,其中也会对档案管理系统接口设计规范进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

学校档案管理系统 c++程序设计

#include<stdio.h
#include<string.h
#include <fstream
#include <string
#include <iostream
using namespace std;
int i;
struct student
{ char name[20];
char sex[10];
int age,num;
struct sco
{ int phy;
int maths;
int english;
int computer;
int vc;
}score;
}stu[1000];
void scan()
{ int u,xe;
i=0;
for(u=0;u<1000;u++)
{ strcpy(stu[u].name,"/0");
strcpy(stu[u].sex,"/0");
stu[u].num=0;
stu[u].age=0;
stu[u].score.phy=0;
stu[u].score.maths=0;
stu[u].score.english=0;
stu[u].score.computer=0;
stu[u].score.vc=0;
}
printf("依次输入你要输入的信息,先是名字,然后学号,性别,年龄,成绩(5科),此系统最多科存1000名学生信息,剩余1000\n");
do
{ printf("输入学生名字\n");
scanf("%s",stu[i].name);
printf("输入学生学号\n");
scanf("%d",stu[i].num);
printf("输入学生性别\n");
while(scanf("%s",stu[i].sex)strcmp(stu[i].sex,"boy")!=0strcmp(stu[i].sex,"girl")!=0)
printf("输入错误,请再输入");
printf("输入学生年龄\n");
scanf("%d",stu[i].age);
printf("输入学生成绩(5科)\n");
printf("物理:");
scanf("%d",stu[i].score.phy);
printf("数学:");
scanf("%d",stu[i].score.maths);
printf("电脑:");
scanf("%d",stu[i].score.computer);
printf("英语:");
scanf("%d",stu[i].score.english);
printf("VC:");
scanf("%d",stu[i].score.vc);
printf("剩余%d\n",999-i);
printf("0继续输入下一个学生信息\n1回到菜单\n");
i++;
if(i=1000){printf("系统存储空间已满,无法继续增加,抱歉!");break;}
while(scanf("%d",xe)xe!=0xe!=1)
printf("输入错误,请再输入");
if(xe==0)printf("请继续输入\n");
}while(xe!=1);
}
void watch1()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ int i2,j2,all[100],averge[100],g,a,za;
char change3[10];
for(i2=0;i2<i;i2++)
{ all[i2]=stu[i2].score.phy+stu[i2].score.computer+stu[i2].score.english+stu[i2].score.maths+stu[i2].score.vc;
averge[i2]=all[i2]/5;
}
for(i2=1;i2<i;i2++)
{ for(j2=1;j2<i;j2++)
{ if(all[j2-1]<all[j2])
{ a=stu[j2-1].age;stu[j2-1].age=stu[j2].age;stu[j2].age=a;
a=stu[j2-1].score.computer;stu[j2-1].score.computer=stu[j2].score.computer;stu[j2].score.computer=a;
a=stu[j2-1].score.english;stu[j2-1].score.english=stu[j2].score.english;stu[j2].score.english=a;
a=stu[j2-1].score.maths;stu[j2-1].score.maths=stu[j2].score.maths;stu[j2].score.maths=a;
a=stu[j2-1].score.phy;stu[j2-1].score.phy=stu[j2].score.phy;stu[j2].score.phy=a;
a=stu[j2-1].score.vc;stu[j2-1].score.vc=stu[j2].score.vc;stu[j2].score.vc=a;
a=all[j2-1];all[j2-1]=all[j2];all[j2]=a;
a=stu[j2-1].num;stu[j2-1].num=stu[j2].num;stu[j2].num=a;
a=averge[j2-1];averge[j2-1]=averge[j2];averge[j2]=a;
strcpy(change3,stu[j2-1].name);
strcpy(stu[j2-1].name,stu[j2].name);
strcpy(stu[j2].name,change3);
strcpy(change3,stu[j2-1].sex);
strcpy(stu[j2-1].sex,stu[j2].sex);
strcpy(stu[j2].sex,change3);
}
}
}
printf("学号 姓名 性别 年龄 物理 数学 英语 电脑 VC 总分 平均分 名次\n");
for(g=0;g<i;g++)
printf("%-6d%-10s%-5s%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d\n",stu[g].num,stu[g].name,stu[g].sex,stu[g].age,stu[g].score.phy,stu[g].score.maths,stu[g].score.english,stu[g].score.computer,stu[g].score.vc,all[g],averge[g],g+1);
printf("输入0返回菜单");
while(scanf("%d",za)za!=0)
printf("输入错误,请再输入");
if(za==0)break;
}
}
void watch2()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ int max[5],min[5],j,g,i2,all[100],averge[100],za,j2,a,yy[5][2];char change3[20];
for(i2=0;i2<i;i2++)
{ all[i2]=stu[i2].score.phy+stu[i2].score.computer+stu[i2].score.english+stu[i2].score.maths+stu[i2].score.vc;
averge[i2]=all[i2]/5;
}
for(i2=0;i2<i;i2++)
{ for(j2=1;j2<i;j2++)
{ if(all[j2-1]<all[j2])
{ a=stu[j2-1].age;stu[j2-1].age=stu[j2].age;stu[j2].age=a;
a=stu[j2-1].score.computer;stu[j2-1].score.computer=stu[j2].score.computer;stu[j2].score.computer=a;
a=stu[j2-1].score.english;stu[j2-1].score.english=stu[j2].score.english;stu[j2].score.english=a;
a=stu[j2-1].score.maths;stu[j2-1].score.maths=stu[j2].score.maths;stu[j2].score.maths=a;
a=stu[j2-1].score.phy;stu[j2-1].score.phy=stu[j2].score.phy;stu[j2].score.phy=a;
a=stu[j2-1].score.vc;stu[j2-1].score.vc=stu[j2].score.vc;stu[j2].score.vc=a;
a=all[j2-1];all[j2-1]=all[j2];all[j2]=a;
a=stu[j2-1].num;stu[j2-1].num=stu[j2].num;stu[j2].num=a;
a=averge[j2-1];averge[j2-1]=averge[j2];averge[j2]=a;
strcpy(change3,stu[j2-1].name);
strcpy(stu[j2-1].name,stu[j2].name);
strcpy(stu[j2].name,change3);
strcpy(change3,stu[j2-1].sex);
strcpy(stu[j2-1].sex,stu[j2].sex);
strcpy(stu[j2].sex,change3);
}
}
}
printf("学号 姓名 性别 年龄 物理 数学 英语 电脑 VC 总分 平均分 名次\n");
for(i2=0;i2<i;i2++)
{ all[i2]=stu[i2].score.phy+stu[i2].score.computer+stu[i2].score.english+stu[i2].score.maths+stu[i2].score.vc;
averge[i2]=all[i2]/5;
}
for(g=0;g<i;g++)
printf("%-6d%-10s%-5s%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d\n",stu[g].num,stu[g].name,stu[g].sex,stu[g].age,stu[g].score.phy,stu[g].score.maths,stu[g].score.english,stu[g].score.computer,stu[g].score.vc,all[g],averge[g],g+1);
max[0]=0;min[0]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.phy=max[0])
{ max[0]=stu[j].score.phy;yy[0][0]=j;}
if(stu[j].score.phy<=min[0])
{ min[0]=stu[j].score.phy;yy[0][1]=j;}
}
max[3]=0;min[3]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.computer=max[3])
{ max[3]=stu[j].score.computer;yy[3][0]=j;}
if(stu[j].score.computer<=min[3])
{ min[3]=stu[j].score.computer;yy[3][1]=j;}
}
max[2]=0;min[2]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.english=max[2])
{ max[2]=stu[j].score.english;yy[2][0]=j;}
if(stu[j].score.english<=min[2])
{ min[2]=stu[j].score.english;yy[2][1]=j;}
}
max[1]=0;min[1]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.maths=max[1])
{ max[1]=stu[j].score.maths;yy[1][0]=j;}
if(stu[j].score.maths<=min[1])
{ min[1]=stu[j].score.maths;yy[1][1]=j;}
}
max[4]=0;min[4]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.vc=max[4])
{ max[4]=stu[j].score.vc;yy[4][0]=j;}
if(stu[j].score.vc<=min[4])
{ min[4]=stu[j].score.vc;yy[4][1]=j;}
}
printf("物理最高分:%d %s最低分:%d %s\n数学最高分:%d %s最低分%d %s\n英语最高分:%d %s最低分:%d %s\n电脑最高分:%d %s最低分:%d %s\nV C最高分:%d %s最低分:%d %s\n",max[0],stu[yy[0][0]].name,min[0],stu[yy[0][1]].name,max[1],stu[yy[1][0]].name,min[1],stu[yy[1][1]].name,max[2],stu[yy[2][0]].name,min[2],stu[yy[2][1]].name,max[3],stu[yy[3][0]].name,min[3],stu[yy[3][1]].name,max[4],stu[yy[4][0]].name,min[4],stu[yy[4][1]].name);
printf("输入0返回菜单");
while(scanf("%d",za)za!=0)
printf("输入错误,请再输入");
if(za==0)break;
}
}
void fine()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ printf("用学号查找请输入0,用姓名查找请输入1\n");
int i1,j1,num1,te=0,tc=0;char name1[20];
scanf("%d",i1);
if(i1!=0i1!=1)
printf("输入错误\n");
else if(i1==0)
{ printf("请输入学生学号");
scanf("%d",num1);
for(j1=0;j1<i;j1++)
if(num1==stu[j1].num)
{ printf("学号:%d姓名:%s性别:%s年龄:%d物理:%d数学:%d英语:%d电脑:%dVC:%d总分%d\n",stu[j1].num,stu[j1].name,stu[j1].sex,stu[j1].age,stu[j1].score.phy,stu[j1].score.maths,stu[j1].score.english,stu[j1].score.computer,stu[j1].score.vc,stu[j1].score.vc+stu[j1].score.computer+stu[j1].score.english+stu[j1].score.maths+stu[j1].score.phy);
te=1;
}
if(te!=1) printf("无此学生信息\n");
}
else if(i1==1)
{ printf("请输入学生姓名");
scanf("%s",name1);
for(j1=0;j1<i;j1++)
if(strcmp(name1,stu[j1].name)==0)
{ printf("学号:%d姓名:%s性别:%s年龄:%d物理:%d数学:%d英语:%d电脑:%dVC:%d总分%d\n",stu[j1].num,stu[j1].name,stu[j1].sex,stu[j1].age,stu[j1].score.phy,stu[j1].score.maths,stu[j1].score.english,stu[j1].score.computer,stu[j1].score.vc,stu[j1].score.vc+stu[j1].score.computer+stu[j1].score.english+stu[j1].score.maths+stu[j1].score.phy);
tc=1;
}
if(tc!=1) printf("无此学生信息\n");
}
printf("继续查找请输入1,回菜单请输入0");
int qq;
while(scanf("%d",qq)qq!=0qq!=1)
printf("输入错误,请再输入");
if(qq==1)continue;
if(qq==0)break;
}
}
void became()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ printf("请输入要修改的学生学号\n");
int num2,j3;
scanf("%d",num2);
for(j3=0;j3<=i;j3++)
if(num2==stu[j3].num)
{ strcpy(stu[j3].name,"/0");
printf("重新输入该学生所有数据,依次为学号、姓名、性别、年龄、物理、数学、英语、电脑、VC。\n");
printf("输入学生名字\n");
scanf("%s",stu[j3].name);
printf("输入学生学号\n");
scanf("%d",stu[j3].num);
printf("输入学生性别\n");
while(scanf("%s",stu[j3].sex)strcmp(stu[j3].sex,"boy")!=0strcmp(stu[j3].sex,"girl")!=0)
printf("输入错误,请再输入");
printf("输入学生年龄\n");
scanf("%d",stu[j3].age);
printf("输入学生成绩(5科)\n");
printf("物理:");
scanf("%d",stu[j3].score.phy);
printf("数学:");
scanf("%d",stu[j3].score.maths);
printf("电脑:");
scanf("%d",stu[j3].score.computer);
printf("英语:");
scanf("%d",stu[j3].score.english);
printf("VC:");
scanf("%d",stu[j3].score.vc);
printf("修改成功");
}
else("未找到该学号学生请确定输入无误\n");
int za;
printf("输入0返回菜单,输入1继续查找");
while(scanf("%d",za)za!=0za!=1)
printf("输入错误,请再输入");
if(za==0)break;
if(za==1)continue;
}
}
void out()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ printf("请输入要删除的学生的学号\n");
int num3,j4,i3,za;
scanf("%d",num3);
for(j4=0;j4<=i;j4++)
if(num3==stu[j4].num)
{ for(i3=j4;i3<i;i3++)
{ stu[i3].num=stu[i3+1].num;
stu[i3].age=stu[i3+1].age;
strcpy(stu[i3].name,stu[i3+1].name);
strcpy(stu[i3].sex,stu[i3+1].sex);
stu[i3].score.computer=stu[i3+1].score.computer;
stu[i3].score.english=stu[i3+1].score.english;
stu[i3].score.maths=stu[i3+1].score.maths;
stu[i3].score.phy=stu[i3+1].score.phy;
stu[i3].score.vc=stu[i3+1].score.vc;
}
i--;
printf("修改成功\n");
}
else printf("未找到该学号学生请确定输入无误\n");
printf("输入0返回菜单,输入1继续修改");
while(scanf("%d",za)za!=0za!=1)
printf("输入错误,请再输入");
if(za==0)break;
if(za==1)continue;
}
}
void into()
{ for(;;)
{ if(i1000){printf("系统存储空间已满,无法继续增加,抱歉!\n");break;}
printf("输入要增加学生信息,依次为学号、姓名、性别、年龄、物理、数学、英语、电脑、VC。\n");
i++;
printf("输入学生名字\n");
scanf("%s",stu[i-1].name);
printf("输入学生学号\n");
scanf("%d",stu[i-1].num);
printf("输入学生性别\n");
while(scanf("%s",stu[i-1].sex)strcmp(stu[i-1].sex,"boy")!=0strcmp(stu[i-1].sex,"girl")!=0)
printf("输入错误,请再输入");
printf("输入学生年龄\n");
scanf("%d",stu[i-1].age);
printf("输入学生成绩(5科)\n");
printf("物理:");
scanf("%d",stu[i-1].score.phy);
printf("数学:");
scanf("%d",stu[i-1].score.maths);
printf("电脑:");
scanf("%d",stu[i-1].score.computer);
printf("英语:");
scanf("%d",stu[i-1].score.english);
printf("VC:");
scanf("%d",stu[i-1].score.vc);
printf("输入成功,剩余%d",1000-i);
if(i=1000){printf("系统存储空间已满,无法继续增加,抱歉!\n");break;}
int za;
printf("输入0返回菜单,输入1继续增加");
while(scanf("%d",za)za!=0za!=1)
printf("输入错误,请再输入");
if(za==0)break;
if(za==1)continue;
}
}
void main()
{ int a,wu=0;
FILE *fp;
fp=fopen("out.txt","rb+");
if(feof(fp)!=0)i=0;
while(feof(fp)==0)
{ fread(i,sizeof(int),1,fp);
for(int m=0;m<i;m++)
fread(stu[m],sizeof(struct student),1,fp);
}
fclose(fp);
do
{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("请输入选择项目序号:");
while(scanf("%d",a)a!=0a!=1a!=2a!=3a!=4a!=5a!=6a!=7a!=8)
printf("输入错误,请再输入");
if(a==1)
{scan();}
if(a==2)
{watch1();}
if(a==3)
{watch2();}
if(a==4)
{fine();}
if(a==5)
{became();}
if(a==6)
{out();}
if(a==7)
{into();}
if(a==8)
{ FILE *fp;
fp=fopen("out.txt","rb+");
fwrite(i,sizeof(int),1,fp);
for(int m=0;m<i;m++)
fwrite(stu[m],sizeof(struct student),1,fp);
fclose(fp);
break;
}
}while(8);
}

C语言程序设计--班级档案管理系统

给,已经编译运行确认了:
#include<stdio.h
#include<stdlib.h
#include<string.h
#include<conio.h
#define N 10
int M=0;
struct student
{
char num[13];
char name[20];
char sex;
char address[30];
int age;
};
typedef struct LB
{
struct student XINXI;
struct LB *next;
}LB_1,*LB_2;
void CAIDANG()
{
printf(" \t \t \t (欢迎使用本班级档案管理系统)\t\t\t\t\n");
printf("★*★*★*★*★*★*★*★*★*★ 欢迎进入我们的系统 ★*★*★*★*★*★*★*★*★*★\n\n");
printf("1.录入学生资料\t\t\t\t\t4.查询学生信息\n\n");
printf("2.修改学生信息\t\t\t\t\t5.删除学生信息\n\n");
printf("3.保存学生信息\t\t\t\t\t0.退出档案系统\n\n");
printf(" \n");
printf("★*★*★*★*★*★*★*★*★*★ 欢迎进入本系统 ★*★*★*★*★*★*★*★*★*★\n");
}
/*文本颜色*/
void color()
{
textbackground(8);
textcolor(9);
clrscr();
}
void Wrong()
{
printf("\n对不起您的输入错误!\n");
}
void SORRY()
{
printf("\n对不起该同学现没有任何信息!\n");
}
void printe(LB_1 *p)/* 本函数用于输出英文 */
{
printf(" %-2s %s\t %s\t%s\t %d\t \n",p-XINXI.num,p-XINXI.name,p-XINXI.sex,p-XINXI.address,p-XINXI.age);
}
/* 该函数用于定位链表中符合要求的接点,并返回该指针 */
LB_1 *Locate(LB_2 l,char findmess[],char nameornum[])
{
LB_1 *r;
if(strcmp(nameornum,"num")==0) /* 按学号查询 */
{
r=l-next;
while(r!=NULL)
{
if(strcmp(r-XINXI.num,findmess)==0)
return r;
r=r-next;
}
}
else if(strcmp(nameornum,"name")==0) /* 按姓名查询 */
{
r=l-next;
while(r!=NULL)
{
if(strcmp(r-XINXI.name,findmess)==0)
return r;
r=r-next;
}
} return 0;
}
/*以下是增加学生信息的函数*/
void TIANJIA(LB_2 l)
{
LB_1 *p,*r,*s;
char num[13];
r=l; s=l-next;
while(r-next!=NULL) /*些处循环一直到最后*/
r=r-next;
while(1)
{
printf(" 请输入添加的学生学号(输入'0'返回上一级菜单:)");
scanf("%s",num);
if(strcmp(num,"0")==0)
break;
while(s)
{
if(strcmp(s-XINXI.num,num)==0)
{
printf("(必看提示):学号为'%s'的学生已有信息,若要修改请你输入'2 修改'!\n",num);
printe(s);
printf("\n");
return;
}
s=s-next;
} p=(LB_1 *)malloc(sizeof(LB_1));
strcpy(p-XINXI.num,num);
printf(" 请你输入学号:");
scanf("%s",p-XINXI.num);
getchar();
printf(" 请你输入姓名:");
scanf("%s",p-XINXI.name);
getchar();
printf(" 请你输入性别:");
scanf("%s",p-XINXI.sex);
getchar();
printf(" 请你输入地址:");
scanf("%s",p-XINXI.address);
getchar();
printf(" 请你输入年龄:");
scanf("%d",p-XINXI.age);
getchar();
/* 下面是把指针变量转到链表的下一个结点中以便循环的时候使用 */
p-next=NULL;
r-next=p;
r=p; M=1;
}
}
/*以下是删除学生信息的函数*/
void SHANCHU(LB_2 l)
{
int sel;
LB_1 *p,*r;
char findmess[20];
if(!l-next)
{
printf("\n******(必看提示):对不起,现文件中没有信息:所以您不能查询!\n");
return;
}
printf("\n <必看提示 <以学号删除请输入1\n <以姓名删除请输入2\n PLEASE:");
scanf("%d",sel);
if(sel==1)
{
printf("请输入要删除的学生的学号PLEASE:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{ r=l;
while(r-next!=p)
r=r-next;
r-next=p-next;
free(p);
printf("\n*******(必看提示):该学生的信息已完全删除成功!\n");
M=1;
}
else
SORRY();
}
else if(sel==2)
{
printf("请输入要删除的学生的姓名PLEASE:");
scanf("%s",findmess);
p=Locate(l,findmess,"name");
if(p)
{ r=l;
while(r-next!=p)
r=r-next;
r-next=p-next;
free(p);
printf("\n******(必看提示):该学生信息已成功删除!\n");
M=1;
}
else
SORRY();
}
else
Wrong();
}
/*以下是查询学生信息*/
void CHAXIONG(LB_2 l)
{ int sel;
char findmess[20];
LB_1 *p;
if(!l-next)
{ printf("\n******(必看提示):对不起,现文件中没有信息:所以您不能查询!\n");
return;
}
printf("\n以学号查询请输入1:\n以姓名查询请输入2:\n以性别查询请输入3:\n以性别查询请输入4:\n PLEASE:");
scanf("%d",sel);
if(sel==1)/*输入学号查询*/
{
printf("请你输入要查找的学号:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{ printf("\t\t\t\t查找结果\n");
printf(" 学号:%s\n姓名:%s\n性别:%s\n地址:%s\n年龄:%d\n",p-XINXI.num,p-XINXI.name,p-XINXI.sex,p-XINXI.address,p-XINXI.age);
}
else
SORRY();
}
if(sel==2) /* 输入姓名查询 */
{
printf("请你输入要查找的姓名:");
scanf("%s",findmess);
p=Locate(l,findmess,"name");
if(p)
{ printf("\t\t\t\t查找结果\n");
printf(" 学号:%s\n姓名:%s\n性别:%s\n地址:%s\n年龄:%d\n",p-XINXI.num,p-XINXI.name,p-XINXI.sex,p-XINXI.address,p-XINXI.age);
}
else
SORRY();
}
else
Wrong();
}
/*以下是修改学生信息的函数*/
void XIUGEI(LB_2 l)
{
LB_1 *p;
long int i,j;
char findmess[20];
if(!l-next)
{ printf("\n(必看提示):对不起,现文件中没有信息:所以您不能查询!\n");
return;
}
for(i=1;i<=2;i++)
{
printf("\n\n\n\n\n");
printf("请输入密码:");
scanf("%s",j);
if(j==2007)break;
else
{if(j!=2007)
return(CAIDANG());
}
}
printf("请你输入要修改的学生学号:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{ printf("请你输入新学号(原来是%s):",p-XINXI.num);
scanf("%s",p-XINXI.num);
printf("请你输入新姓名(原来是%s):",p-XINXI.name);
scanf("%s",p-XINXI.name);
printf("请你输入新性别(原来是%s):",p-XINXI.sex);
scanf("%s",p-XINXI.sex);
printf("请你输入新地址(原来是%s):",p-XINXI.address);
scanf("%s",p-XINXI.address);
printf("请你输入新年龄(原来是%d):",p-XINXI.age);
scanf("%s",p-XINXI.age);
getchar();
M=1;
}
else
SORRY();
}
/*保存在文件中*/
void BAOCONG(LB_2 l)
{
FILE* fp;
LB_1 *p;
int flag=1,count=0;
fp=fopen("c:\\lyg","wr");
if(fp==NULL)
{
printf("\n=====提示:重新打开文件时发生错误!\n");
exit(1);
}
p=l-next;
while(p)
{
if(fwrite(p,sizeof(LB_1),1,fp)==1)
{ p=p-next;
count++;
}
else
{ flag=0;
break;
}
}
if(flag)
{ printf("\n 提示;正在保存文件 共保存了%d条信息\n",count);M=0;
}
fclose(fp);
}
/*以下是主函数*/
void main()
{
LB_2 l;/* 连表 */
FILE *fp; /* 文件指针 */
int sel;long i,j,d;
char ch;
char jian;
int count=0;
LB_1 *p,*r;
color();
clrscr();
l=(LB_1*)malloc(sizeof(LB_1));
l-next=NULL;
r=l;
fp=fopen("C:\\lyg","rb");
if(fp==NULL)
{
printf("\t\t\t\t\n\n");
printf("\n");
printf(" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" Welcome to come to our system!!! \n"
" You can only inquire your own messages! If you want to see about other \n"
" students' messages,you need first to send inquirment to them,asking for \n"
" agreement,then you can visit his/her messages! \n"
" Have a good time! now you can come in!!! \n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" 注意:系统启动码为 : ILOVEMYSCHOOLVERYMUCH !!! \n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n"
" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n");
printf("欢迎使用,本系统中现没有任何记录,您要先创建文件请按以下操做进行PLEASE:\n");
printf("\n 提示:文件还不存在,是否创建?(y/n)请做选择--\n");
printf("\n");
scanf("%c",jian);
if(jian=='y'||jian=='Y')
{fp=fopen("C:\\lyg","wb");
clrscr();
}
{for(i=1;i<=2;i++)
{
printf("\n\n\n\n\n");
printf("请输入密码:");
scanf("%ld",j);
if(j==2007)break;
else
{if(j!=2007)return;
}
}
}
exit(0);clrscr();
}
while(!feof(fp))
{
p=(LB_1*)malloc(sizeof(LB_1));
if(fread(p,sizeof(LB_1),1,fp)) /* 将文件的内容放入链表中 */
{
p-next=NULL;
r-next=p;
r=p; /*把该结点放入链表中*/
count++;
}
}
fclose(fp); /* 关闭文件 */
while(1)
{
CAIDANG();
printf("请你选择操作:");
scanf("%d",sel);
clrscr();
printf("\n\n\n");
if(sel==0)
{
if(M==1)
{ getchar();
printf("\n(必看提示):链表中的信息已经改动,如果确认把改动保存在文件中请做选择(y/n)?\n");
scanf("%c",ch);
if(ch=='y'||ch=='Y')
BAOCONG(l);
}
break;clrscr();
}
switch(sel)
{
case 1: TIANJIA(l);break;
case 4: CHAXIONG(l);break;
case 3: BAOCONG(l);break;
case 2: XIUGEI(l);break;
case 5: SHANCHU(l);break;
default: getchar();break;
}
} end:
getchar();
}

档案管理系统解决方案

档案管理系统可以为企事业单位提供完整的现代化档案管理解决方案,解决传统档案管理耗时长、工作量大、易出错等痛点、难点,是一个功能强大、平台一体化的信息管理系统,具有以下亮点:
1、高效整合资源,发挥档案价值
通过数字化智能抓取与实时归档,对繁琐的档案信息进行收集与整合,实现档案信息资源的集中管控,促进档案的增值利用。
2、规范档案管理,降低管理成本
自动化、标准化、规范化档案全生命周期管理,解决传统管理方式导致的耗时长、工作量大、易出错等问题,提升档案管理效率。
3、信息安全管控,规避档案风险
多重档案信息安全管控机制,严格文档使用权限与安全控制,档案使用全过程信息化可追溯,规避档案信息遗失、泄漏等风险。
4、数据互联互通,构建资源平台
基于统一的数据标准,打破信息壁垒,将分散的档案数据统一汇总、集中处理,构建完整的档案资源信息共享服务平台。 关于档案管理系统接口设计和档案管理系统接口设计规范的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 档案管理系统接口设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于档案管理系统接口设计规范、档案管理系统接口设计的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:五种开源微服务网关(微服务网关高可用)
下一篇:Java日志API管理最佳实践详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~