當前位置:首頁 » 網頁前端 » 網站前端編程語言教務管理系統
擴展閱讀
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);
}