当前位置:首页 » 网页前端 » 网站前端编程语言教务管理系统
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

网站前端编程语言教务管理系统

发布时间: 2022-05-07 04:44:42

A. 教务管理系统,用什么语言好

我打听了一下可以看看课栈互联。因为教务管理系统主要应该解决一下三个问题:
1、提高招生转化率也就是CRM系统,目前市面上做的很多可以参考一下,但是与之后教务和财务系统无法打通;
2、教务管理系统:有了(意向)学员就需要对学生信息,课程,学费等进行管理,除此之外还有销售提成,教师课时提成是财务头疼的事,排课和签到管理是老师工作量巨大;
3、营销系统:主要是将教学过程和成果沟通和分享出去,再结合社会化媒体,从口碑方面促进招生工作。
总之教务管理系统围绕学生/学员,教师,销售为主的三个人员,(提成)财务一个资金流,教室

B. 教务管理系统前台设计,用SQL sever 2005,C# 设计的一个系统,毕业答辩的时候老师大概会问什么问题

答辩主要针对你所学知识的理解,与别人的独道之处。首先,你设计采用哪些语言、数据库。主要讲述基本内容。其次,设计内容都采用哪些方法、怎么实现,实现了什么功能。对本次设计的感触,遇到的问题,如何处理

C. 用c语言或c++编程做教务处课程管理系统

可以用MFC做,我做过教师住房管理系统,就是用MFC做的。这个作业不难,练练手,以后找工作时比较有底气。

D. 用C语言或者C++编程实现“教学管理系统”!!!急啊,在线等候!

简易教学管理系统的设计与实现------半年学习的果子
用C-FREE写的。在论坛看了看,好像好多人都没学多少章节 ,但是学过的都比我们从课本上学的深呐,
哎,学校开的C只有半年的课就完了,以后怎么搞噢~~~~!!
#define M 25
#define N 6
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct student
{
int num;
char name[20];
int score[N];
float ave;
}st[M];
struct kecheng
{
int num;
char kcname[20];
float xuefen;
float ave;
double bzc;
}course[N];
struct tongji
{
int exc;
int good;
int mid;
int pass;
int nopass;
}tongji[N];
/* 读取数据文件 WL0114.txt */
void read_dat1()
{
int i,j;
char str1[100];
FILE *fp;
fp=fopen("D:\\WL0114.txt","r");
if(fp==0)
{
printf("cannot open");
exit(0);}
fgets(str1,10000,fp);
for(i=0;i<M;i++)
{
fscanf(fp,"%d%s",&st[i].num,st[i].name);
for(j=0;j<N;j++)
fscanf(fp,"%d",&st[i].score[j]);
}
fclose(fp);
}
/* 读取数据文件 WL01kc.txt */
void read_dat2()
{
FILE *fp;
int k;
char str2[100];
fp=fopen("D:\\WL01kc.txt","r");
if(fp==0)
{
printf("cannot open");
exit(0);
}
fgets(str2,100,fp);
for(k=0;k<N;k++)
fscanf(fp,"%d%s%f",&course[k].num,course[k].kcname,&course[k].xuefen);
fclose(fp);
}
/* 计算每名学生N门课的加权平均分*/
void jqave()
{ FILE *fp; /* ******自动创建CTJ0114.txt文件********/
fp=fopen("D:\\CTJ0114.txt","w");
fprintf(fp,"名次 学号 姓名 英语 C语言 线性代数 离散数学 高等数学 密码学 平均成绩\n");
fclose(fp);
int i,j;
float s=0,sum;
for(i=0;i<N;i++)
s+=course[i].xuefen;
for(i=0;i<M;i++)
{
sum=0;
for(j=0;j<N;j++)
sum+=st[i].score[j]*course[j].xuefen;
st[i].ave=(int)(sum*10.0/s+0.5)/10.0;
}
}
/* 计算每门课的平均分和标准差 */
void course_ave()
{
int i,j;
float sum;
for(i=0;i<N;i++)
{ sum=0;
for(j=0;j<M;j++)
sum+=st[j].score[i];
course[i].ave=sum/M; }
for(i=0;i<N;i++)
{
sum=0;
for(j=0;j<M;j++)
sum+=(st[j].score[i]-course[i].ave)*(st[j].score[i]-course[i].ave);
course[i].bzc=sqrt(sum/M);
}
}
/* 统计每门课的优 良 中 及格与不及格的情况 */
void course_tongji()
{
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(st[i].score[j]>=90) tongji[j].exc+=1;
else if(st[i].score[j]>=80)tongji[j].good+=1;
else if(st[i].score[j]>=70)tongji[j].mid+=1;
else if(st[i].score[j]>60)tongji[j].pass+=1;
else tongji[j].nopass+=1;
}
}
}
/* 利用函数course_tongji()的统计结果得到以下各课程成绩分布示意图 */
void course_tjpic()
{
int i,j;
printf("\n*******************************************************************************\n");
printf("\n 各课程成绩分布示意图\n");
printf("\n 0.返回主菜单 1.英语 2.C语言 3.线性代数 4.离散数学 5.高等数学 6.密码学.\n");
printf("\n*******************************************************************************\n");
while(1){
printf("输入课程编号(1-6):");
scanf("%d",&j);
switch(j){
case 1:case 2:case 3:case 4:case 5:case 6:{
printf("\t\t%10s 成绩分布示意图\n",course[j-1].kcname);
printf("优秀 :\t");for(i=0;i<M;i++)if(i<tongji[j-1].exc)printf("=");printf("\n");
printf("良好 :\t");for(i=0;i<M;i++)if(i<tongji[j-1].good)printf("=");printf("\n");
printf("中等 :\t");for(i=0;i<M;i++)if(i<tongji[j-1].mid)printf("=");printf("\n");
printf("及格 :\t");for(i=0;i<M;i++)if(i<tongji[j-1].pass)printf("=");printf("\n");
printf("不及格 :\t");for(i=0;i<M;i++)if(i<tongji[j-1].nopass)printf("=");printf("\n"); }break;
case 0: return;
default:printf(" 输入有误!\n");break;
}
}}
/* 统计不及格的学生并输出其信息 */
void st_tongji()
{
int i,j;
printf("\n学号 姓名 课程名称 学分 成绩\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(st[i].score[j]<60)
printf("\n%2d%10s%15s%10.1f%10d\n",st[i].num,st[i].name,course[j].kcname,course[j].xuefen,st[i].score[j]);
else continue;
}
}
}
/* 利用函数jqave()的结果对学生进行排名 */
int paim(float t)
{
int i,n=0;
for(i=0;i<M;i++)
{
if(t<st[i].ave) n++;
else continue;
} return n+1;
}
/* 统计优秀学生,并显示其信息 */
void st_tongji2()
{
int i,j;
printf("\n学号 姓名 英语 C语言 线性 离散 高数 密码学 平均分 名次\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(st[i].ave>=92||paim(st[i].ave)<=5||(st[i].ave>=88&&st[i].score[j]>=99))
{
printf("\n%2d%9s",st[i].num,st[i].name);
for(j=0;j<N;j++)
printf("%8d",st[i].score[j]);
printf("%10.1f%4d\n",st[i].ave,paim(st[i].ave));
}
else continue;
}
}
}
/* 将排名后的班级成绩单写入到 MC0114.txt */
void Write_cjd()
{
FILE *fp;
int i,j;

fp=fopen("D:\\MC0114.txt","w");
if(fp==0)
{
printf("Faile to build a new file !\n");
exit(0);
}
fprintf(fp,"名次 学号 姓名 英语 C语言 线性代数 离散数学 高等数学 密码学 平均成绩\n");
for(i=0;i<M;i++)
{
fprintf(fp,"%3d%4d%10s",paim(st[i].ave),st[i].num,st[i].name);
for(j=0;j<N;j++)
fprintf(fp,"%10d",st[i].score[j]);
fprintf(fp,"%10.1f\n",st[i].ave);
} printf("文件创建成功,完整路径:D:\\MC0114.txt\n\n");
fclose(fp);
}
/* 将统计每门课的优 良 中 及格与不及格的情况写入到 MC0114.txt */
void Write_course()
{
FILE *fp;
int i,j; float t;
fp=fopen("D:\\KC0114.txt","w");
if(fp==0)
{
printf("Faile to build a new file !\n");
exit(0);
}
fprintf(fp,"编号 课程名 平均分 标准差 优秀 良好 中等 及格 不及格\n");
for(i=0;i<N;i++)
fprintf(fp,"%d%10s%10.1f%10.1f%10d%10d%10d%10d%10d\n",course[i].num,course[i].kcname,course[i].ave,course[i].bzc,tongji[i].exc,tongji[i].good,tongji[i].mid,tongji[i].pass,tongji[i].nopass);
printf("文件创建成功,完整路径:D:\\KC0114.txt\n\n");
fclose(fp);
}
/*显示每名学生的成绩*/
void st_cjd()
{
FILE *fp;
int i,j;
fp=fopen("D:\\CTJ0114.txt","a");
printf("输入学生的学号:");
scanf("%d",&i);
if(i>=0&&i<=M)
{printf("名次 学号 姓名 英语 C语言 线性代数 离散数学 高等数学 密码学 平均成绩\n");
fprintf(fp,"%2d%4d%10s",paim(st[i-1].ave),st[i-1].num,st[i-1].name);
printf("%3d%4d%10s",paim(st[i-1].ave),st[i-1].num,st[i-1].name);
for(j=0;j<N;j++){fprintf(fp,"%8d",st[i-1].score[j]);
printf("%8d",st[i-1].score[j]);}
fprintf(fp,"%10.1f\n",st[i-1].ave);
printf("%10.1f\n",st[i-1].ave); fclose(fp);
printf("\n此学生成绩已经保存到了:D:\\CTJ0114.txt \n\n");

}
else {printf("无效学号 !\n");st_cjd();}
}
void main_chaxun()
{
int n;
printf("\n*******************************************************************************\n");
printf("\n 学生详细成绩查询系统\n");
printf("\n 1.输出指定学生的成绩 2.显示不及格名单 3.显示优秀生名单 4.返回主菜单.\n");
printf("\n*******************************************************************************\n");
while(1){ printf("执行查询命令:");
scanf("%d",&n);
switch(n)
{ case 1:st_cjd();break;
case 2:st_tongji();break;
case 3:st_tongji2();break;
case 4:return;
default:printf(" 输入有误!\n");break;
}}}
void main_menu()
{ int n;
printf("\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
printf("\n 简易教学管理系统\n");
printf("\n1.创建班级成绩单 2.创建各课程成绩统计 3.学生成绩查询 4.课程成绩分布查询 5.退出.\n");
printf("\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
while(1){ printf(" 执行命令:");
scanf("%d",&n);
switch(n)
{ case 1:Write_cjd();break;
case 2:Write_course();break;
case 3:main_chaxun();main_menu();
case 4:course_tjpic();main_menu();
case 5:exit(0);
default:printf(" 输入有误!\n");break;
}}}
main()
{
read_dat1();
read_dat2();
jqave();
course_ave();
course_tongji();
main_menu();
}

两个数据文件的内容
(1)两个数据文件
/* Wl0114.txt文件内容 */
学号 姓名 英语 C语言 线性代数 离散数学 高等数学 密码学
1 刘** 91 92 93 94 95 96
2 *** 85 92 67 75 93 86
3 *** 88 76 91 92 93 77
4 杨新 65 94 54 91 88 66
5 拓拔野 93 85 33 54 94 90
6 梁萧 90 94 89 90 92 91
7 程冬 69 98 92 59 58 90
8 周风 92 89 86 94 59 92
9 田小玉 89 78 92 88 70 74
10 秦羽 89 69 77 74 68 90
11 花小霜 90 92 93 91 89 78
12 柳莺莺 91 85 59 88 65 92
13 公羊羽 89 68 91 89 87 88
14 项少龙 88 77 66 55 87 94
15 董帅民 89 92 77 91 65 67
16 高进 88 56 88 78 69 89
17 花清啸 89 65 82 94 84 89
18 王小宝 69 58 44 24 33 55
19 谷慎 92 91 90 93 94 91
20 陆见 85 89 84 81 83 92
21 余敏津 59 91 80 85 85 84
22 梁文靖 85 84 94 92 93 94
23 万归藏 91 94 85 83 81 61
24 鸣人 85 57 93 94 58 68
25 武大 85 81 87 86 80 72

/* WL01LC.txt文件内容 */
编号 课程名称 课程学分
1 英语 6.0
2 C语言 4.0
3 线性代数 5.0
4 离散数学 4.5
5 高等数学 3.0
6 密码学 2.0

E. 哪些编程语言适合编写管理系统.

5种编程语言每个程序员都应该学习
不用多说,这里是我的五种编程语言列表,每个程序员或软件开发人员都应该尝试学习。

它包含多种语言,例如面向对象,功能和脚本语言,它们提供低级别的控制和语言,广泛用于服务器端开发。

1. Java
Java是过去二十年来最流行的语言之一,它统治着服务器端应用程序开发的世界。它还在使用Android和企业Web开发领域的移动游戏和应用程序开发中占有相当大的市场份额。

Java是以WORA的简单概念(在任何地方编写一次运行)开始的,但随着时间的推移,Java实际上已经到处运行。

您应该学习Java以构建健壮,可伸缩的服务器端应用程序。您可以在Java中构建具有不同复杂性的项目,并且它具有很好的工具,技术和社区。

你为什么要学习Java?您将学习如何专注于应用程序设计和代码结构,而无需担心系统特定的细节和内存管理。JVM将负责它。

如果您决定学习Java,那么Udemy的The Complete Java Master Class就是一个很好的课程。它详细介绍了Java的所有基本概念。

顺便说一句,如果您需要更多选择并且不介意从免费课程中学习,那么您也可以查看这个免费Java课程列表,供初学者使用。

Java被一些最大的组织使用,你可以通过编写Android应用程序来吸引很多人。如果您仍然不相信,我建议您查看学习Java的这10个理由。

2. Python
Python是世界上学校和大学中教授最多的语言之一。在美国,Python已经取代许多学术课程中的Java作为首选语言。学习Python会获得什么?很多。

Python是可以用作脚本语言的语言之一,也可以用作大型项目的适当面向对象语言。

包括Reddit在内的许多热门网站都是基于像Django这样的Python框架构建的。最近,许多大型组织也在转向基于Python的框架。

它也越来越多地用于新一代技术,如机器学习,人工智能和数据科学。难怪,因为它有一些很棒的机器学习库,如TensorFlow,Scikit-Learn 等。

我个人使用Python编写脚本,它对于快速执行某些操作非常有用,例如,您可以在5分钟内在Python中编写UDP消息侦听器,而不是在Java中编写20分钟。忘记编译,打包,然后使用,只需为临时任务编写Python脚本。如果有兴趣学习Python,那么完整的Python BootCamp是一个很好的开始。

如果您需要更多选择并且不介意从免费资源中学习,那么您也可以为初学者查看这个免费的Python课程列表。

此外,如果您对开始使用Java或Python感到困惑,请查看此信息图,该 信息图将Java与Python进行比较。

而且,如果您仍然不相信,那么您应该查看我的帖子,了解在2018年学习Python的10个理由。

3. JavaScript
您可以用C ++替换Java并用Ruby替换Python,但老实说,在当今世界中没有替代JavaScript。在过去的五年中,JavaScript完全统治了全世界。

它不再是客户端脚本语言,使用Node.js,Angular和React等框架和库,您可以在服务器端使用JavaScript以及用户界面开发。

JavaScript取得巨大成功的部分原因在于 jQuery,它真正改变了客户端使用JavaScript的方式。

作为一名从事基于JSP和Servlet的应用程序的Java程序员,我有很多机会同时使用jQuery和JavaScript。

了解这种语言有助于我们决定哪些功能应该在服务器端实现,哪些功能可以在客户端处理,例如,我们过去在服务器端执行的许多验证都已迁移到客户端。

如果您想从头开始深入学习JavaScript,那么Udemy的The Complete JavaScript课程是您可以加入的最佳在线课程。

如果您需要更多选择并且不介意从免费资源中学习,那么您还可以查看此Web开发人员免费JavaScript课程列表。

F. 教务管理系统是指什么呢,是软件还是网页的那种

教务管理系统本身就是一种软件,软件分为桌面软件(C/S)和网页软件(B/S)。具体是什么结构要看什么厂商的什么软件。
简述:为学校教务管理提供一个平台,帮助学校管理教学事务。
功能:
▪ 学生信息管理
▪ 教师信息管理
▪ 财务信息管理
▪ 班级信息管理
▪ 课程信息管理
▪ 成绩信息管理
▪ 打印信息管理
▪ 综合信息查询

G. jsp中类似教务管理系统,如何实现把管理员跟学生分开登录,然后跳转不同的页面

先进行身份的验证,然后再对用户名和密码进行判断后跳转到对应的页面

if(a.equals(rs.getString("name"))&&b.equals(rs.getString("psw"))&&c.equals("写前端传过来的的身份")){
if(c.equals(rs.getString("前端身份"))){response.sendRedirect("admin.jsp");}
else{response.sendRedirect("user.jsp");}
}
else{response.sendRedirect("error.jsp");}

H. c语言教务管理系统的界面怎么做啊 源代码出来了 可是界面、谢谢啊 灰常感谢 请高手指点 谢谢

课程设计这个 界面很简单 不是windows界面开发那个 界面 只要在上边添加点东西就行了
比如
puts("\t\t\t欢迎使用教务管理系统\n");
puts("\t\t***********************************************\n");
puts("\t\t\t\t1.登录用户\n\n");
puts("\t\t\t\t2.注册新用户s\n\n");
puts("\t\t************************************************\n");

I. 跪求c语言教务管理系统源代码

#include <stdio.h>
#include <string.h>
#include <windows.h>
struct student
{
long int num;
char name[20];
int age;
char sex[4];
char b[30];
char p[15];
};
int n=0;
struct student stu[100];
struct student *p;

void lr();
void ll();
void cx();
void xg();
void sc();

void main()
{
int z;
printf("+---------------------------+\n");
printf("| 欢迎使用学生信息管理系统 |\n");
printf("+---------------------------+\n");
printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n");
do
{
printf("\n\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("请输入您的选择:");
scanf("%d", &z);
system("color 2f");
switch(z)
{
case 0 : break;
case 1 :lr();break;
case 2 :ll();break;
case 3 :cx();break;
case 4 :sc();break;
case 5 :xg();break;
default:printf("\n无效选项!");
}
}
while(z!= 0);
}

void lr()/*录入函数*/
{
int y;
if(n==0)
p=stu;
do
{
printf("--------------------\n");
printf("请输入学生的学号:");
scanf("%ld",&p->num);
printf("请输入学生的姓名:");
scanf("%s",p->name);
printf("请输入学生的年龄:");
scanf("%d",&p->age);
printf("请输入学生的性别:");
scanf("%s",p->sex);
printf("请输入学生的地址:");
scanf("%s",p->b);
printf("请输入学生的电话:");
scanf("%s",p->p);
n++;
p++;
printf("\n1.继续输入.\n0.输入完毕.\n");
printf("请选择:");
scanf("%d",&y);
}
while(y==1);
printf("提示:输入完毕!你一共输入%d个\n",n);

}

void ll()/*浏览函数*/
{
int i,j;
if(n!=0)
{ printf("学生总数:%d\n", n);
printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n");
printf("-----------------------------------------------------\n");
for(i=0;i<n;i++)
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
}
else printf("提示:无学生数据,请输入数据!");
}

void cx()/*查询函数*/
{
int c;
int w,i,j=0;
char name[20];
if(n!=0)
{
do{ printf("\n");
printf("+--------------------+\n");
printf("| 按学号查询 请按 1 |\n");
printf("| 按姓名查询 请按 2 |\n");
printf("| 取消 请按 0 |\n");
printf("+--------------------+\n");
printf("请输入您的选择:");
scanf("%d", &c);
switch(c)
{
case 0:break;
case 1:
printf("请输入学生的学号;");
scanf("%ld", &w);
printf("\n");
for(i=0;i<n;i++)
if(stu[i].num==w)
{
printf("\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n");
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
j=1;
}
if(j==0)
printf("提示:没有该学生记录,请核对!");
break;
case 2:
printf("请输入学生的姓名:");
scanf("%s", name);
printf("\n");
for(i=0;i<n;i++)
if(strcmp(name,stu[i].name)==0)
{
printf("\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n");
j=1;
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
}
if(j==0)
printf("提示:没有该学生记录,请核对!");
break;
default:
printf("\n提示:无效选项!");
break;
}

}while(c!= 0);
}else printf("提示:无学生数据,请输入数据!");
return;
}

void xg()/*修改函数*/
{
long int num;
int i,j,c;
if(n!=0)
{
printf("请输入您要修改的学生的学号:");
scanf("%ld", &num);
printf("\n");
for(i=0;i<n;i++)
if(stu[i].num==num)
j=i;
do{
printf("请选择您要修改的学生的信息内容:\n");
printf("+----------------------+\n");
printf("| 姓名 请按 1 |\n");
printf("| 年龄 请按 2 |\n");
printf("| 性别 请按 3 |\n");
printf("| 学号 请按 4 |\n");
printf("| 地址 请按 5 |\n");
printf("| 电话 请按 6 |\n");
printf("| 取消 请按 0 |\n");
printf("+----------------------+\n");
printf("请输入您的选择:");
scanf("%d", &c);
printf("\n");
switch(c)
{
case 0:break;

case 1:printf("请输入新姓名:");
scanf("%s",stu[j].name);
break;
case 2:printf("请输入新年龄:");
scanf("%d",&stu[j].age);
break;
case 3:printf("请输入新性别:");
scanf("%s",stu[j].sex);
break;
case 4:printf("请输入新学号:");
scanf("%ld",&stu[j].num);
break;
case 5:printf("请输入新地址:");
scanf("%s",stu[j].b);
break;
case 6:printf("请输入新电话:");
scanf("%s",stu[j].p);
break;
default:
printf("\n无效选项!");
break;
}

}while(c!= 0);
}else printf("提示:无学生数据,请输入数据!");
}

void sc()/*删除函数*/
{
long int num;
int i,j,e;
if(n!=0)
{
printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n");
printf("-----------------------------------------------------\n");
for(i=0;i<n;i++)
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
printf("请输入您要删除的学生的学号:");
scanf("%ld", &num);
printf("\n");
for(i=0;i<n;i++)
if(num==stu[i].num)
j=i;
if(j!=(n-1))
{
for(e=i-1;e<n;e++,j++)
{
stu[j].num=stu[j+1].num;
strcpy(stu[j].name,stu[j+1].name);
strcpy(stu[j].sex,stu[j+1].sex);
stu[j].age=stu[j+1].age;
strcpy(stu[j].b,stu[j+1].b);
strcpy(stu[j].p,stu[j+1].p);
n--;p--;
}
}else {n--;p--;}
printf("提示:删除完毕!");
}else printf("提示:无学生数据,请输入数据!");
}

J. C语言编写一个教务管理系统 注:可以把这个程序也发我一下吗

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
#defineLENsizeof(structstudent)
#defineFORMAT"%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lf "
#defineDATAstu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sum
structstudent/*定义学生成绩结构体*/
{intnum;/*学号*/
charname[15];/*姓名*/
doubleelec;/*选修课*/
doubleexpe;/*实验课*/
doublerequ;/*必修课*/
doublesum;/*总分*/
};
structstudentstu[50];/*定义结构体数组*/
voidin();/*录入学生成绩信息*/
voidshow();/*显示学生信息*/
voidorder();/*按总分排序*/
voiddel();/*删除学生成绩信息*/
voidmodify();/*修改学生成绩信息*/
voidmenu();/*主菜单*/
voidinsert();/*插入学生信息*/
voidtotal();/*计算总人数*/
voidsearch();/*查找学生信息*/
voidmain()/*主函数*/
{intn;
menu();
scanf("%d",&n);/*输入选择功能的编号*/
while(n)
{switch(n)
{case1:in();break;
case2:search();break;
case3:del();break;
case4:modify();break;
case5:insert();break;
case6:order();break;
case7:total();break;
case8:show();break;
default:break;
}
getch();
menu();/*执行完功能再次显示菜单界面*/
scanf("%d",&n);
}
}

voidin()/*录入学生信息*/
{inti,m=0;/*m是记录的条数*/
charch[2];
FILE*fp;/*定义文件指针*/
if((fp=fopen("data.txt","a+"))==NULL)/*打开指定文件*/
{
printf("cannotopen ");
return;
}
while(!feof(fp))
{
if(fread(&stu[m],LEN,1,fp)==1)
m++;/*统计当前记录条数*/
}
fclose(fp);
if(m==0)
printf("Norecord! ");
else
{
system("cls");
show();/*调用show函数,显示原有信息*/
}
if((fp=fopen("data.txt","wb"))==NULL)
{
printf("cannotopen ");
return;
}
for(i=0;i<m;i++)
fwrite(&stu[i],LEN,1,fp);/*向指定的磁盘文件写入信息*/

printf("pleaseinput(y/n):");
scanf("%s",ch);
while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要录入新信息*/
{
printf("number:");
scanf("%d",&stu[m].num);/*输入学生学号*/
for(i=0;i<m;i++)
if(stu[i].num==stu[m].num)
{
printf("thenumberisexisting,pressanytocontinue!");
getch();
fclose(fp);
return;
}
printf("name:");
scanf("%s",stu[m].name);/*输入学生姓名*/
printf("elective:");
scanf("%lf",&stu[m].elec);/*输入选修课成绩*/
printf("experiment:");
scanf("%lf",&stu[m].expe);/*输入实验课成绩*/
printf("requiredcourse:");
scanf("%lf",&stu[m].requ);/*输入必修课成绩*/
stu[m].sum=stu[m].elec+stu[m].expe+stu[m].requ;/*计算出总成绩*/
if(fwrite(&stu[m],LEN,1,fp)!=1)/*将新录入的信息写入指定的磁盘文件*/
{
printf("cannotsave!");
getch();
}
else
{
printf("%ssaved! ",stu[m].name);
m++;
}
printf("continue?(y/n):");/*询问是否继续*/
scanf("%s",ch);
}
fclose(fp);
printf("OK! ");
}

voidshow()
{FILE*fp;
inti,m=0;
fp=fopen("data.txt","rb");
while(!feof(fp))
{
if(fread(&stu[m],LEN,1,fp)==1)
m++;
}
fclose(fp);
printf(" ");
for(i=0;i<m;i++)
{
printf(FORMAT,DATA);/*将信息按指定格式打印*/
}
}

voidmenu()/*自定义函数实现菜单功能*/
{
system("cls");
printf(" ");
printf(" |---------------------STUDENT-------------------| ");
printf(" | 0.exit| ");
printf(" | 1.inputrecord| ");
printf(" | 2.searchrecord| ");
printf(" | 3.deleterecord| ");
printf(" | 4.modifyrecord| ");
printf(" | 5.insertrecord| ");
printf(" | 6.order| ");
printf(" | 7.number| ");
printf(" | 8.show| ");
printf(" |-----------------------------------------------| ");
printf(" choose(0-8):");
}

voidorder()/*自定义排序函数*/
{FILE*fp;
structstudentt;
inti=0,j=0,m=0;
if((fp=fopen("data.txt","r+"))==NULL)
{
printf("cannotopen! ");
return;
}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("norecord! ");
return;
}
if((fp=fopen("data.txt","wb"))==NULL)
{
printf("cannotopen ");
return;}
for(i=0;i<m-1;i++)
for(j=i+1;j<m;j++)/*双重循环实现成绩比较并交换*/
if(stu[i].sum<stu[j].sum)
{t=stu[i];stu[i]=stu[j];stu[j]=t;}
if((fp=fopen("data.txt","wb"))==NULL)
{printf("cannotopen ");return;}
for(i=0;i<m;i++)/*将重新排好序的内容重新写入指定的磁盘文件中*/
if(fwrite(&stu[i],LEN,1,fp)!=1)
{
printf("%scannotsave! ");
getch();
}
fclose(fp);
printf("savesuccessfully ");
}
voiddel()/*自定义删除函数*/
{FILE*fp;
intsnum,i,j,m=0;
charch[2];
if((fp=fopen("data.txt","r+"))==NULL)
{printf("cannotopen ");return;}
while(!feof(fp))if(fread(&stu[m],LEN,1,fp)==1)m++;
fclose(fp);
if(m==0)
{
printf("norecord! ");
return;
}
printf("pleaseinputthenumber:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==stu[i].num)
break;
printf("findthestudent,delete?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要进行删除*/
for(j=i;j<m;j++)
stu[j]=stu[j+1];/*将后一个记录移到前一个记录的位置*/
m--;/*记录的总个数减1*/
if((fp=fopen("data.txt","wb"))==NULL)
{printf("cannotopen ");return;}
for(j=0;j<m;j++)/*将更改后的记录重新写入指定的磁盘文件中*/
if(fwrite(&stu[j],LEN,1,fp)!=1)
{printf("cannotsave! ");
getch();}
fclose(fp);
printf("deletesuccessfully! ");
}

voidsearch()/*自定义查找函数*/
{FILE*fp;
intsnum,i,m=0;
charch[2];
if((fp=fopen("data.txt","rb"))==NULL)
{printf("cannotopen ");return;}
while(!feof(fp))if(fread(&stu[m],LEN,1,fp)==1)m++;
fclose(fp);
if(m==0){printf("norecord! ");return;}
printf("pleaseinputthenumber:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==stu[i].num)/*查找输入的学号是否在记录中*/
{printf("findthestudent,show?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf(" ");
printf(FORMAT,DATA);/*将查找出的结果按指定格式输出*/
break;
}
}
if(i==m)printf("cannotfindthestudent! ");/*未找到要查找的信息*/
}

voidmodify()/*自定义修改函数*/
{FILE*fp;
inti,j,m=0,snum;
if((fp=fopen("data.txt","r+"))==NULL)
{printf("cannotopen ");return;}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)m++;
if(m==0){printf("norecord! ");
fclose(fp);
return;
}
show();
printf("! ");
printf("modifynumber:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==stu[i].num)/*检索记录中是否有要修改的信息*/
break;
printf("findthestudent!youcanmodify! ");

printf("name:");
scanf("%s",stu[i].name);/*输入名字*/
printf("elective:");
scanf("%lf",&stu[i].elec);/*输入选修课成绩*/
printf("experiment:");
scanf("%lf",&stu[i].expe);/*输入实验课成绩*/
printf("requiredcourse:");
scanf("%lf",&stu[i].requ);/*输入必修课成绩*/
printf("modifysuccessful!");
stu[i].sum=stu[i].elec+stu[i].expe+stu[i].requ;
if((fp=fopen("data.txt","wb"))==NULL)
{printf("cannotopen ");return;}
for(j=0;j<m;j++)/*将新修改的信息写入指定的磁盘文件中*/
if(fwrite(&stu[j],LEN,1,fp)!=1)
{printf("cannotsave!");getch();}
fclose(fp);
}

voidinsert()/*自定义插入函数*/
{FILE*fp;
inti,j,k,m=0,snum;
if((fp=fopen("data.txt","r+"))==NULL)
{printf("cannotopen ");return;}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)m++;
if(m==0){printf("norecord! ");
fclose(fp);
return;
}
printf("!(inputthenumber) ");
scanf("%d",&snum);/*输入要插入的位置*/
for(i=0;i<m;i++)
if(snum==stu[i].num)
break;
for(j=m-1;j>i;j--)
stu[j+1]=stu[j];/*从最后一条记录开始均向后移一位*/
printf(". ");
printf("number:");
scanf("%d",&stu[i+1].num);
for(k=0;k<m;k++)
if(stu[k].num==stu[i+1].num)
{
printf("thenumberisexisting,pressanytocontinue!");
getch();
fclose(fp);
return;
}
printf("name:");
scanf("%s",stu[i+1].name);
printf("elective:");
scanf("%lf",&stu[i+1].elec);
printf("experiment:");
scanf("%lf",&stu[i+1].expe);
printf("requiredcourse:");
scanf("%lf",&stu[i+1].requ);
stu[i+1].sum=stu[i+1].elec+stu[i+1].expe+stu[i+1].requ;
if((fp=fopen("data.txt","wb"))==NULL)
{printf("cannotopen ");return;}
for(k=0;k<=m;k++)
if(fwrite(&stu[k],LEN,1,fp)!=1)/*将修改后的记录写入磁盘文件中*/
{printf("cannotsave!");getch();}
fclose(fp);
}

voidtotal()
{FILE*fp;
intm=0;
if((fp=fopen("data.txt","r+"))==NULL)
{printf("cannotopen ");return;}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)
m++;/*统计记录个数即学生个数*/
if(m==0){printf("norecord! ");fclose(fp);return;}
printf("theclassare%dstudents! ",m);/*将统计的个数输出*/
fclose(fp);
}