c++大作业学生信息管理系统源代码

c++大作业学生信息管理系统源代码
c++大作业学生信息管理系统源代码

学生信息管理系统源代码:

#include

#include

#include

#include

#include

#include

struct student

{

char num[30]; int maths;

char name[30]; int chinese;

char clas[30]; int english;

int total; float average;

student *next;

};

//◆1(1)

void createlist(student * & head) //学生成绩文件导入功能(用链表储存) {

char t[80],num0[30],name0[30],clas0[30];

int chinese0,maths0,english0;

student *s,*p;

ifstream instuf("student-score.txt",ios::in);

if (!instuf) {cerr<<"file could not be open."<

instuf.getline(t,80);

while (instuf>>num0>>name0>>clas0>>chinese0>>maths0>>english0)

{

s=new student;

strcpy(s->num,num0);strcpy(s->name,name0);strcpy(s->clas,clas0);

s->chinese=chinese0;s->maths=maths0;s->english=english0;

s->total=s->chinese+s->maths+s->english; s->average=float(s->total)/3;

if (head==NULL) head=s;

else p->next=s;

p=s;

}

p->next=NULL;

instuf.close();

//◆1(2)

void showlist(student *head) //学生成绩信息显示功能(遍历链表)

{

int n=1;

cout<<"学号姓名班级语文数学英语总分均分序号";

while (head)

{

cout<num<<" "<name<<'\t'<clas<<'\t'<<" "<chinese<<'\t'

<maths<<'\t'<english<<'\t'<total<<'\t'<average<<'\t'<<" "<

head=head->next;

}

}

//◆2

void charu(student *head) //学生成绩信息插入功能(链表尾部插入学生成绩信息)

{

student *s,*p,*q;

int n,i;

cout<<"请输入需要【插入】的学生成绩信息的数量: ";

cin>>n;

cout<<"请输入需插入的学生成绩信息(每人一行):"<

cout<<"学号姓名班级语文数学英语"<

p=head;

while (p)

{

q=p;

p=p->next;

}

for (i=1;i<=n;i++)

{

s=new student;

cin>>s->num>>s->name>>s->clas>>s->chinese>>s->maths>>s->english;

s->total=s->chinese+s->maths+s->english; s->average=float(s->total)/3;

q->next =s;

q=s;

}

q->next=NULL;

}

//◆3

void shanchu(student * & head) //学生成绩信息删除功能

{

student *p,*q;

char a[30];

int n,i,b=1;

cout<<"请输入需【删除】的学生成绩信息的数量: ";

cin>>n;

cout<<"请输入需要删除的学生的学号或姓名:"<

for (i=1;i<=n;i++)

{

cin>>a;

if ((strcmp(head->num,a)==0)||(strcmp(head->name,a)==0))

{

b=0;

p=head;

head=head->next;

delete p;

p=NULL;

}

else

{

p=head;

while ((p->next!=NULL)&&(strcmp(p->next->num,a)!=0)&&(strcmp(p->next->name,a)!=0)) {

p=p->next;

}

if (p->next!=NULL)

{

b=0;

q=p->next;

p->next=q->next;

delete q;

q=NULL;

}

}

}

if (b==1) cout<<"无此学号或姓名的成绩记录!"<

}

//◆4

void change(student *head) //学生成绩信息的修改功能(修改指定学生信息)

char a[30];

int b=1;

cout<<"请输入您要【修改】的学生的学号或姓名: ";

cin>>a;

while (head)

{

if ((strcmp(head->num,a)==0)||(strcmp(head->name,a)==0))

{

cout<<""<

b=0;

cout<<"此学生原来的学生成绩信息是:"<

cout<<"学号姓名班级语文数学英语"<

cout<num<<" "<name<<'\t'<clas<<'\t'<<" "

<chinese<<'\t'<maths<<'\t'<english<

cout<<"请输入修改后的学生成绩信息:"<

cout<<"学号姓名班级语文数学英语"<

cin>>head->num>>head->name>>head->clas>>head->chinese>>head->maths>>head->english;

head->total=head->chinese+head->maths+head->english; head->average=float(head->total)/3;

}

head=head->next;

}

if (b==1) cout<<"无此学号或姓名的成绩记录!"<

}

//◆5(1)

void geren(student *head) //查询个人成绩功能

{

char a[30];

int b=1;

cout<<"请输入您要【查询】的学生的学号或姓名: ";

cin>>a;

cout<<"此学生的学生成绩信息是:"<

cout<<"学号姓名班级语文数学英语总分均分"<

while (head)

{

if ((strcmp(head->num,a)==0)||(strcmp(head->name,a)==0))

{

b=0;

cout<num<<" "<name<<'\t'<clas<<'\t'<<" "<chinese<<'\t' <maths<<'\t'<english<<'\t'<total<<'\t'<average<

head=head->next;

if (b==1) cout<<"无此学号或姓名的成绩记录!"<

}

//◆5(2)

void chabanji(student *head) //查询班级成绩功能

{

char a[30];

int b=1;

cout<<"请输入您要查询成绩的【班级】的名称: ";

cin>>a;

cout<<"此班级的学生成绩信息是:"<

cout<<"学号姓名班级语文数学英语总分均分"<

while (head)

{

if (strcmp(head->clas,a)==0)

{

b=0;

cout<num<<" "<name<<'\t'<clas<<'\t'<<" "<chinese<<'\t' <maths<<'\t'<english<<'\t'<total<<'\t'<average<

head=head->next;

}

if (b==1) cout<<"无此班级的成绩记录!"<

}

//◆5(3)

void chayuwen(student *head) //查询语文成绩功能

{

int h,l,b=1;

cout<<"请输入您要查询的【语文】成绩的分数段: "<

cout<<"起始分终止分"<

cin>>l; cin>>h;

cout<<"此分数段的学生语文成绩信息是:"<

cout<<"学号姓名班级语文数学英语总分均分"<

while (head)

{

if ((head->chinese>=l)&&(head->chinese<=h))

{

b=0;

cout<num<<" "<name<<'\t'<clas<<'\t'<<" "<chinese<<'\t' <maths<<'\t'<english<<'\t'<total<<'\t'<average<

head=head->next;

}

if (b==1) cout<<"无此分数段的语文成绩记录!"<

}

//◆5(4)

void chashuxue(student *head) //查询数学成绩功能

{

int h,l,b=1;

cout<<"请输入您要查询的【数学】成绩的分数段: "<

cout<<"起始分终止分"<

cin>>l; cin>>h;

cout<<"此分数段的学生数学成绩信息是:"<

cout<<"学号姓名班级语文数学英语总分均分"<

while (head)

{

if ((head->maths>=l)&&(head->maths<=h))

{

b=0;

cout<num<<" "<name<<'\t'<clas<<'\t'<<" "<chinese<<'\t' <maths<<'\t'<english<<'\t'<total<<'\t'<average<

head=head->next;

}

if (b==1) cout<<"无此分数段的数学成绩记录!"<

}

//◆5(5)

void chayingyu(student *head) //查询英语成绩功能

{

int h,l,b=1;

cout<<"请输入您要查询的【英语】成绩的分数段: "<

cout<<"起始分终止分"<

cin>>l; cin>>h;

cout<<"此分数段的学生英语成绩信息是:"<

cout<<"学号姓名班级语文数学英语总分均分"<

while (head)

{

if ((head->english>=l)&&(head->english<=h))

{

b=0;

cout<num<<" "<name<<'\t'<clas<<'\t'<<" "<chinese<<'\t'

<maths<<'\t'<english<<'\t'<total<<'\t'<average<

head=head->next;

}

if (b==1) cout<<"无此分数段的英语成绩记录!"<

}

//◆5(6)

void chazongfen(student *head) //查询总分成绩功能

{

int h,l,b=1;

cout<<"请输入您要查询的【总分】成绩的分数段: "<

cout<<"起始分终止分"<

cin>>l; cin>>h;

cout<<"此分数段的学生总分成绩信息是:"<

cout<<"学号姓名班级语文数学英语总分均分"<

while (head)

{

if ((head->total>=l)&&(head->total<=h))

{

b=0;

cout<num<<" "<name<<'\t'<clas<<'\t'<<" "<chinese<<'\t' <maths<<'\t'<english<<'\t'<total<<'\t'<average<

head=head->next;

}

if (b==1) cout<<"无此分数段的总分成绩记录!"<

}

//◆6(1)

void yuwen(student *head) //按语文成绩从高到低排序功能

{

student *p,*q;

char a[30];

int b;

float c;

p=head;

while (p)

{

q=p->next;

while (q)

{

if (p->chinesechinese)

{

strcpy(a,p->num);strcpy(p->num,q->num);strcpy(q->num,a);

strcpy(a,p->name);strcpy(p->name,q->name);strcpy(q->name,a);

strcpy(a,p->clas);strcpy(p->clas,q->clas);strcpy(q->clas,a);

b=p->chinese;p->chinese=q->chinese;q->chinese=b;

b=p->maths;p->maths=q->maths;q->maths=b;

b=p->english;p->english=q->english;q->english=b;

b=p->total;p->total=q->total;q->total=b;

c=p->average;p->average=q->average;q->average=c;

}

q=q->next;

}

p=p->next;

}

}

//◆6(2)

void shuxue(student *head) //按数学成绩从高到低排序功能{

student *p,*q;

char a[30];

int b;

float c;

p=head;

while (p)

{

q=p->next;

while (q)

{

if (p->mathsmaths)

{

strcpy(a,p->num);strcpy(p->num,q->num);strcpy(q->num,a);

strcpy(a,p->name);strcpy(p->name,q->name);strcpy(q->name,a);

strcpy(a,p->clas);strcpy(p->clas,q->clas);strcpy(q->clas,a);

b=p->chinese;p->chinese=q->chinese;q->chinese=b;

b=p->maths;p->maths=q->maths;q->maths=b;

b=p->english;p->english=q->english;q->english=b;

b=p->total;p->total=q->total;q->total=b;

c=p->average;p->average=q->average;q->average=c;

}

q=q->next;

}

}

}

//◆6(3)

void yingyu(student *head) //按英语成绩从高到低排序功能{

student *p,*q;

char a[30];

int b;

float c;

p=head;

while (p)

{

q=p->next;

while (q)

{

if (p->englishenglish)

{

strcpy(a,p->num);strcpy(p->num,q->num);strcpy(q->num,a);

strcpy(a,p->name);strcpy(p->name,q->name);strcpy(q->name,a);

strcpy(a,p->clas);strcpy(p->clas,q->clas);strcpy(q->clas,a);

b=p->chinese;p->chinese=q->chinese;q->chinese=b;

b=p->maths;p->maths=q->maths;q->maths=b;

b=p->english;p->english=q->english;q->english=b;

b=p->total;p->total=q->total;q->total=b;

c=p->average;p->average=q->average;q->average=c;

}

q=q->next;

}

p=p->next;

}

}

//◆6(4)

void zongfen(student *head) //按总分成绩从高到低排序功能{

student *p,*q;

char a[30];

int b;

float c;

p=head;

{

q=p->next;

while (q)

{

if (p->totaltotal)

{

strcpy(a,p->num);strcpy(p->num,q->num);strcpy(q->num,a);

strcpy(a,p->name);strcpy(p->name,q->name);strcpy(q->name,a);

strcpy(a,p->clas);strcpy(p->clas,q->clas);strcpy(q->clas,a);

b=p->chinese;p->chinese=q->chinese;q->chinese=b;

b=p->maths;p->maths=q->maths;q->maths=b;

b=p->english;p->english=q->english;q->english=b;

b=p->total;p->total=q->total;q->total=b;

c=p->average;p->average=q->average;q->average=c;

}

q=q->next;

}

p=p->next;

}

}

//◆7

void xuehao(student *head) //按学号从小到大排序功能{

student *p,*q;

char a[30];

int b;

float c;

p=head;

while (p)

{

q=p->next;

while (q)

{

if (strcmp(p->num,q->num)>0)

{

strcpy(a,p->num);strcpy(p->num,q->num);strcpy(q->num,a);

strcpy(a,p->name);strcpy(p->name,q->name);strcpy(q->name,a);

strcpy(a,p->clas);strcpy(p->clas,q->clas);strcpy(q->clas,a);

b=p->chinese;p->chinese=q->chinese;q->chinese=b;

b=p->maths;p->maths=q->maths;q->maths=b;

b=p->english;p->english=q->english;q->english=b;

b=p->total;p->total=q->total;q->total=b;

c=p->average;p->average=q->average;q->average=c;

}

q=q->next;

}

p=p->next;

}

}

//◆8

void xingming(student *head) //按姓名首字母排序功能{

student *p,*q;

char a[30];

int b;

float c;

p=head;

while (p)

{

q=p->next;

while (q)

{

if (strcmp(p->name,q->name)>0)

{

strcpy(a,p->num);strcpy(p->num,q->num);strcpy(q->num,a);

strcpy(a,p->name);strcpy(p->name,q->name);strcpy(q->name,a);

strcpy(a,p->clas);strcpy(p->clas,q->clas);strcpy(q->clas,a);

b=p->chinese;p->chinese=q->chinese;q->chinese=b;

b=p->maths;p->maths=q->maths;q->maths=b;

b=p->english;p->english=q->english;q->english=b;

b=p->total;p->total=q->total;q->total=b;

c=p->average;p->average=q->average;q->average=c;

}

q=q->next;

}

p=p->next;

}

}

//◆9

void banji(student *head) //按班级的类别排序功能

{

student *p,*q;

char a[30];

int b;

float c;

p=head;

while (p)

{

q=p->next;

while (q)

{

if (strcmp(p->clas,q->clas)>0)

{

strcpy(a,p->num);strcpy(p->num,q->num);strcpy(q->num,a);

strcpy(a,p->name);strcpy(p->name,q->name);strcpy(q->name,a);

strcpy(a,p->clas);strcpy(p->clas,q->clas);strcpy(q->clas,a);

b=p->chinese;p->chinese=q->chinese;q->chinese=b;

b=p->maths;p->maths=q->maths;q->maths=b;

b=p->english;p->english=q->english;q->english=b;

b=p->total;p->total=q->total;q->total=b;

c=p->average;p->average=q->average;q->average=c;

}

q=q->next;

}

p=p->next;

}

}

//◆10

void show(student *head,char *s) //学生成绩信息文件导出功能

{

int n=1;

ofstream outstuf;

outstuf.open(s,ios::out);

if (!outstuf) {cerr<<"file could not be open."<

outstuf<<"学号姓名班级语文数学英语总分均分序号"<

while (head)

{

outstuf<num<<" "<name<<'\t'<clas<<'\t'<<" "<chinese<<'\t'

<maths<<'\t'<english<<'\t'<total<<'\t'

<average<<'\t'<<" "<

n=n+1;

head=head->next;

}

outstuf.close();

}

void main()

{

student *head=NULL;

int n;

char s[30];

cout<<"********************************************************************************"; cout<<"* ★欢迎使用学生成绩管理系统★*"; cout<<"* 管理员: XXX*"; cout<<"* 请选择您想使用的功能: *"; cout<<"* 功能名请输入功能名请输入*"; cout<<"* ◆导入学生成绩文件 1 ◆按学号小到大排序7 *"; cout<<"* ◆插入学生成绩信息 2 ◆按姓名首字母排序8 *"; cout<<"* ◆删除学生成绩信息 3 ◆按班级的类别排序9 *"; cout<<"* ◆修改学生成绩信息 4 ◆导出学生成绩文件10 *"; cout<<"* ◆查询学生成绩信息 5 ◆其它功能...... *"; cout<<"* ◆按成绩高到低排序 6 ◆退出管理系统0 *"; cout<<"********************************************************************************"; cout<<"您的输入是: ";

cin>>n;

createlist(head);

while (n>0)

{

switch (n)

{

case 1:cout<<"导入的需管理的学生成绩信息表:"<

showlist(head);

break;

case 2:charu(head);

cout<<"插入后的学生成绩信息表:"<

showlist(head);

break;

case 3:shanchu(head);

cout<<"删除后的学生成绩信息表:"<

showlist(head);

break;

case 4:change(head);

cout<<"修改后的学生成绩信息表:"<

showlist(head);

break;

case 5:cout<<"请选择查询学生成绩的方式:"<

cout<<" 方式请输入方式请输入"<

cout<<" ●查询个人成绩 1 ●查询数学成绩 4 "<

cout<<" ●查询班级成绩 2 ●查询英语成绩 5 "<

cout<<" ●查询语文成绩 3 ●查询总分成绩 6 "<

cout<<"您的输入是: ";

cin>>n;

switch (n)

{

case 1:geren(head);

break;

case 2:zongfen(head);

chabanji(head);

break;

case 3:yuwen(head);

chayuwen(head);

break;

case 4:shuxue(head);

chashuxue(head);

break;

case 5:yingyu(head);

chayingyu(head);

break;

case 6:zongfen(head);

chazongfen(head);

break;

}

break;

case 6:cout<<"请选择需排序的成绩的类型:"<

cout<<" 类型请输入类型请输入"<

cout<<" ●按语文成绩排序 1 ●按英语成绩排序 3 "<

cout<<" ●按数学成绩排序 2 ●按总分成绩排序 4 "<

cout<<"您的输入是: ";

cin>>n;

switch (n)

{

case 1:yuwen(head);

cout<<"按【语文】成绩排序后的学生成绩信息表:"<

showlist(head);

break;

case 2:shuxue(head);

cout<<"按【数学】成绩排序后的学生成绩信息表:"<

showlist(head);

break;

case 3:yingyu(head);

cout<<"按【英语】成绩排序后的学生成绩信息表:"<

showlist(head);

break;

case 4:zongfen(head);

cout<<"按【总分】成绩排序后的学生成绩信息表:"<

showlist(head);

break;

}

break;

case 7:xuehao(head);

cout<<"按【学号】从小到大排序后的学生成绩信息表:"<

showlist(head);

break;

case 8:xingming(head);

cout<<"按【姓名】首字母排序后的学生成绩信息表:"<

showlist(head);

break;

case 9:banji(head);

cout<<"按【班级】的类别排序后的学生成绩信息表:"<

showlist(head);

break;

case 10:cout<<"请选择需导出的学生成绩数据文件的内容:"<

cout<<" 内容请输入内容请输入";

cout<<" ●按总分成绩排序的成绩表 1 ●按姓名首字母排序的成绩表 3 ";

cout<<" ●按学号大小排序的成绩表 2 ●按班级分类别排序的成绩表 4 ";

cout<<"您的输入是: ";

cin>>n;

switch (n)

{

case 1:zongfen(head);

cout<<" 按【总分】成绩排序的成绩表已导出"<

cout<<" 在生成的total-sort.txt 文件中"<

cout<<" 请注意查看!"<

strcpy(s,"total-sort.txt");

show(head,s);

break;

case 2:xuehao(head);

cout<<" 按【学号】大小排序的成绩表已导出"<

cout<<" 在生成的number-sort.txt 文件中"<

cout<<" 请注意查看!"<

strcpy(s,"number-sort.txt");

show(head,s);

break;

case 3:xingming(head);

cout<<" 按【姓名】首字母排序的成绩表已导出"<

cout<<" 在生成的name-sort.txt 文件中"<

cout<<" 请注意查看!"<

strcpy(s,"name-sort.txt");

show(head,s);

break;

case 4:banji(head);

cout<<" 按【班级】分类排序的成绩表已导出"<

cout<<" 在生成的class-sort.txt 文件中"<

cout<<" 请注意查看!"<

strcpy(s,"class-sort.txt");

show(head,s);

break;

}

break;

}

cout<<"继续操作请按回车键!"<

cgets(s);

cout<

cout<<"********************************************************************************"; cout<<"* ★欢迎使用学生成绩管理系统★*"; cout<<"* 管理员: XXX*"; cout<<"* 请选择您想使用的功能: *"; cout<<"* 功能名请输入功能名请输入*"; cout<<"* ◆导入学生成绩文件 1 ◆按学号小到大排序7 *"; cout<<"* ◆插入学生成绩信息 2 ◆按姓名首字母排序8 *"; cout<<"* ◆删除学生成绩信息 3 ◆按班级的类别排序9 *"; cout<<"* ◆修改学生成绩信息 4 ◆导出学生成绩文件10 *"; cout<<"* ◆查询学生成绩信息 5 ◆其它功能...... *"; cout<<"* ◆按成绩高到低排序 6 ◆退出管理系统0 *"; cout<<"********************************************************************************"; cout<<"您的输入是: ";

cin>>n;

}

cout<

}

学生信息管理系统软件工程

河南工程学院计算机学院课程设计报告书学生信息管理系统 学生学号: 学生姓名: 学院: 专业班级:软件工程1241 专业课程:软件工程 指导教师: 2015年1 月9日

本组成员 题目 考核项目考核内容得分平时考核 (10分)出勤情况、态度、效率、协作精神;知识掌 握情况、知识应用能力、获取知识能力。 选题背景、目的意义和国内外研究现状(10分)选题背景、目的意义和国内外研究现状内容全面,体现学生查阅资料充分。 系统可行性研究 (10分)对所选课题从技术上、操作上和经济上等方 面进行分析可行性。 系统需求分析 (30分)确定系统功能需求、性能需求、出错处理需 求等;分析系统的数据要求,画出实体-联系图等。 系统设计 (15分)确定软件结构,设计软件结构图和数据库设 计;主要模块的过程设计等。 课程设计体会、格式排版 (20分)课程设计体会深刻,报告书写干净、规范, 内容完整,语句通顺,图表正确等。 奖励分(5分)提前完成的加分。 总评成绩 指导教师评语: 年月日

目录 1 绪论 (1) 选题背景和意义 (1) 国内外研究现状 (1) 国内研究现状 (1) 国外研究现状 (2) 存在的主要问题和拟解决方法 (2) 论文研究的主要内容 (2) 2 系统可行性分析 (3) 技术可行性 (3) 经济可行性 (3) 操作可行性 (3) 3 系统需求分析 (4) 功能需求 (4) 性能需求 (5) 数据流程图 (5) 数据字典 (9) 学生信息管理 (9) 成绩管理模块 (9) 课程信息管理模块 (10) 查询模块 (10) 4 系统设计 (11) 系统框架 (11) 系统流程分析 (11) 系统模块分析 (12) 数据库设计 (20) 5 课程设计体会 (22) 参考文献 (23)

数据结构大作业含源代码

数据结构大作业 作业题目:职工信息管理系统 姓名: 学号: 班级: 指导教师: 日期:

一、主要功能: 这个职工信息管理系统是由C语言编写的程序,它用起来很方便又很灵活。它由输入职工信息,输出职工信息,按职工号,部门号,工资排序,按职工号,部门号,工资来输出职工的所有信息。删除有关职工的所有信息,保存职工的所有信息并退出等11个模块儿组成。 二、实验环境:C语言、C++、C# 等等。 三、功能说明: 下面按步骤来介绍一下,职工信息管理系统的基本操作。 这是运行程序以后出现的主界面。如图(1)所示: 图(1)主界面 1.输入职工的信息 该模块儿的功能是分别输入职工的姓名,职工号,部门号,工资等信息。每次输入职工的所有信息以后,界面上会显示出《输入完成!》的命令。如图(2)所示:

图(2)输入职工信息 2.输出所有的职工信息 该模块儿的功能是显示出有关职工的所有信息。操作如图(3)所示: 图(3)输出所有的职工信息 3.按职工号排序 该模块儿的功能是按职工号排序所有的职工。我们按3的时候,界面上会显示出《排序完成!》的命令。如图(4)所示:

图(4)按职工号排序 4.输出所有的职工号码 该模块儿的功能是显示出已排序好的所有职工的号码。操作如图(5)所示: 图(5)输出所有的职工号 5.按部门号排序 该模块儿的功能是按部门号排序所有职工的部门号。我们按5的时候,界面上会显示出《排序完成!》的命令。如图(6)所示:

图(6)按部门号排序 6.输出所有的部门号 该模块儿的功能是显示出已排序好的所有部门号。操作如图(7)所示: 图(7)输出所有的部门号 7.按职工的工资排序 该模块儿的功能是按工资排序所有职工的工资。我们按7的时候,界面上会显示出《排序完成!》的命令。如图(8)所示:

学生信息管理系统

全国学前教育管理信息系统 培训上机指南 一、网址、用户名及密码 1、专题网址:https://www.360docs.net/doc/f814268080.html,/,系统由专题右上方《管理系统入口》进入。 2、用户名(另发)。 3、测试系统初始密码统一为xueqian@2014(仅在培训时为此密码),请勿在培训时修改此密码。在使用正式系统时请修改密码。 二、系统登录注意事项 1、建议电脑为XP系统的情况下使用火狐或谷歌浏览器登录系统。 2、登录系统前,须进行浏览器设置,设置方法如下:“工具”→“Internet选项”→“隐私”→“高级”→勾选“替代自动cookie处理”和“总是允许会话cookie”。 3、不要使用同一浏览器登录多个用户。 4、在输入用户名和密码时注意键盘大小写的切换。 5、登录系统时,如密码连续五次输入错误,系统会自动锁定该账号,锁定时间为15分钟,15分钟以后才能再登录系统,建议骨干学校和市州在登录时如输错4次密码时不要再进行第5次密码的输入,可用同级或上级的系统管理员账号(A开头的账号)重置密码,再进行系统登录。

三、需完成任务 各学校使用学校级系统,市州使用县、市级系统,骨干学校与市州配合完成各项流程(机构管理、幼儿管理、业务管理、一期数据管理、机构在园幼儿情况、系统管理),具体操作步骤如下(以县级学校为例): (一)机构管理 1、使用机构级账号(普通用户)登录系统,进入“机构管理”->“基本信息管理”,进行学校扩展信息的填写(基本信息由系统自动导入),此处应注意“提交”与“保存”两个按钮的区别。 2、使用区县级账号(审核用户)登录系统,进入“业务管理”->“机构数据管理” ->“基本信息审核”,审核学校提交的基本信息。 3、使用机构级账号(普通用户)登录系统,进入“机构管理”->“办学条件信息管理”,根据提示编辑办学条件基本信息与办学条件建筑信息(该页面有两个选项卡),并提交审核。 4、使用区县级账号(审核用户)登录系统,进入“业务管理”->“机构数据管理” ->“办学条件信息审核”,审核学校提交的基本信息。 5、使用机构级账号(普通用户)登录系统,进入“机构管理”->“班级信息管理”,至少创建5个以上的班级(最好有连续的年级)。

软件系统设计大作业

武汉轻工大学 软件系统设计大作业 专业:软件工程 班级:软工1203班 学号:1205110627 姓名:司福江 指导老师:蒋丽华 2015年5月2日

一.实验目的 通过制作一个电子通信录系统来掌握使用https://www.360docs.net/doc/f814268080.html,访问与操纵数据库的方法,或者设计制作教材中所述的伪邮件系统,或者设计制作自己拟定的工资、学籍、图书管理系统之类的系统。二.实验内容 1、电子通信录包括三部分信息: 用户登录注册信息 通信组信息 联系人信息 2、电子通信录系统应至少包括下列功能页面(页面布局自定): 用户首先要进行注册,注册成功后,还要允许用户进行密码修改。

通信组的创建AddGroup.aspx 通信组的显示与维护AltGroup.aspx(包括通信组信息的删除和修改) 通信组是根据联系人之间的关系建立不同性质的Group,以上页面主要访问数据库中的TableGroup数据表。页面主要功能分别为:组的创建和维护。比如,可以建立亲友通信组、工作通信组、同学通信组以及其他类型通信组等。 联系人信息的添加AddPerson.aspx 联系人信息的显示与维护AltPerson.aspx(包括联系人信息的删除和修改) 根据联系人与通信组的关系,对联系人进行分类添加和维护,以上页面涉及到对TableUser数据表的操作,同时需要考虑与TableGroup数据表之间的关系。 查找通信录Find.aspx 设置查找条件,用户可以直接输入查询关键字,也可以先选择通信组,再输入查询关键字,系统返回查询结果,可以绑定DataGrid控件来显示查询结果。 三.需求分析 本系统除了用户的注册设计外,还可设置收发邮件的查看删除功能。包括: 加强信息保管的安全性;提高信息准确度和全面性;提高信息获

学生信息管理系统程序

. C语言上机实践报告 专业:冶金工程 班级:冶金1102 姓名: 学号: 任课教师:丽华 时间:2012年8月

一、题目 学生信息管理系统设计 ●学生信息包括:学号,姓名,年龄,性别,出生年月,地址,,E-mail等。 ●试设计一学生信息管理系统,使之能提供以下功能: a)系统以菜单方式工作 b)学生信息录入功能(学生信息用文件保存)---输入 c)学生信息浏览功能---输出 d)查询、排序功能---算法 (1) 按学号查询 (2) 按姓名查询 e)学生信息的删除与修改(可选项) 一、系统功能模块结构图

二、数据结构设计及用法说明#include"stdio.h" #include"stdlib.h" #include"string.h" /*定义结构体用作创建链表*/ typedef struct z1 { char no[11]; //学生学号 char name[15]; //学生姓名 int age; //学生年龄 char sex; //学生性别 char birthday[8]; //学生出生年月char address[20]; //学生住址 char tel[12]; //学生联系 char e_mail[20]; //学生e-mail struct z1 *next; //指向下一链表}STUDENT; /*声明用户自定义函数*/ STUDENT *init();

STUDENT *create(); STUDENT *del(STUDENT *h); STUDENT *insert(STUDENT *h); STUDENT *revise(STUDENT *h); void print(STUDENT *h); void search1(STUDENT *h); void search2(STUDENT *h); void save(STUDENT *h); int menu_select(); void inputs(char *prompt,char *s,int count); /*主函数,用于选择功能*/ void main() { STUDENT *head; head=init(); //初始化链表表头 for(;;) { switch(menu_select()) { case 0:head=init();break; //初始化 case 1:head=create();break; //创建列表

Java语言程序设计期末大作业

《Java语言程序设计》公选课期末大作业 学号:姓名:分数: 一、程序分析题 1、写出下列语句的打印结果: a. System.out.println(2+”bc”); b. System.out.println(2+3+”bc”); c. System.out.println((2+3)+”bc”); c. System.out.println(“bc”+2+3); 2、执行以下代码,m和n的值是多少? int n=123456789; int m=0; while(n!=0) { m=(10*m)+(n%10); n=n/10; } m= n= 3、以下代码将什么值存储在数组a[]中? int N=10; int [] a =new int[N]; a[0]=1; a[1]=1; for(int i=2;i

吉大20年9月课程考试《电力系统分析》离线大作业考核100分

吉林大学网络教育学院 2019-2020学年第二学期期末考试《电力系统分析》大作业 学生姓名专业 层次年级学号 学习中心成绩 年月日

作业要求:大作业要求学生手写完成,提供手写文档的清晰扫描图片,并将图片添加到word文档内,最终wod文档上传平台,不允许学生提交其他格式文件(如JPG,RAR等非word文档格式),如有雷同、抄袭成绩按不及格处理。 一计算题 (共9题,总分值90分 ) 1. 有一台型10kv网络供电的降压变压器,铭牌给出的试验数据为:。 试求(1)计算折算到一次(二次)侧的变压器参数,并作其Г型Π型等值电路 变压器不含励磁之路时的Π型等值电路。(10 分)

2. 降压变压器及等效电路示于图5-7a、b。折算至一次侧的阻抗为Ω。已知在最大负荷和最小负荷时通过变压器的功率分别为,一次侧的电压分别为=110KV和113KV。要求二次侧母线的变化不超过6.0—6.6KV的范围,试选择分接头。 图5-19 习题5-8a 5-8b (10 分)

3. 简单电力系统如图7-52习题7-7所示,已知元件参数如下:发电机:,=0.16, =0.19;变压器:,=10。5,k点分别发生单相接地、两相短路、两相接地和三相短路时,试计算短路点短路电流的有名值,并进行比较分析。 图7-52 习题7-7(10 分)

4.已知一200km长的输电线,R=0.1Ω/km,L=2.0mH/km,C=0.01μF/km,系统频率为50Hz。使用(1)短线路,(2)中程线路,(3)长线路模型求其π形等效电路。(10 分) 解: (1)短线路一字型等值电路参数: (2)中程线路∏形等值电路参数(不需修正): (3)长线路:

学生信息管理系统(完整)

学生信息管理系统(总体设计) 1、管理系统功能模块设计 本系统需要完成的功能主要有: (1)、输入学生基本信息、所在班级、所学课程和成绩等。 (2)、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。(3)、学生信息的修改。 (4)、班级信息的输入,包括输入班级设置、年级信息等。 (5)、班级信息的查询。 (6)、班级信息的修改。 (7)、班级课程信息的输入。 (8)、班级课程信息的修改。 (9)、学生课程添加和修改。 (10)、学生成绩信息的输入。 (11)、学生成绩信息的修改。 (12)、学生成绩信息的查询。 (13)、学生成绩信息的统计。 2、功能模块设计:

3、数据库设计:

学生信息管理系统(需求分析)

1.系统开发背景分析 系统的功能取决开用户的需求。随着科技进步和信息时代的到来,教育的普及程度起来起高,学校的人数也在迅速的增长,怎样的管理好成千上万的学生,已经成为一个学校的管理者必须面对的问题。编写本报告的目的就是用最少的代价,尽可能短的时间内确定问题是否能够解决,通过对学校的一些管理软件的调研分析,发现了一些不足,所以拟做此系统,使学生信息的管理更加准确,安全和快捷。 在本次试验中包括的模块有学生信息管理、课程信息管理、成绩信息管理和班级信息管理等几项,各项管理工作涉及到的内容用下面的关系模式表示。a)学生(学号,姓名,性别,年龄,班级,电话,备注,出生日期,入学时间, 班级编号,家庭地址) b)课程(课程编号,课程名称,课程类别,学分,学时) c)班级(系,班级号,指导老师) 2.系统分析 1.抽象出当前系统的逻辑模型 画出反映当前系统工作的数据流程图。数据流程图是逻辑模型的图形表示,即使不是专业的计算机技术人员也能非常容易理解,它是一种很好的系统构造的表示方法。画数据流程图是应该从已获得的人工处理流程中去掉物理因素,只保留数据、信息处理部分。 2.系统功能分析 系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如:查询、修改、增加、删除。 3.系统目标设计 根据本校的实际情况,利用校园网而设计一套针对性和功能都比较强的学生信息管理系统,对学生信息管理系统进行科学的分类、录入、查询. 4.开发设计思想 尽量采用学校现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用资源,提高系统开发的水平和应用效果的目的。系统应该符合学校学生信息管理的规定,满足学校学生日常管理的需要,达到操作过程中的直观、方便、实用、安全等要求。强调多部门合作,学生工作设计面广泛,应该考虑各部门各

学生信息管理系统程序设计

学生信息管理系统 程序设计

学生信息管理系统程序设计 1、软件开发目的 该软件主要是实现对学生基本信息进行系统化的管理,首先能够对学生基本信息进行录入和存取,其次能够浏览学生的相关信息,然后能够删除和插入学生的相关信息,还有就是可按学号或按学生姓名查询此学生的相关信息。由此来系统化管理学生基本信息,并达到简易操作的目的。 2、功能分析说明图 3、各项功能说明 (1)学生基本信息的录入和保存: 在链表中的适当位置插入一个学生信息节点,一次添加一条学生信息(添加内容包含学号、姓名、年龄),如果添加的学号已经在文件中存在,则不能添加到文件中去,应显示错误提示语;如果添加成功,则显示成功提示语。添加操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (2)显示学生信息: 此功能是显示一个学生信息节点中的信息,并在屏幕上显示出来。 (3)删除学生信息: 进入该项功能界面后,删除学生信息,一次删除一条学生信息。

(4)按学号查找学生信息: 按学号查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (5)按姓名查找学生信息: 按姓名查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (6)修改学生信息 修改学生信息中的某一项信息,一次更新一条学生信息(更新内容包含学号、姓名、年龄等字段值),如果更新的学号在文件中不存在,则不能更新,应该显示错误提示语;如果更新成功,则显示成功提示语。更新操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (7)退出系统,结束任务。 4、软件功能的验收标准

最新C语言大作业学生成绩查询系统源代码

#include 1 2 #include 3 struct student 4 { 5 char name[20]; 6 char speciality[10]; 7 int C; 8 int math; 9 int English; 10 int PE; 11 int Chinese; 12 } 13 student[13]={ 14 {"zhangting","通信工程",85,80,90,80,88}, 15 {"zhangsan","通信工程",90,91,89,87,88}, 16 {"wangwu","通信工程",90,90,90,90,90}, 17 {"zhouyue","通信工程",90,89,98,88,90}, 18 {"zhangjiabang","通信工程",88,98,90,90,88},

19 {"tianfu","通信工程",90,97,86,87,56}, 20 {"wudong","通信工程",89,87,86,85,84}, 21 {"luhuiping","通信工程",87,81,90,80,81}, 22 {"zhafengyun","通信工程",90,89,87,86,85}, 23 {"wulin","通信工程",90,90,89,81,72}, 24 {"wangyun","通信工程",87,78,69,89,90}, 25 {"yangyu","通信工程",90,78,67,82,83}, 26 {"lili","通信工程",80,86,83,84,78}}; 27 void main() 28 { struct student *p; 29 30 p=student; 31 int i,j,temp,sum,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0,count=0; 32 33 double ave1,ave2,ave3,ave4,ave5,ave6; 34 char xname[10]; 35 printf("\t**********学生成绩查询系统**********\t"); 36 printf("\n请务必确认你输入的名字是正确的,否则将无法输出你的个人37 成绩,只能显示班内的成绩总况\n");

学生信息管理系统C程序

#include #include #include #include//getch();kibhit()的头文件struct student { int id; char name[20]; char password[11]; char classs[6]; struct like { float physics;//物理 float biology;//生物 float chemistry;//化学 }grade; int age; int ranking; }; typedef struct student ST;//为已有的数据类型命名struct administrator { char name[20]; char password[11]; }ad={"lichao","12343456"}; void Chushihua();//系统初始化函数 void Stucpw(int i);//学生改密函数 void Ssave(ST stu[30],int r);//系统保存函数 void Stuadd();//添加学生函数 int Save_enquiry();//修改确定询问函数 void Studelete();//删除学生函数 void Stualter();//修改学生函数 void Sturefer();//学生查询函数 void Sturank(ST stu0[30],int i);//终极排名函数void Stuclassesrank();//学生班级挑选函数 void Stuallout();//少女通灵之术 char* Passwordinputhide(); int main() { int flag0=0;//选择登陆方式的标志 int flag1;//密码错误次数标志 int flag3;//选择操作方式的标志 char ad_name[20];//输入的管理员名字 char ad_password[11];//输入的管理员密码

学生信息管理信息系统

管理信息系统 课程设计报告 专业:电子商务 学号: 姓名: 2011年12 月 29 日

实验内容和评分项目

学生信息管理信息系统的分析与设计 一. 总体规划: 1.系统开发的背景 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。 2.系统功能需求 学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管 理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。 学生信息的内容包括: 1. 能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。 2. 能够将指定的信息从文件中删除。 3. 能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。 4. 可以统计全部学生的总成绩,及其在班上的排名。 5. 能够统计各科的平均成绩及及格率。 6. 要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。 7. 如果检索不到相应的信息应提示用户。

学生信息管理系统程序设计

学生信息管理系统程序设计 1、软件开发目的 该软件主要是实现对学生基本信息进行系统化的管理,首先可以对学生基本信息进行录入和存取,其次可以浏览学生的相关信息,然后可以删除和插入学生的相关信息,还有就是可按学号或按学生姓名查询此学生的相关信息。由此来系统化管理学生基本信息,并达到简易操作的目的。 2、功能分析说明图 3、各项功能说明 (1)学生基本信息的录入和保存: 在链表中的适当位置插入一个学生信息节点,一次添加一条学生信息(添加内容包含学号、姓名、年龄),如果添加的学号已经在文件中存在,则不能添加到文件中去,应显示错误提示语;如果添加成功,则显示成功提示语。添加操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (2)显示学生信息: 此功能是显示一个学生信息节点中的信息,并在屏幕上显示出来。 (3)删除学生信息: 进入该项功能界面后,删除学生信息,一次删除一条学生信息。 (4)按学号查找学生信息: 按学号查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (5)按姓名查找学生信息: 按姓名查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (6)修改学生信息 修改学生信息中的某一项信息,一次更新一条学生信息(更新内容包含学号、姓名、年龄等字段值),如果更新的学号在文件中不存在,则不能更新,应该显示错误提示语;如果更新成功,则显示成功提示语。更新操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (7)退出系统,结束任务。 4、软件功能的验收标准 1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。 2.有严密正确的数据验证功能和数据处理功能,能够查询、插入、修改和删除学生信息。

opengl绘制教室大作业源代码wp

wp.h #include // Windows的头文件 #include // 包含OpenGL实用库 #include// 标准输入/输出库的头文件 #include// GLaux库的头文件 #include #include #include #include //..................................定义变量区............................................................// //.............................用于场景漫游有关变量........................................// GLfloat xrot=0.0f;// X 旋转量 GLfloat yrot=0.0f;// Y 旋转量 GLfloat x=0.0f;// X 平移量 GLfloat y=0.0f;// Y 平移量 GLfloat z=-40.0f;// 深入屏幕的距离 //.............................用于键盘操作有关变量.......................................// BOOL light=TRUE;// 光源的开/关 BOOL lp;// L键按下了么? BOOL fp;// F键按下了么? BOOL TurnOn=FALSE; // 开灯GLUquadricObj *qobj; int fantheta=0; // 风扇转过角度 HGLRC hRC=NULL;// 窗口着色描述表句柄 HDC hDC=NULL;// OpenGL渲染描述表句柄 HWND hWnd=NULL;// 保存我们的窗口句柄 HINSTANCE hInstance;// 保存程序的实例 bool keys[256];// 保存键盘按键的数组 bool active=TRUE;// 窗口的活动标志,缺省为TRUE bool fullscreen=TRUE;// 全屏标志缺省,缺省设定成全屏模式 //.................................光照材质有关变量......................................//

学生信息管理系统

C++课程设计报告 一、课程设计题目:学生成绩管理系统 二、课程设计目的: 1.了解并掌握c++与算法的设计方法,具备初步的独立分析和设计能力; 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所具备的科学工作方法和作风。 三、课程设计要求: 1.设计的题目要求达到一定的工作量(300行以上代码),并具有一定的深度 和 难度。 2. 编写出课程设计报告书,内容不少于10页(代码不算)。 四、需求分析: 用数组或链表数据结构完成一个学生成绩管理系统,此系统的具体功能要求如下: (1)学生信息录入功能 1)用户从键盘输入每个学生的信息:学号、姓名、性别、英语、数电、体育、毛概四门课成绩。 2)可插入一个或多个学生信息到当前编辑的班级数据中。 3)可删除一个或多个学生信息。 (2)文件保存功能 1)学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。 2)用户输入学生信息可随时保存数据文件。 (3)文件打开功能 1)程序只能对当前打开的数据文件进行编辑。 (4)查询功能 1)浏览所有学生信息; 2)按学号查询学生信息; 3)按姓名查询学生信息; 4) 查询任何一个学生总成绩和平均成绩;

(5)报表输出功能 1) 按学号输出一个班学生信息:学号、姓名、性别、英语、数电、体育、毛概和总成绩,到屏幕和文件。 2) 按总成绩输出从高到低输出学号、姓名信息。 注:以上功能以菜单形式供用户使用,并有一定的容错功能。 五.程序的功能设计 学生信息管理功能框图学生信息输入 学生信息显示 学生信息查询 学生信息删除 按排序顺序显示 按姓名查询 按序号查询 按姓名删除信息 按序号删除信息 插入学生信息插入新的学生信息 保存学生信息将学生信息保存在一个自定义文件夹中读取学生信息从自定义文件夹中读取学生信息

c大作业学生信息管理系统源代码

c大作业学生信息管理系统源代码

学生信息管理系统源代码: #include #include #include #include #include #include struct student { char num[30]; int maths; char name[30]; int chinese; char clas[30]; int english; int total; float average; student *next; }; //◆1(1) void createlist(student * & head) //学生成绩文件导入功能(用链表储存) { char t[80],num0[30],name0[30],clas0[30]; int chinese0,maths0,english0;

student *s,*p; ifstream instuf("student-score.txt",ios::in); if (!instuf) {cerr<<"file could not be open."<>num0>>name0>>clas0>>chinese0>>maths0>>english0) { s=new student; strcpy(s->num,num0);strcpy(s->name,name0);strcpy(s- >clas,clas0); s->chinese=chinese0;s->maths=maths0;s->english=english0; s->total=s->chinese+s->maths+s->english; s->average=float(s->total)/3; if (head==NULL) head=s; else p->next=s; p=s; } p->next=NULL; instuf.close();

(完整版)C语言程序设计——学生信息管理系统

C语言课程设计 姓名:徐宗博 学号:************ 班级:061092 指导教师:曹老师 2011 年 6 月25 日

目录 第一章:实习内容 1.1实习内容简介 (2) 1.2程序代号说明 (3) 第二章:程序流程图 第三章:函数模块介绍 3.1读取文件、存储文件 (6) 3.2 管理系统模块 (8) 3.3 恢复区系统模块 (12) 3.4 功能展示 (12) 第四章:实习总结 (16) 第五章:实习体会 (17) 附录: 参考文献 (19) 源代码 (19)

第一章:实习内容 1.1实习内容简介 题目:学生通讯录管理系统 要求:1.可实现信息的添加、删除,可按学号、姓名查询; 2.学生信息必须包含学号、姓名、学院、专业、籍贯。地址、电话号码; 3.必须有注释。 日期:2011年6月20日至27日,共8个半天。 地点:信息楼301 指导老师:曹雪莲 完成情况: 1.程序可完成信息的添加,可按学号、姓名分别查询; 2.程序可按姓名、学号分别删除,并在删除前显示删除学生的全部信息;按姓名删除, 若出现同名情况,会依次出现系统提示是否删除,可选择删除或跳过; 3.在程序文件夹中有一“学生信息库”的txt文件,可查看学生系统里全部学生信息; 4.设置有一个恢复区系统,可输出、查询删除的信息,并在可同文件夹中“删除信息库” 的txt文件中查看删除信息; 总体结构如下:

1.2程序代号说明 此外,局部变量的含义比较固定:

第二章:程序流程图程序流程图:

本次实习我的思路就是,先从二进制文件中读取信息,形成链表,对链表进行基本操作,如输出、添加、删除、查找。程序结束时将链表保存在二进制文件和文本文件中。 管理系统流程图: 运行管理系统部分时,先从文件“information.xls”中读取数据(若无该文件则创建文件),构建链表;后续操作都是对于链表进行操作,如添加、查找、删除、输出等;离开该部分时则保存链表里的信息到已存在的“information.xls”,并以ASCII形式存储至“学生信息库.txt”,方便检查。

大数据库原理与设计大作业源代码

数据库原理与设计大作业源代码 (1) 用户登录界面 运行超市管理信息系统后,首先进入用户登录界面,用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。 在进行系统登录过程中,登录模块将调用数据库里的用户信息表,并对用户名和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。登录界面如图5-2所示。 图5-2 登录界面 主要实现代码如下: //登录

private void radBtnOk_Click(object sender, EventArgs e) { try { if (radTxtBoxUser.Text.Trim() == "") { this.radLbInfo.Text = "请输入您的用户名!"; } else if (radTxtBoxPsw.Text.Trim() == "") { this.radLbInfo.Text = "请输入您的密码!"; } else { commandUnit com = new commandUnit(); string str = @"select * from UserInfo where loginNo = '" + radTxtBoxUser.Text.ToString() + "'"; DataTable table = com.GetDataSet(str); if (table.Rows.Count <= 0) { this.radLbInfo.Text = "用户名不存在!"; radTxtBoxUser.Text = ""; radTxtBoxPsw.Text = ""; return; } str = @"select * from UserInfo where loginNo = '" + radTxtBoxUser.Text.ToString() + "' and passWord = '" + radTxtBoxPsw.Text.ToString() + "'"; DataTable tableUser = com.GetDataSet(str); if (tableUser.Rows.Count > 0) { _currentUser = radTxtBoxUser.Text; _currentPsw = radTxtBoxPsw.Text; IsLogin = true; this.Close(); } else { this.radLbInfo.Text = "密码错误!"; radTxtBoxPsw.Text = ""; } } } catch (System.Exception ex)

PSCAD的电力系统仿真大作业

电力系统分析课程报告姓名 ******* 学院自动化与电气工程学院 专业控制科学与工程 班级 ******* 指导老师 ******* 二〇一六年五月十三

一、同步发电机三相短路仿真 1、仿真模型的建立 选取三相同步发电机模型,以三相视图表示。励磁电压和原动机输入转矩Ef 与Tm均为定常值,且发电机空载。当运行至时,发电机发生三相短路故障。同步发电机三相短路实验仿真模型如图1所示。 图1 同步发电机三相短路实验仿真模型 2、发电机参数对仿真结果的影响及分析 衰减时间常数Ta对于直流分量的影响 三相短路电流的直流分量大小不等,但衰减规律相同,均按指数规律衰减,衰减时间常数为Ta,由定子回路的电阻和等值电感决定(大约)。pscad同步发电机模型衰减时间常数Ta对应位置如图3所示(当前Ta=)。 图3 同步发电机模型参数Ta对应位置

1)Ta=时,直流分量的衰减过程(以励磁电流作为分析)如图4所示。 图4 Ta=发生短路If波形 2)Ta=时,直流分量的衰减过程(以励磁电流作为分析)如图5所示。 图5 Ta=发生短路If波形 短路时刻的不同对短路电流的影响 由于短路电流的直流分量起始值越大,短路电流瞬时值就越大,而直流分量的起始值于短路时刻的电流相位有关,即直流分量是由于短路后电流不能突变而产生的。 Pscad模型中对短路时刻的设置如图6所示 图6 Pscad对于短路时刻的设置 1)当在t=时发生三相短路,三相短路电流波形如图7所示。 图7 t=时三相短路电流波形 2)当在t=时发生三相短路,三相短路电流波形如图8所示。 图8 t=6时三相短路电流波形 Xd、Xd`、Xd``对短路电流的影响 1) Xd的影响 Pscad中对于Xd的设置如图9所示: 图9 Pscad对于D轴同步电抗Xd的设置 下面验证不同Xd时A相短路电流的稳定值。 i.Xd=(标幺制,下同)时,仿真波形如图10所示 图10 Xd=时A相短路电流波形 ii.Xd=10时,仿真波形如图11所示 图11 Xd=时A相短路电流波形 2)Xd`的影响 在Pscad中暂态电抗Xd`的设置如图13所示: 图13 Pscad对于暂态电抗Xd的设置 下面验证不同Xd`时A相短路电流的暂态过程。 i.Xd`=时A相短路电流的波形如图14所示: 图14 Xd`=时A相短路电流波形 ii.Xd`=1时A相短路电流的波形如图15所示: 图15 Xd``=1时A相短路电流波形 3)Xd``的影响 这里次暂态电抗Xd``与暂态电抗Xd`相似,Xd``影响的是短路后的次暂态过程。

电力系统分析潮流计算大作业

电力系统分析潮流计算大作业(源程序及实验报告)

源程序如下: 采用直角坐标系的牛顿-拉夫逊迭代 function chaoliujisuan() m=3; %m=PQ节点个数 v=1;%v=PV节点个数 P=[-0.8055 -0.18 0]; %P=PQ节点的P值 Q=[-0.5320 -0.12 0]; %Q=PQ节点的Q值 PP=[0.5];%PP=PV节点的P值 V=[1.0];%V=PV节点的U值 E=[1 1 1 1.0 1.0]'; %E=PQ,PV,Vθ节点e的初值 F=[0 0 0 0 0]'; %F=PQ,PV,Vθ节点f的初值 G=[ 6.3110 -3.5587 -2.7523 0 0; -3.5587 8.5587 -5 0 0; -2.7523 -5 7.7523 0 0; 0 0 0 0 0; 0 0 0 0 0 ]; B=[ -20.4022 11.3879 9.1743 0 0; 11.3879 -31.00937 15 4.9889 0; 9.1743 15 -28.7757 0 4.9889; 0 4.9889 0 5.2493 0; 0 0 4.9889 0 -5.2493 ]; Y=G+j*B; X=[]; %X=△X n=m+v+1;%总的节点数 FX=ones(2*n-2,1);%F(x)矩阵 F1=zeros(n-1,n-1);%F(x)导数矩阵 a=0;%记录迭代次数 EF=zeros(n-1,n-1);%最后的节点电压矩阵 while max(FX)>=10^(-5) for i=1:m %PQ节点 FX(i)=P(i);%△P FX(n+i-1)=Q(i);%△Q for w=1:n FX(i)= FX(i)-E(i)*G(i,w)*E(w)+E(i)*B(i,w)*F(w)-F(i)*G(i,w)*F(w)-F(i)*B(i,w)*E(w); %△P FX(n+i-1)=FX(n+i-1)-F(i)*G(i,w)*E(w)+F(i)*B(i,w)*F(w)+E(i)*G(i,w)*F(w)+E(i)*B(i ,w)*E(w); %△Q end

相关文档
最新文档