欢迎来到中博奥技术有限公司官网

班级档案管理系统报告

时间:2023-02-01 作者:老师 来源:网络 点击量:

班级档案管理系统报告

就是一个毕业设计了嘛。
用链表实现就好了

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();
}

学生管理系统开题报告

班级档案管理系统报告

  一、 立论依据

  ◎ (毕业设计(论文)的意义、现状分析、附主要参考文献)
  ◎ 意义
  学校主要有总务处、政教处、教导处、培训处四大块。其中教导处的工作最为繁重,工作人员多,信息量大。除财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。教导处目前有几十个班级的学生,处理的信息主要有五大类:学生信息、成绩数据、课程信息。本系统主要着眼于以上部分,建立数据库以及对数据的各种操作功能。
  对于学生信息,各班的班主任及学校领导由于各种分类和了解的需要,经常性地进行各种查询。例如:查询一个班级中团员的人数,男、女生的人数,住宿或通宿学生的人数等等。教导处在每一届学生进校时必须进行分班,设置学号;每一届学生毕业,要进行学生信息备份;
  对于成绩管理,课任教师要进行本科目成绩登记,计算平均分、优秀率、及格率;班主任在期中考试和期末考试后计算本班学生总分,排名次;教导处要统计补考学生人数及相应名单,每学期进行学生成绩备份;学校领导则可通过查询工具来了解学生成绩情况。
  对于课程信息,教导处每学期要进行课程安排、课任教师分配、一周课程安排、中途课程调整等等。
  以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开发都非常有必要。
  本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学小刀试牛,另一方面通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。
  作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。本人将在原来的基础上,着眼未来,追踪计算机新技术发展,并应用到系统持续开发中。

  ◎ 研究现状分析
  21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件VISUAL BASIC 6.0作为实现语言,以数据库Microsoft SQL Server2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。为了校上网做好准备。跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。

  主要参考文献
  本系统的过程中,主要的参考文献版社
  XX
  XX
  XX
  XX
  XX
  二、 设计方案

  1、 本设计的目标、设计内容和拟解决的关键问题
  ◎ 设计目标
  实现 :系统管理、学籍管理、班级管理、课程管理、成绩管理五大功能。其中系统管理功能中包括添加用户、修改密码、重新登录和退出系统四个子功能;学籍管理功能中包括,添加学籍信息、修改学籍信息和查询学籍信息三个子功能;班级管理功能中包括添加班级、修改班级信息两个子功能;课程管理功能中包括添加课程信息、修改课程信息和年级开课设置三个子功能;成绩管理功能中包括添加、修改成绩和查询成绩三个子功能。
  ◎ 研究内容
  系统管理模块
  该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录、退出系统等功能。
  班级管理模块
  该模块的功能是实现对全校班级的管理工作,包括添加班级信息、修改班级信息两个子功能,这两个子功能模块各自独立,实现学校中全部班级的管理功能。
  学生学籍管理模块
  该模块的主要功能是实现对学生的基本信息的管理工作,包括添加学籍、修改学籍、查询学籍等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。
  课程管理模块
  在该模块中可以对各个年级的课程进行设置,并可在其中进行全校所有课程信息的添加和修改,方便了学校教材管理部门和教务科人员的工作。该模块包括添加课程、修改课程和设置年级开课三个子功能。
  成绩管理模块
  在我国,学生的考试成绩是检验学生学习情况的一个主要依据,所以学生成绩管理功能在一个学生信息管理系统中占有非常重要的地位,本系统的成绩管理模块包括添加、修改成绩信息和查询成绩信息等子功能。

  ◎ 拟解决的关键问题
   有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩 等。
   学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。
   学生信息的修改。
   班级信息管理的输入,包括输入班级设置、年级信息等。
   班级信息管理的修改。
   班级管理信息的查询。
   学校基本课程信息的输入。
   基本课程信息的修改。
   学生课程的设置和修改。
   学生成绩信息的输入。
   学生成绩信息的修改。
   学生成绩信息的查询。
   学生成绩信息的统计。

  2、 拟采取的设计方法及可行性分析
  ◎ 拟采取的设计方法
  本系统采用面向对象的软件开发办法,以Microsoft公司的可视开发环境 Visual Basic6.0 作为主要开发工具,使用Microsoft Access 2000作为关系数据库,并为VB编程语言中采用ADO数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,放问数据库,对数据库的更新,较好地实现了预定的需求功能

  ◎ 可行性分析
  学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。
  4楼

  学生信息管理系统是为本校开发的,本系统所采用的语言是Visual Basic,用Microsoft Access 2000数据库完成。该系统总体有四部分组成,包括学生信息查询、教务信息维护、学生选课及用户管理。通过本系统,把本校内部查询学生信息、教务信息、学生选课各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。
  本系统主要信息流程为:教务信息维护接受学生的信息,学生信息查询根据教务信息维护的学生信息做出对所接收的信息合理性进行判断,并交于信息维护进行相应的修改,再把信息存入数据库中。学生选课是对学生进行相应选择自己相关的课程。最后进行打印。
  采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。

  .

  3、 预期的设计(论文)进展和成果

  ◎ 设计进展:
  第一周和第二周 项目建议、启动,需求调研、系统分析;
  第三周 系统框架设计开始;
  第四周 系统总体与详细设计,编码;
  第五周 系统测试、运行

  ◎ 论文进展
  第一周 论文开题报告;
  第二周 论文开题报告完成;
  第三周 论文完成初稿;
  第四周 论文修改,定稿;

  三、论文大纲

  1 引言
  1.1、研究的必要性
  1.2研究的目的和意义
  1.3其它情况说明及关键字
  2 序论
  2.1项目的背景与意义
  2.2相关技术与开发工具介绍

  2.3 可行性分析

  3 总体设计
  3.1系统功能描述
  3.2数据流图与数据字典
  3.2.1数据流图
  3.2.2数据字典
  3.3数据库设计

  4详细设计
  4.1系统界面设计
  4.2系统流程分析

  四、设计基础
  1、 已具备的条件,尚缺少的条件和拟解决的途径
  ◎ 已具备的条件
  1.通过课堂平时训练已经具备大致框架
  2.熟悉学生信息管理系统体系结构
  3.熟悉VB , Access设计工具

  ◎ 尚缺少的条件
  对VB具体结构体系不熟悉,其他辅助工具再VB中的运用,及连接

  ◎ 拟解决的途径
  查阅相关资料,掌握相关技术。

  五、指导老师意见

  指导老师签名:
  200 年 月 日

班级档案管理系统的功能设计和算法设计??

我QQ1060499732 加 传你

用C#写一个学生档案管理系统开题报告,主要研究内容、需重点研究的关键问题及解决思路怎么写?

可以去25175下载一个呀,有源码的,很好用的,百度上面能搜索到的。

一般的学生档案管理系统是怎么样子的?有哪些功能?

一般的学生档案管理系统基本功能如下:
后台:
1.菜单自定义管理
2.管理员密码账号管理
3.管理员添加,修改,删除
4.数据库备份,压缩,恢复,软件空间占用
5.姓名,像片规格,曾 用 名 ,性别,出生日期,免冠照片,学号,所在集体,身份证号,入学学历,政治面貌
入学日期,加入组织,日期, 民族,籍贯,家庭住址,联系电话,邮编
6.何年何月到何年何月 所在学校或单位 任何职务 证明人 学习情况 个人特长 奖惩记录 爱好 处分记过 学籍异动情况 毕(结)业或肄业日期 毕(结)业或肄业去向 备 注 >>学生档案信息资料添加,修改,删除
7.真实姓名: 曾 用 名: 性 别:学 号: 身份证号: 籍 贯:的查询
8.8.分页,批量删除,档案详细分类查询
9.无组件图片上传
10.路径自动生成
11.切换查看/全部 自定义格式查看 ,添加信息 | 信息列表
12.年届,系所,专业,班级的管理,删除,修改,添加
13.管理员权限设置
我们慈溪顺通网络的学生档案管理系统基本功能就是这样子的,有需要的话可以与我们联系,也可以去我们的官网看一下这款软件的基本内容。

标签

相关资讯

我是中博奥客服:小奥
中博奥技术有限公司& 版权所有工信部备案号:豫ICP备11015869号-8 Copyright © 2023-2024

档案整理档案数字化

档案扫描档案管理软件系统

TEL:18937133779

To Top