宝盈长盛体育
欢迎来到中博奥技术有限公司官网

班级档案管理系统

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

班级档案管理系统

给,已经编译运行确认了:

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

用Python编写班级档案管理系统

宝盈长盛体育

# -*- coding: cp936 -*-
class StuInfo:
def __init__(self):
self.Stu=[{"Sno":"1","Sname":"姓名","ChineseScore":64,"MathsScore":34,"EnglishScore":94,"ComputerScore":83},
{"Sno":"2","Sname":"姓名","ChineseScore":44,"MathsScore":24,"EnglishScore":44,"ComputerScore":71},
{"Sno":"3","Sname":"姓名","ChineseScore":74,"MathsScore":35,"EnglishScore":74,"ComputerScore":93},
{"Sno":"4","Sname":"姓名","ChineseScore":94,"MathsScore":54,"EnglishScore":24,"ComputerScore":73}]
self.attribute={"Sno":"学号",
"Sname":"姓名",
"ChineseScore":"语文成绩",
"MathsScore":"数学成绩",
"EnglishScore":"英语成绩",
"ComputerScore":"计算机成绩"
}
def _add(self):
'''添加'''
singleInfo={}
for i in self.attribute:
if "Score" in i:
singleInfo[i]=int(raw_input(self.attribute[i]+"\n"))
else:
singleInfo[i]=raw_input(self.attribute[i]+"\n").strip()
self.Stu.append(singleInfo)
print "添加成功OK"
for i in singleInfo:
print i,"=",singleInfo[i]

def _del(self):
"""删除学号为Sno的记录"""
Sno=raw_input("学号:\n")
self.Stu.remove(self.__getInfo(Sno))
print "删除成功OK"

def _update(self):
"""更新数据"""
Sno=raw_input("学号\n").strip()
prefix="修改"
updateOperate={"1":"ChineseScore",
"2":"MathsScore",
"3":"EnglishScore",
"4":"ComputerScore"}
for i in updateOperate:
print i,"-->",prefix+self.attribute[updateOperate[i]]
getOperateNum=raw_input("选择操作:\n")
if getOperateNum:
getNewValue=int(raw_input("输入新的值:\n"))
record=self.__getInfo(Sno)
record[updateOperate[getOperateNum]]=getNewValue
print "修改"+record["Sname"]+"的"+str(updateOperate[getOperateNum])+"成绩=",getNewValue,"\n成功OK"

def _getInfo(self):
"""查询数据"""
while True:
print "1->学号查询 2->条件查询 3->退出"
getNum=raw_input("选择:\n")
if getNum=="1":
Sno=raw_input("学号:\n")
print filter(lambda record:record["Sno"]==Sno,self.Stu)[0]
elif getNum=="2":
print "ChineseScore 语文成绩;","MathsScore 数学成绩;","EnglishScore 英语成绩;","ComputerScore 计算机成绩;"
print "等于 ==,小于 <, 大于 > ,大于等于 >=,小于等于<= ,不等于!="
print "按如下格式输入查询条件 eg: ChineseScore>=60 "
expr=raw_input("条件:\n")
笭工蒂继郦荒垫维叮哩 Infos=self.__getInfo(expr=expr)
if Infos:
print "共%d记录"%len(Infos)
for i in Infos:
print i
else:
print "记录为空"
elif getNum=="3":
break
else:
pass
def __getInfo(self,Sno=None,expr=""):
"""查询数据
根据学号 _getInfo("111111")
根据分数 _getInfo("EnglishSorce>80")"""
if Sno:
return filter(lambda record:record["Sno"]==Sno,self.Stu)[0]
for operate in [">=",">","<=","<","==","!="]:
if operate in expr:
gradeName,value=expr.split(operate)
return filter(lambda record: eval( repr(record[gradeName.strip()])+operate+value.strip()) ,self.Stu)
return {}

def _showAll(self):
"""显示所有记录"""
for i in self.Stu:
print i

@staticmethod
def test():
"""测试"""
_StuInfo=StuInfo()
while True:
print "1->录入数据 2->修改数据 3->删除数据 4->查询数据 5->查看数据 6->退出"
t=raw_input("选择:\n")
if t=="1":
print "录入数据"
_StuInfo._add()
elif t=="2":
print "修改数据"
_StuInfo._update()
elif t=="3":
print "删除数据"
_StuInfo._del()
elif t=="4":
print "查询数据"
_StuInfo._getInfo()
elif t=="5":
print "显示所有记录"
_StuInfo._showAll()
elif t=="6":
break
else:
pass
if __name__=="__main__":
StuInfo.test()

求助C++编程 班级档案管理系统 对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显

有多高悬赏呀,哼

学校档案管理软件用什么好?

不清楚你的具体要求是什么,我列一下《华创学生档案与成绩管理系统》的功能特征,你看一下能否满足你的要求:

(1)管理范围:学生档案管理、课程管理、成绩管理、作业管理、教师管理、班级管理、缴费管理、资产设备管理等。
(2)自动提醒功能:可预设提醒时机、收信人、提醒内容、提醒频度,自动发送提醒邮件或短信。例如:对欠费学生定期发缴费提示等。
(3)手机短信支持:系统能与手机集成,可运用系统中的数据生成各种重要通知、周末作业提示、考试成绩等信息,用手机短信的形式发送给老师、学生或家长,及时、主动地进行信息沟通。
(4)考试成绩排序:自由指定排序科目,可按照单科成绩、总分或平均分排序;自由指定排序范围,可按照本班、本年级或全校范围排序。
(5)与学生及家长高效互动:系统采用先进的B/S结构,使用IE浏览器即可访问,除了教师使用本系统外,您完全可以让学生家长也登录使用,查阅学生成绩、课外作业安排等,增强相互间的沟通。
(6)完善的权限控制:可控制每个登录用户的权限,查看权、录入权、修改权、删除权均可设定,且细化到每一个字段。
(7)统计功能:利用精心设计的报表定制功能,您只需几个简单步骤就可设计出漂亮实用的报表,包括分类明细表、分类统计表。例如,各班学生成绩明细、各科成绩明细,学生的性别、年龄段统计,各科成绩、总分成绩的分数段统计等。
(8)票据套打:利用表单模板,可精确定位数据的坐标位置,可充分利用Excel、Word中的字体、颜色,因此可设计出各种格式的套表,例如:各种单据、录取通知书、毕业证书等,实现专业套打软件的功能,支持市面上的各种打印机。
(9)灵活设置基本信息:用户可以自定义考试类别、课程、课节等选项字典,支持多层次结构,并据此作查询、统计、分析。
(10)可扩展性强:采用通用信息平台为基础,系统的通用性保持不变。无需编程知识,能随时扩展其它管理模块,适用性强;能根据业务变化随时调整,灵活性强。

该软件可在华创官网上直接在线使用,也可以下载试用。

请问有没有人可以知道班级信息管理系统一般有哪些功能?怎样做呢?

去以下网站看看


通过设计此班级信息管理系统支持班级管理,提高老师和学生的工作效率,并且提供集体交流学习的空间。用数据库开发管理版块,ASP设计管理应用前台,LASH语言设计聊天室,PHP开发论坛.
研究内容包含有1。管理版块:a.班级资料的管理(考勤表登记,班级财务的公开,团组织的信息,以及一些班级常用的信息的记录{只有管理员拥有权限登记,修改});b通知联络(通知指定同学有关信息);c查询区(调用班级个人信息,查询某个信息的相关同学);d管理区(添加,删除,更新个人信息);e用户权限的设定(用户只可更新自己的信息,管理员拥有添加,删除人员的权利)
2.交流区:a聊天室(继承其他网站的优势,并且综合几种语言写的优势,提高效率);b论坛(上传各种信息,以及同学们待讨论的问题);c留言版(公布学校,班级活动的信息);d热点问题(学习,生活上遇到的问题的讨论)
3.共享区:a学习资料(上传学习成果,学习课件,资料,或同学自做的各种作品);b相册(传载集体生活的照片及个人秀);c个人信息(个人档案,个性展示,联系方式,个人作品);d相关网站信息(连接同学们常用的网站)
4.文化区:a班级宣言(班级展板,以及大学走过的点点滴滴的事件的记载);b我的寝室(寝室文化的延续 ,包括1交流区,2留言版,3寝室文化,4 寝室宣言)
系统特色分为1.管理版块:这是一般的网站所没有的一个功能,用于班级日常管理工作,减少以往要打印同学资料需临时用EXCEL编辑的麻烦,查询同学之间的信息方便快捷。
2.共享版块:上传学习资料,学习成果,课件和同学们的作品。为同学们提供了学习交流的方便。不必每个同学在自己的电脑上下载资料,造成空间的浪费。
3.我的寝室:在班级这个大家园的氛围下,同学们的寝室文化占取了很重要的部分。所以有必要好好的珍藏和记录。在“我的寝室”这个版块中,也插入多方面的功能,可以有寝室宣言,留言版,聊天室。
整个项目分为三部分。管理系统部分用ASP+数据库来实现。论坛的脚本语言用PHP。聊天室准备以LASH为主部分细节用ASP和HTML来补充。
技术路线:1.首先使用HTML建立静态页,作为整个管理系统的框架;
2.然后将静态网页转为ASP动态网页,并与数据库连接起来,实现管理功能;
3.使用PHP建立班级论坛,其中的用户资料直接使用步骤1里的数据库资料,即不提供对外注册;
4.使用LASH建立聊天室的基本模板,然后使用ASP和HTML来丰富其中的页面效果并增强实用性。
最后通过网站的形式可以让班里的每个同学进行沟通,了解班里的信息。并且实现班级管理的功能,减少以往班干部重复的工作量,便于查询,记录学习的信息。能够让同学们在网上实现资源共享,交流学习成果,讨论学习热点问题,是此设计系统的意义所在!

标签

本文网址:/cgal/8872.html

相关资讯

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

档案整理档案数字化

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

TEL:18937133779

To Top