Ⅰ C语言班级信息管理系统
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <io.h>
#define NULL 0
#define LEN sizeof(struct student)
#define FILE_DATA_PATH "c:\student.txt"
struct student
{
long int num;
char name[20];
int age;
char sex[4];
char birthday[10];
char address[30];
long int tele_num;
char E_mail[20];
struct student *next;
};
int TOTAL_NUM = 0;
struct student *head = NULL;
void welcome();
void mainmenu();
void record();
void insert(struct student *stu);
void display(struct student *stu);
void displayAll();
void query();
void query_by_num();
void query_by_name();
void readData();
void writeData();
void freeAll();
void del();
void change();
void devise(struct student *p);
int main()
{
char userName[9];
char userPWD[7];
int i;
welcome();
for(i = 0; i < 3; i++)
{
printf("\n管理员初始用户名和密码均为admin\n");
printf("请输入您的用户名:");
scanf("%s", userName);
printf("\n请输入您的密码:");
scanf("%s", userPWD);
if ((strcmp(userName,"admin")==0) && (strcmp(userPWD,"admin")==0))
{
//用户名和密码正确,显示主菜单
mainmenu();
break;
}
else
{
if (i < 2)
{
//用户名或密码错误,提示用户重新输入
printf("用户名或密码错误,请重新输入!");
}
else
{
//连续3次输错用户名或密码,退出系统。
printf("您已连续3次将用户名或密码输错,系统将退出!");
}
}
}
return 0;
}
//显示欢迎信息
void welcome()
{
printf("+---------------------------+\n");
printf("| |\n");
printf("| 欢迎使用学生信息管理系统 |\n");
printf("| |\n");
printf("+---------------------------+\n");
}
//系统主菜单
void mainmenu()
{
int choice;
choice = -1;
readData();
printf("\n温馨提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n");
do
{
printf("\n\n\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ 学生信息管理系统 |\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ [1]----录入学生信息 |\n");
printf("\t\t\t+ [2]----浏览学生信息 |\n");
printf("\t\t\t+ [3]----查询学生信息 |\n");
printf("\t\t\t+ [4]----删除学生信息 |\n");
printf("\t\t\t+ [5]----修改学生信息 |\n");
printf("\t\t\t+ [0]----退出系统 |\n");
printf("\t\t\t+*·*·*·*·*·*·*·*·*·*·|\n");
printf("\t\t\t--------------------------------\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch(choice)
{
case 0:
writeData();
freeAll();
exit(0);
case 1:
record();
break;
case 2:
displayAll();
break;
case 3:
query();
break;
case 4:
del();
break;
case 5:
change();
break;
default:
printf("\n无效选项!");
break;
}
}
while(choice != 0);
}
//录入学生信息
void record()
{
struct student *p0;
p0 = (struct student *)malloc(LEN);
printf("请输入学生的学号:");
scanf("%ld",&p0->num);
printf("请输入学生的姓名:");
scanf("%s",p0->name);
printf("请输入学生的年龄:");
scanf("%d",&p0->age);
printf("请输入学生的性别:");
scanf("%s",p0->sex);
printf("请输入学生的出生年月:");
scanf("%s",p0->birthday);
printf("请输入学生的地址:");
scanf("%s",p0->address);
printf("请输入学生的电话:");
scanf("%ld",&p0->tele_num);
printf("请输入学生的E-mail:");
scanf("%s",p0->E_mail);
insert(p0);
printf("该学生的信息为:\n");
printf("-------------------------------------------------------------------------------");
printf("学号\t姓名\t年龄\t性别\t出生年月\t\t地址\t电话\tE-mail\n");
display(p0);
}
void insert(struct student *stu)
{
struct student *p0, *p1, *p2;
p1 = head;
p0 = stu;
if(head == NULL)
{
head = p0;
p0->next = NULL;
}
else
{
while((p0->num > p1->num)&&(p1->next != NULL))
{
p2 = p1;
p1 = p1->next;
}
if(p0->num <= p1->num)
{
if(head == p1)
head = p0;
else
p2->next = p0;
p0->next = p1;
}
else
{
p1->next = p0;
p0->next = NULL;
}
}
TOTAL_NUM++;
}
void display(struct student *p)
{
printf("%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n", p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail);
}
//浏览学生信息
void displayAll()
{
struct student *p;
printf("学生总数:%d\n", TOTAL_NUM);
p = head;
if(head != NULL)
{
printf("\n学号\t姓名\t年龄\t性别\t出生年月\t地址\t电话\tE-mail\n");
printf("-------------------------------------------------------------------------------");
do
{
display(p);
p = p->next;
}
while(p != NULL);
}
printf("\n");
}
//查询学生信息
void query()
{
int choice;
choice = -1;
do
{
printf("\n");
printf("+--------------------+\n");
printf("| 按学号查询 请按 1 |\n");
printf("| 按姓名查询 请按 2 |\n");
printf("| 取消 请按 0 |\n");
printf("+--------------------+\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch(choice)
{
case 0:
return;
case 1:
query_by_num();
break;
case 2:
query_by_name();
break;
default:
printf("\n无效选项!");
break;
}
}
while(choice != 0);
}
//按学号查询学生信息
void query_by_num()
{
int num;
struct student *p1;
printf("请输入学生的学号:");
scanf("%ld", &num);
if(head==NULL)
{
printf("无学生记录!\n");
return;
}
p1=head;
while(num!=p1->num && p1->next!=NULL)
p1=p1->next;
if(num == p1->num)
{
printf("\n学号\t姓名\t年龄\t性别\t出生年月\t地址\t电话\tE-mail\n");
printf("-------------------------------------------------------------------------------");
display(p1);
}
else
printf("没有该学生记录,请核对!");
}
//按姓名查询学生信息
void query_by_name()
{
char name[20];
struct student *p1;
printf("请输入学生的姓名:");
scanf("%s", name);
if(head==NULL)
{
printf("无学生记录!\n");
return;
}
p1=head;
while(strcmp(name, p1->name) && p1->next!=NULL)
p1=p1->next;
if(!strcmp(name, p1->name))
{
printf("\n学号\t姓名\t年龄\t性别\t出生年月\t地址\t电话\tE-mail\n");
printf("-------------------------------------------------------------------------------");
display(p1);
}
else
printf("没有该学生记录,请核对!");
}
//写入文件
void writeData()
{
FILE* fp;//文件指针
struct student *p;
fp = fopen(FILE_DATA_PATH, "w");
if (!fp)
{
printf("文件打开错误!");
return;
}
fprintf(fp,"%d\n", TOTAL_NUM);
for(p = head; p!= NULL; p= p->next)
{
fprintf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail);
}
fclose(fp);
}
void freeAll()
{
struct student *p1, *p2;
p1=p2=head;
while(p1)
{
p2=p1->next;
free(p1);
p1=p2;
}
}
//读取文件
void readData()
{
FILE* fp;//文件指针
struct student *p1, *p2;
fp = fopen(FILE_DATA_PATH, "r");
if (!fp)
{
printf("文件打开错误!");
return 0;
}
fscanf(fp,"%d\n", &TOTAL_NUM);
head = p1 = p2 = (struct student *)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail);
while(!feof(fp))
{
p1 = (struct student *)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail);
p2->next = p1;
p2 = p1;
}
p2->next = NULL;
fclose(fp);
}
//删除学生信息
void del()
{
struct student *p1, *p2;
long int num;
if(head == NULL)
{
printf("无学生记录!\n");
return;
}
printf("请输入您要删除的学生的学号:");
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);
TOTAL_NUM--;
}
else
printf("没有该学生记录,请核对!\n");
}
//修改学生信息
void change()
{
struct student *p1, *p2;
long int num;
if(head == NULL)
{
printf("无学生记录!\n");
return;
}
printf("请输入您要修改的学生的学号:");
scanf("%ld", &num);
p1 = head;
while(num != p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(num == p1->num)
devise(p1);
else
printf("没有该学生记录,请核对!\n");
}
void devise(struct student *p)
{
int choice;
choice = -1;
do
{
printf("请选择您要修改的学生的信息内容:\n");
printf("+----------------------+\n");
printf("| 姓名 请按 1 |\n");
printf("| 年龄 请按 2 |\n");
printf("| 性别 请按 3 |\n");
printf("| 出生年月 请按 4 |\n");
printf("| 地址 请按 5 |\n");
printf("| 电话 请按 6 |\n");
printf("| E-mail 请按 7 |\n");
printf("| 取消 请按 0 |\n");
printf("+----------------------+\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch(choice)
{
case 0:
return;
case 1:
printf("请输入新姓名:");
scanf("%s", p->name);
break;
case 2:
printf("请输入新年龄:");
scanf("%d", &p->age);
break;
case 3:
printf("请输入新性别:");
scanf("%s", p->sex);
break;
case 4:
printf("请输入新出生年月:");
scanf("%s", p->birthday);
break;
case 5:
printf("请输入新地址:");
scanf("%s", p->address);
break;
case 6:
printf("请输入新电话:");
scanf("%ld", &p->tele_num);
break;
case 7:
printf("请输入新E-mail:");
scanf("%s", p->E_mail);
break;
default:
printf("\n无效选项!");
break;
}
}
while(choice != 0);
}
Ⅱ 高手,请问你那个班级档案管理系统程序进入密码是多少啊。
谁会回答你的 白问
Ⅲ 教育学籍管理系统密码忘了怎么办
如果忘记密码,可向本单位学籍系统管理员或者上级学籍系统管理员反映,由他们进行修改。省级的账号密码,需由教育部相关人员修改。
学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
扩展材料:
教育学籍管理系统更换密码须知:
1、系统密码每90天需更新一次。
2、密码规则为:数字+大小写字母+特殊字符
Ⅳ 洛阳理工学院教务网络管理系统改密码
您好,洛阳理工学院教务网络管理系统改密码的步骤如下:
1.首先,您需要打开洛阳理工学院教务网络管理系统的登录页面,输入您的用户名和密码进行登录。
2.在登录后,您可以在页面的右上角找到“个人中心”,点击进入后,您可以看到“修改密码”的选项,点击进入后,您可以看到“原密码”和“新密码”的输入框,您可以在原密码的输入框中输入您的旧密码,在新密码的输入框中输入您的新密码,然后点击“确定”按钮,即可完成密码的修改。
3.在修改密码完成后,您可以使用新密码登录洛阳理工学院教务网络管理系统,以后您可以使用新密码登录系统。
4.在使用新密码登录系统后,您可以在“个人中心”中修改您的密码,以便您可以更安全地使用洛阳理工学院教务网络管理系统。
Ⅳ 欢迎进入XXXX班级管理系统
package cms;
/**
* @Author: Cool_Wu
* @Date: 2020-10-31 22:17
*/
public class Acc {
private String account;
private String password;
public Acc() {
}
public Acc(String account, String password) {
this.account = account;
this.password = password;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package cms;
import java.util.Scanner;
public class CMS {
private Acc acc;
public CMS() {
this.acc = new Acc();
}
public CMS(Acc acc) {
this.acc = acc;
}
public void register(String acco, String pwd){
acc.setAccount(acco);
acc.setPassword(pwd);
System.out.println("注册成功! 您的账号是:" + acco + " 您的密码是:" + pwd);
}
public boolean login(String acco, String pwd){
boolean flag = false;
String msg = "";
if (acco.equals(acc.getAccount()) && pwd.equals(acc.getPassword())){
msg = "登录成功,欢迎使用Cool_Wu班级管理系统!";
flag =true;
}else {
msg = "您的账号密码错误,请重新输入!";
}
System.out.println(msg);
return flag;
}
public void cms(){
System.out.println("请选择您需要的操作代号 [1:注册 2:登录 0:退出]");
Scanner scanner = new Scanner(System.in);
int no = scanner.nextInt();
if (no != 0 && no != 1 && no != 2){
System.out.println("代号输入错误,请重新输入!");
cms();
}
if (no == 1){
System.out.println("请输入您的注册账号:");
String acco = scanner.next();
System.out.println("请输入您的注册密码:");
String pwd = scanner.next();
this.register(acco,pwd);
cms();
}
if (no == 2){
System.out.println("请输入您的登录账号:");
String acco = scanner.next();
System.out.println("请输入您的登录密码:");
String pwd = scanner.next();
boolean flag = this.login(acco,pwd);
if (flag){
return;
}
cms();
}
if (no == 0){
System.out.println("已退出,欢迎下次使用!");
return;
}
}
}
package cms;
public class Test {
public static void main(String[] args) {
System.out.println("欢迎进入Cool_Wu班级管理系统!");
CMS cms = new CMS();
cms.cms();
}
}
Ⅵ 学生教务管理系统登录入口 怎么登陆
每个学校的学生教务管理系统登录入口都是不同的,具体的还是要去你的学校官网或者你所在省份教育考试院官网查询。
每个学校的学生教务管理系统登录入口都是不同的,具体的还是要去你的学校官网或者你所在省份教育考试院官网查询。
1、教务管理系统分为教师信息管理,班级信息管理,学生信息管理,课程信息管理,成绩信息管理,财务信息管理,打印信息管理,综合信息查询,系统管理。
2、教师信息管理:教务工作人员通过此模块来管理教师信息,包括教师信息的添加、修改、删除、查询等。
3、班级信息管理:教务工作人员通过此模块来管理班级的信息,包括班级信息的添加,修改,删除、查询等。
4、学生信息管理:教务人员通过学生信息管理模块来管理学生信息,如进行学生信息的添加、修改、删除、查询等。
5、课程信息管理:教务工作人员通过该模块来管理课程的基本信息,包括课程信息的添加,修改,删除和班级课程的设置等。
6、成绩信息管理:教务工作人员通过该模块来进行学生成绩的管理,在进行学生成绩的添加时,可用它来为学生设置所在班级的课程表来直接输入成绩。
7、财务信息管理:教务工作人员通过此模块来管理财务信息,包括学生的缴费和欠费等。
8、打印信息管理:教务工作人员可以通过打印模块来打印学生成绩信息,选课记表和班级表。可以根据班级、学生学号、课程编号来打印学生成绩单,打印前还要可以预览所要打印的报表。
9、综合信息查询:通过该模块可以查询教务所需要的各种信息。例如:学生信息查询提供了包括学生学号、姓名、所在班级、班主任名字和宿舍等信息。
10、系统管理:该模块可以对系统登录的用户进行管理。在该模块中,教务人员可以添加允许登录的人员名单以及相应的密码,并对已有的用户进行密码修改或删除。
Ⅶ 教务系统密码忘了,怎么办
不要着急,可以找回密码。
教务系统密码如果忘记有几种找回方式:
1、学生点击教务系统登录页面下方“找回密码”连接,打开找回密码页面,输入自己的学号和身份证号码即可找回自己的密码。
2、学生也可以持自己的学生证到教务处办理密码清零手续。
3、教务网络管理系统,一般是学校教务处进行管理,因为学校的管理系统一般都很简单,所以很少会设置密码找回机制。基本都是人工重置密码。
4、如果学生的账号,密码出现问题,可以拿着自己的相关证件(学生证、身份证等)到教务处申请密码重置。
5、如果在假期,可以联系学校辅导员。部分学校会给辅导员一部分重置密码权限。
Ⅷ 成绩管理系统帐号,操作方法
http://119.1.99.247:83/ 账号:邹乐乐 密码:111111
第一步:在日常信息维护中的 班级管理添加班级 第二步:在学生信息维护导入学生信息 第三步:在教师信息维护导入任课教师信息 第四步:在日常信息维护中的 科目管理添加科目 第五步:在日常信息维护中的 任课管理添加任课 剩下的是任课教师自行登录录入本班学生成绩了 你只管告诉任课教师的登录名和密码(默认111111)就可以了
Ⅸ 求实现一个班级信息管理系统
不会有人给你做的,这已经到钱的份上了.
自己到源码站找找,开源的好像有
Ⅹ 暨南大学教务处综合管理系统怎样修改密码
可以联系班级辅导员进行改密码的操作的。
暨南大学(Jinan University)简称“暨大”(JNU),位于广东省广州市,始建于1906年,是中国第一所由国家创办的华侨高等学府,是中央部属高校、全国重点大学,直属中央统战部、国务院侨办领导。
是国家“211工程”、“985工程优势学科创新平台”重点建设高校,世界一流学科建设高校,教育部、国务院侨办、广东省三方签约重点共建大学,全国首批深化创新创业教育改革示范高校;入选国家“111计划”、“2011计划”、卓越医生教育培养计划、卓越法律人才教育培养计划、国家大学生创新性实验计划、国家级大学生创新创业训练计划、教育部人文社会科学重点研究基地。
国家大学生文化素质教育基地、国家对外汉语教学基地、国务院侨办华文教育基地、国家建设高水平大学公派研究生项目、新工科研究与实践项目、中国政府奖学金来华留学生接收院校;粤港澳大湾区物流与供应链创新联盟成员高校;是全国首批试行学分制的高校。
学校有国家二级重点学科4个、国侨办重点学科8个、国家中医药管理局重点学科2个、广东省一级学科重点学科21个、广东省二级学科重点学科4个。8个学科进入ESI世界排名前1%。
截至2019年3月,学校有全日制学生37918人,其中本科生26837人,研究生11081人,外国留学生11767人;有专任教师2409人,其中中国科学院院士2人,中国工程院院士4人,长江学者(含特聘、讲座、青年长江)16人,杰青、优青获得者35人,珠江学者42人,教授723人,副教授904人,博士生导师808人,硕士生导师1601人。