学生档案信息管理系统_学生档案管理信息系统
学生档案信息管理系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“学生档案管理信息系统”。
#include “stdio.h”
#include “string.h”
#include “stdlib.h”
#include“conio.h”
typedef struct student
{ long num;
char name[5];
char sex[3];
longyear;
longmonth;
longdate;
char addre[20];
long tel;
struct student * next;
}STU;
void input()
{ int i,n;
STU a;
FILE *fp;
system(“cls”);
getchar();
if((fp=fopen(“d:学生档案”,“wb”))==NULL){ printf(“error!n”);exit(0);}
printf(“nt 请输入学生的人数:”);scanf(“%d”,&n);
getchar();
for(i=0;i
{ printf(“t请输入学号:”);
scanf(“%ld”,&a.num);
printf(“t 请输入学生姓名:”);
scanf(“%s”,a.name);
printf(“t 请输入学生性别:”);
scanf(“%s”,a.sex);
printf(“t请输入学生出生年:”);scanf(“%ld”,&a.year);
printf(“t月:”);scanf(“%ld”,&a.month);
printf(“t日:”);scanf(“%ld”,&a.date);
printf(“t 请输入学生生源地:”);scanf(“%s”,&a.addre);
printf(“t 请输入学生电话:”);scanf(“%ld”,&a.tel);
fwrite(&a,sizeof(STU),1,fp);
}
fclose(fp);
}
void list()
{STU a;
FILE *fp;
system(“cls”);getchar();
if((fp=fopen(“d:学生档案”,“rb”))==NULL)
{ printf(“空白文件n”);exit(1);}
printf(“nnnt学号t姓名t性别t出生年月日t生源地t电话nn”);
while(fread(&a,sizeof(STU),1,fp)!=0)
printf(“t%ldt%st%st%ldt%ldt%ldt%st%ld”,a.num,a.name,a.sex,a.year,a.month,a.date,a.addre,a.tel);
fclose(fp);
printf(“nt按任意键继续...”);
getchar();getchar();
}
/*void modify()/*修改*
{ STU a[10], *p;
int num,n=0,f,i;
FILE *fp;
p=a;
fp=fopen(“d:学生档案”,“rb+”);
if(fp==NULL){ printf(“error!”);return;}
system(“cls”);
while(fread(&a[n],sizeof(STU),1,fp)!=0)n++;
printf(“请输入学生学号:”);
scanf(“%ld”,&num);
for(f=0;f
{ if(num==a[f].num)
printf(“nnnt学号t姓名t性别t出生年月日t生源地t电话nn”);
printf(“t%ldt%st%st%ldt%ldt%ldt%st%ld”,a[f-1].num,a[f-1].name,a[f-1].sex,a[f-1].date,a[f-1].addre,a[f-1].tel);break;}
do
{system(“cls”);
printf(“nnttt修改nn”);
printf(“ttt1-----修改学生姓名n”);
printf(“ttt2-----修改学生性别n”);
printf(“ttt3-----修改学生出生年月n”);
printf(“ttt4-----修改学生生源地n”);
printf(“ttt5-----修改学生电话n”);
printf(“ttt0-----退出系统n”);
printf(“ttt请选择:”);
scanf(“%d”,&i);
switch(i)
{case 1:
printf(“t请输入学生姓名:”);
scanf(“%s”,&a[f].name);
printf(“ttt0-----退出系统n”);
printf(“ttt请选择:”);break;
case 2:
printf(“t请输入学生性别:”);
scanf(“%s”,&a[f].sex);break;
case 3:
printf(“t请输入学生出生年月:”);
scanf(“%ld”,&a[f].date);break;
case 4:
printf(“t请输入学生生源地:”);
scanf(“%s”,&a[f].addre);break;
case 5:
printf(“t请输入学生电话:”);
scanf(“%ld”,&a[f].tel);break;
case 0:break;
}
}while(i!=0);
/* fwrite(&a[f-1],sizeof(STU),1,fp);*
printf(“修改后信息:”);
printf(“nnntt学号t姓名t性别t出生年月t生源地t电话号码nn”);
printf(“t%ldt%st%st%ldt%ldt%ldt%st%ld”,a[f-1].num,a[f-1].name,a[f-1].sex,a[f-1].date,a[f-1].addre,a[f-1].tel);
fseek(fp,(-1)sizeof(STU),0);
fwrite(&a[f-1],sizeof(STU),1,fp);
fclose(fp);
getchar();
}*/
void search()/*查询*/
{ int w;
char name[10];
long num;
char add[30];
STUa;
FILE *fp;
system(“cls”);
fp=fopen(“d:学生档案”,“r”);
if(fp==NULL)
{ printf(“无法打开n”);
exit(0);
}
printf(“ttt1----按姓名查询n”);
printf(“ttt2----按学号查询n”);
printf(“ttt3----按生源地查询n”);
printf(“t输入查询的方式”);
scanf(“%d”,&w);
switch(w)
{ case 1:
{ printf(“请输入要查学生姓名:”);
scanf(“%s”,name);
while(fread(&a,sizeof(STU),1,fp)!=0)
{if(strcmp(name,a.name)==0)
printf(“t%ldt%st%st%ldt%ldt%ldt%st%ld”,a.num,a.name,a.sex,a.year,a.month,a.date,a.addre,a.tel);
}
break;getchar();getchar();
}
case 2:
{ printf(“请输入要查学生学号:”);
scanf(“%ld”,&num);
while(fread(&a,sizeof(STU),1,fp)!=0)
{if(num==a.num)
printf(“t%ldt%st%st%ldt%ldt%ldt%st%ld”,a.num,a.name,a.sex,a.year,a.month,a.date,a.addre,a.tel);
}break;
}
case 3:
{ printf(“请输入要查学生生源地:”);
scanf(“%s”, add);
while(fread(&a,sizeof(STU),1,fp)!=0)
{if(strcmp(add,a.addre)==0)
printf(“t%ldt%st%st%ldt%ldt%ldt%st%ld”,a.num,a.name,a.sex,a.year,a.month,a.date,a.addre,a.tel);
}
}
}
fclose(fp);
printf(“ntpre any key to continue...”);
getchar();getchar();
}
void delet()
{ long num,f=0;
STU a,*head,*p1,*p2;head=NULL;p1=p2=(STU *)malloc(sizeof(STU));FILE *fp;
fp=fopen(“d:学生档案.dat”,“rb”);
if(fp==NULL){ printf(“error!”);return;}
system(“cls”);
printf(“n input the deleted number:”);
scanf(“%ld”,&num);
p1=head;
while(num!=p1->num&&p1->next!=NULL)
{p2=p1;p1=p1->next;}
if(num==p1->num)
{ if(p1==head)
head=p1->next;
else
p2->next=p1->next;
free(p1);
}
else
printf(“%ld 查无此人!n”,num);
}
void main()
{int a;
do
{ system(“cls”);
printf(“nntt五组学生档案信息管理系统nn”);
printf(“ttt1...录入学生档案信息n”);
printf(“ttt2...显示学生档案信息n”);
printf(“ttt3...查询学生档案信息n”);
printf(“ttt4...修改学生档案信息n”);printf(“ttt5...删除学生档案信息n”);printf(“ttt0-----退出系统n”);printf(“ttt请选择:”);
scanf(“%d”,&a);
switch(a)
{ case 1:input();break;case 2:list();break;
case 3:search();break;//case 4:modify();break;case 5:delet();break;case 0:break;
}
}while(a!=0);
};
毕业设计(论文)基于SSH框架的学生信息管理系统系别 : 计算机科学与技术系专业(班级): 计算机科学与技术(2011级1班) 作者(学号): 指导教师: 完成日期:陈洪(51102011007)顾珺、李铁柱2015......
学生档案信息管理系统的设计与实现商学院: 杨钢勇 洪兴平指导老师:曾祥光摘要:高校学生档案管理是高校日常管理的一个重要组成部分,其管理效率的高低直接影响着整个学校的管理......
信息管理系统论文从小学、初中、高中到大学乃至工作,大家或多或少都会接触过论文吧,论文一般由题名、作者、摘要、关键词、正文、参考文献和附录等部分组成。为了让您在写论文......
员工信息管理系统 系统的功能描述 设计一个员工信息管理系统,使之具有以下功能 (1)系统以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理并且在此......
信息管理系统学习心得院系:计算机与信息管理工程班级:09级信息管理2班姓名:时莉娟学号:0906012005 信息管理系统学习心得这个学期新学了管理信息系统这门学科,觉得受益不浅。我想......
