當前位置:首頁 » 考試成績 » 學生成績管理系統設計功能

學生成績管理系統設計功能

發布時間: 2020-12-07 04:15:02

1. 學生成績管理系統設計

你把有的課程名字改一下,或者添加一些東西,在結構體定義那裡
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct stu
{
int num;
int wuli;
int huaxue;
int math;
};
FILE *fp;
//添加學生信息,可以排除與已存的沖突;
void add()
{
int a,b,c,d,n=0;
struct stu student;
fp=fopen("score.txt","r+");
printf("請輸入要添加學生的學號、物理成績、化學成績及數學成績\n");
scanf("%d%d%d%d",&student.num,&student.wuli,&student.huaxue,&student.math);
while(!feof(fp))
{
fscanf(fp,"%d%d%d%d",&a,&b,&c,&d);
if(student.num==a)
{
printf("該學生信息已存在,不需要添加\n");
fclose(fp);
n=1;
break;
}
}
if(n==0)
{
printf("信息庫中沒有該學生信息,可以添加\n");
fseek(fp,0,2);//文件末尾添加;
fprintf(fp,"%d\t%d\t%d\t%d\n",student.num,student.wuli,student.huaxue,student.math);
fclose(fp);
}

}
//修改學生信息;
void modify()
{
int n=0,number,a,b,c,d,offset;
struct stu student;
fp=fopen("score.txt","r+");
if(fp==NULL)
{
printf("信息庫為空\n");
exit(0);
}
printf("請輸入要修改學生的學號\n");
scanf("%d",&number);
while(!feof(fp))
{
offset=ftell(fp);
fscanf(fp,"%d%d%d%d",&a,&b,&c,&d);
if(number==a)
{
printf("該學生信息為:\n");
printf("%d\t%d\t%d\t%d\n",a,b,c,d);
printf("請輸入要修改的信息\n");
scanf("%d%d%d%d",&student.num,&student.wuli,&student.huaxue,&student.math);
fseek(fp,offset,0);
fprintf(fp,"%d\t%d\t%d\t%d\n",student.num,student.wuli,student.huaxue,student.math);
n=1;
break;
}
}
if(n==0)
{
printf("該學生信息不存在\n");
}
fclose(fp);
}
//刪除學生信息;
void del()
{
int n=0,number,a,b,c,d,m,offset;
fp=fopen("score.txt","r+");
if(fp==NULL)
{
printf("信息庫為空\n");
exit(0);
}
printf("請輸入刪除學生的學號\n");
scanf("%d",&number);
while(!feof(fp))
{
offset=ftell(fp);
fscanf(fp,"%d%d%d%d",&a,&b,&c,&d);

if(number==a)
{
printf("該學生信息為:\n");
printf("%d\t%d\t%d\t%d\n",a,b,c,d);
printf("是否要刪除該學生信息,是:1 ;否:0\n");
scanf("%d",&m);
if(m)
{
fseek(fp,offset,0);
fprintf(fp,"%s\t%s\t%s\t%s"," "," "," "," ");
printf("\n");
printf("該學生信息已刪除\n");
}
else printf("您已放棄刪除該學生信息\n");
n=1;
break;
}
}
if(n==0)
{
printf("該學生信息不存在\n");
}
fclose(fp);
}
//查找學生信息;
void search()
{
int n=0,number,a,b,c,d,m;
char s[10];
fp=fopen("score.txt","r+");
if(fp==NULL)
{
printf("信息庫為空\n");
exit(0);
}
printf("請選擇查找方式:1--按學號查找;0--按學科查找\n");
scanf("%d",&m);
if(m)
{
printf("請輸入要查找學生的學號\n");
scanf("%d",&number);
while(fscanf(fp,"%d%d%d%d",&a,&b,&c,&d)!=-1)
{
if(number==a)
{
printf("已找到,該學生信息為:\n");
printf("%s %s %s %s\n","學號","物理成績","化學成績","數學成績");
printf("%d\t %d\t %d\t %d\n",a,b,c,d);
n=1;
break;
}
}
if(n==0)
{
printf("該學生信息不存在\n");
}
fclose(fp);
}
else
{
printf("請輸入要查找的學科\n");
scanf("%s",s);
if(strcmp(s,"wuli")==0)
{
printf("學號\t物理成績\n");
while(fscanf(fp,"%d%d%d%d",&a,&b,&c,&d)!=-1)
printf("%d\t%d\n",a,b);
fclose(fp);
}
if(strcmp(s,"huaxue")==0)
{
printf("學號\t化學成績\n");
while(fscanf(fp,"%d%d%d%d",&a,&b,&c,&d)!=-1)
printf("%d\t%d\n",a,c);
fclose(fp);
}
if(strcmp(s,"math")==0)
{
printf("學號\t數學成績\n");
while(fscanf(fp,"%d%d%d%d",&a,&b,&c,&d)!=-1)
printf("%d\t%d\n",a,d);
fclose(fp);
}
if(strcmp(s,"wuli")&&strcmp(s,"huaxue")&&strcmp(s,"math") )
{
printf("錯誤,要查找的學科不存在\n");
fclose(fp);
}
}
}
//統計學生信息;
void tongji()
{
int n=0,a,b,c,d,m,k,x[100],i,j,l=1;
float sum=0,h[100],k1;
fp=fopen("score.txt","r+");
if(fp==NULL)
{
printf("信息庫為空\n");
exit(0);
}
printf("0--統計單科平均成績\n");
printf("1--統計單個學生的平均成績和總成績,對學生排名\n");
printf("請選擇統計類型\n");
scanf("%d",&m);
if(!m)
{
printf("1--統計物理的平均成績\n");
printf("2--統計化學的平均成績\n");
printf("3--統計數學的平均成績\n");
printf("請選擇要統計的學科\n");
scanf("%d",&m);
if(m==1)
{
while(fscanf(fp,"%d%d%d%d",&a,&b,&c,&d)!=-1)
{
sum=sum+b;
n++;
}
printf("物理的平均成績為 %2.2f\n",sum/n);
fclose(fp);
}
if(m==2)
{
while(fscanf(fp,"%d%d%d%d",&a,&b,&c,&d)!=-1)
{
sum=sum+c;
n++;
}
printf("化學的平均成績為 %.2f\n",sum/n);
fclose(fp);
}
if(m==3)
{
while(fscanf(fp,"%d%d%d%d",&a,&b,&c,&d)!=-1)
{
sum=sum+d;
n++;
}
printf("數學的平均成績為 %.2f\n",sum/n);
fclose(fp);
}
}
else
{
while(fscanf(fp,"%d%d%d%d",&a,&b,&c,&d)!=-1)
{
h[n]=(float)(b+c+d);
x[n]=a;
n++;
}
for(i=0;l==1&&i<n-1;i++)
{
l=0;
for(j=0;j<n-1-i;j++)
{
if(h[j]>h[j+1])
{
k1=h[j];
h[j]=h[j+1];
h[j+1]=k1;
k=x[j];
x[j]=x[j+1];
x[j+1]=k;
l=1;
}
}
}
printf("排序後\n");
printf("學號\t總成績\t平均成績\n");
for(i=0;i<n;i++)
printf("%d\t%3.0f\t%.2f\n",x[i],h[i],h[i]/3.0);
}
fclose(fp);

}
void main()
{
int m;
/*fp=fopen("score.txt","w");
fprintf(fp,"%s\t%s\t%s\t%s\n","學號","物理成績","化學成績","數學成績");
fclose(fp);*/
while(1)
{
printf("\n\t\t*********歡迎使用學生信息管理系統*********\n\n");
printf("\n\t\t添加,請按1");
printf("\n\t\t修改,請按2");
printf("\n\t\t刪除,請按3");
printf("\n\t\t查詢,請按4");
printf("\n\t\t統計,請按5");
printf("\n\t\t退出,請按0\n");
printf("\n\t\t********************************************\n\n");
printf("Please select(0--5):");
scanf("%d",&m);
if(m>=0&&m<=5)
{
switch(m)
{
case 1: add();
break;
case 2: modify();
break;
case 3: del();
break;
case 4: search();
break;
case 5: tongji();
break;
case 0: exit(0);
}
printf("\n\n操作完畢,請再次選擇!");
}
else
printf("\n\n選擇錯誤,請再次選擇!");
}
}

2. 設計開發一個學生成績管理系統。要求具有以下功能

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int sign=0;
typedef struct student
{
int no;
char name[10];
float grade[3];
}STUDENT;

STUDENT stu[10];

void display()
{
puts("學號、名字、總成績:");
for(int i=0;i<sign;i++)
{
all=(stu[i].grade[0]+stu[i].grade[1]+stu[i].grade[2]);
printf("%d\t%s\t%f\n",stu[i].no,stu[i].name,all);
}
}
void add()
{
puts("請輸入信息:");
scanf("%d%s%f%f%f",&stu[sign].no,stu[sign].name,&stu[sign].grade[0],&stu[sign].grade[1],&stu[sign].grade[2]);
sign++;
}
void dele()
{
puts("請輸入學號:");
int a;
scanf("%d",&a);
for(int i=0;i<sign;i++)
if(a==stu[i].no)
{
stu[i].no=stu[sign].no;
strcpy(stu[i].name,stu[sign-1].name);
stu[i].grade[0]=stu[sign-1].grade[0];
stu[i].grade[1]=stu[sign-1].grade[1];
stu[i].grade[2]=stu[sign-1].grade[2];
}
sign--;
}

void main()
{
int flag;
do
{
flag=1;
printf("make a select:\n1.Display all information\n2.Add a student\n3.Delete a student\n4.Quit\n");
int n;
scanf("%d",&n);
switch(n)
{
case 1:system("CLS");display();break;
case 2:add();system("CLS");break;
case 3:dele();system("CLS");break;
case 4:flag=0;system("CLS");break;
default:
{
system("CLS");
printf("輸入有誤,請重新輸入:\n");
}
}
}while(flag);
}

3. 設計一個學生成績管理系統,學生成績信息包括:學號,姓名,四門課成績,實現功能如下:

//我簡單寫,請借鑒:
#include"stdafx.h"
#include"stdio.h"
#include"string.h"
#include"math.h"
#include"time.h"
#include"string.h"#include<iostream>
usingnamespacestd;

structStudent//定義學生結構
{
charid[20];//id
charname[11];//姓名
charres[4];//成績
intend;//存儲時顯示換行,可去掉
Student(){end=0x0a0d;}//回車,換行

}list[100];//100個賬號,測試

voidmain()
{
srand((unsigned)time(0));//種子
charbuf[256];//緩存

//初始化學生100名
inti;
for(i=0;i<100;++i)
{
strcpy(list[i].id,itoa(i,buf,10));
strcpy(list[i].name,"某人");
strcpy(list[i].res,itoa(rand()%100,buf,10));
}

//保存數據
FILE*pf=fopen("data.txt","wb");

for(i=0;i<100;++i)
{
fwrite(&list[i],sizeof(Student),1,pf);
}
fclose(pf);

//讀出數據
Studentlist_1[100];//新數組
pf=fopen("data.txt","rb");
for(i=0;i<100;++i)
{
fread(&list_1[i],sizeof(Student),1,pf);
}

//顯示list_1測試
for(i=0;i<100;++i)
{
cout<<list_1[i].id<<""<<list_1[i].name<<""<<list_1[i].res<<endl;
}}

4. 基於Web的學生成績管理系統的設計與實現

隨便找一本ASP.NET例子的書,上面都有一堆,改改就行,你要實在不行,你把表結構發給我,我回頭給你弄一個,不過得等十一放假,[email protected]

5. 學生成績管理系統課程設計

你好,我曾用c++學生成績管理系統的程序,希望能對你有所幫助。
#include <string.h>
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
/*------------------------------------定義類部分------------------------------------------------*/
class Node
{
char name[10];
int score;
class Node *next;
public:
Node* CreateNode(int n);
void PrinfListNode(Node *h);
void InsertList(Node *h,int i,char name[],int e,int *n);
void DeleteList(Node *h,int i,int *n);
Node* operator +=(Node *p);
Node *Unique(Node *p,int *n);
};
void DisplayNote(void);

/*--------------------建立單鏈表的成員函數,單鏈表節點的個數不確定--------------------------------*/
Node *Node::CreateNode(int n)
{
Node *head;
Node *pre,*p;
int i;
head=(Node*)malloc(sizeof(Node)); //用malloc動態申請內存,個數作為函數的輸入參數
head->next=NULL;
pre=head;
for (i=1;i<=n;i++)
{
printf("請輸入學生姓名:",i);
p=(Node*)malloc(sizeof(Node));
scanf("%s",p->name);
printf("請輸入此學生的分數:",i);
scanf("%d",&p->score);
pre->next=p;
pre=p;
}
p->next=NULL;
return head;
}
/*---------------------------------輸出鏈表函數實現部分------------------------------------------*/
void Node::PrinfListNode(Node *h)
{
Node *p;
p=h->next;
while(p)
{
printf("name:%s\tscore:%d",p->name,p->score);
p=p->next;
printf("\n");
}
}
/*----------------------------實現單鏈表的插入操作的成員函數--------------------------------------*/
void Node::InsertList(Node *h,int i,char name[],int e,int *n)
{
Node *p,*q;
int j;
if (i<1||i>(*n)+1)
{
printf("出錯啦!請重試!.\n");
}
else
{
j=0;p=h;
while(j<i-1)
{
p=p->next;
j++;
}
q=(Node *)malloc(sizeof(Node));
strcpy(q->name,name);
q->score=e;
q->next=p->next;
p->next=q;
(*n)++;
}
}
/*-----------------------------實現單鏈表的刪除操作的成員函數-------------------------------------*/
void Node::DeleteList(Node *h,int i,int *n)
{
Node *p,*q;
int j;
char name[10];
int score;
if (i<1||i>(*n))
{
printf("出錯啦!請重試!.\n");
}
else
{
j=0;p=h;
while(j<i-1)
{
p=p->next;
j++;
}
q=p->next;
p->next=q->next;
strcpy(name,q->name);
score=q->score;
free(q);
(*n)--;
}
}
/*--------------------------重載運算符「+=」實現兩個鏈表對象合並功能------------------------------*/
Node *Node::operator +=(Node *p)
{
Node *q=this;
while(q->next!=NULL) //把第一個鏈表最後的next指向第二個的頭
{
q=q->next;
}
q->next=p->next;
return this;
}
/*----------------編寫Unique()成員函數,實現剔除鏈表中重復元素,使所有節點值唯-----------------*/
Node *Node::Unique(Node *p,int *n)
{ Node *q=this,*k,*m;
int i;
if((*n)<=1) //用循環,拿一個和每一個去比較,一樣的刪除使用已經寫好的刪除函數
cout<<"ERROR!"<<endl;
else
{
for(i=1;i<(*n);q=q->next)
{
k=q;
p=q->next;
while(p!=NULL)
{
if(strcmp(q->name,p->name)==0)
{
m=p;
p=p->next;
k->next=m->next;
free(m);
(*n)--;
}
else{
k=p;
p=p->next;
}

}
}
}
return this;
}
/*--------------------------------編寫主函數測試上述功能---------------------------------------*/
int main()
{
Node *h,*k;
int i=1,n,score;
char name[10];
int *m=0;
while(i)
{
DisplayNote();
scanf("%d",&i);
switch(i)
{
case 1:
printf("請輸入表中成員的個數:\n");
scanf("%d",&n);
h=h->CreateNode(n);
printf("表中成員為:\n");
h->PrinfListNode(h);
break;
case 2:
printf("請寫出成員的位置:");
scanf("%d",&i);
printf("請輸入學生姓名:");
scanf("%s",&name);
printf("請輸入學生分數:");
scanf("%d",&score);
h->InsertList(h,i,name,score,&n);
printf("表中成員為:\n");
h->PrinfListNode(h);
break;
case 3:
printf("請寫出成員的位置:");
scanf("%d",&i);
h->DeleteList(h,i,&n);
cout<<"表中成員為:\n";
h->PrinfListNode(h);
break;
case 4:
printf("表中成員為:\n");
h->PrinfListNode(h);
break;
case 5:
printf("請輸入另一個表中成員的個數:\n");
scanf("%d",&n);
k=k->CreateNode(n);
h=h->operator +=(k);
printf("兩個鏈表相加之後的鏈表是:\n");
h->PrinfListNode(h);
break;
case 6:
h=h->Unique(h,&n);
printf("剔除重復元素後的新鏈表是:\n");
h->PrinfListNode(h);
break;
case 0:
return 0;
break;
default:
printf("出錯啦!請重試!");
}
}
return 0;
}
void DisplayNote(void)
{
printf("1--建立新的鏈表\n");
printf("2--添加元素\n");
printf("3--刪除元素\n");
printf("4--輸出當前鏈表中的內容\n");
printf("5--兩個鏈表對象合並\n");
printf("6--剔除鏈表中重復元素\n");
printf("0--退出\n");
}

6. 學生成績管理系統 設計說明的一些問題

void find(struct student *arr) /*定義查找函數*/
{
int j;(局部變數,用於後面循環比較)
char name[9]; /*用於接收用戶輸入的學生姓名*/(字元串數組,接收姓名)
char number[10]; /*用於接收用戶輸入的學生學號*/(字元串數組,接收學號)
system("cls"); /*清屏函數*/(清屏,開始)
printf("\n請輸入要查找的學生資料:\n");
printf("\n學生姓名:");
scanf("%s",name);(輸入姓名)
printf("\n學生學號:");
scanf("%s",number);(輸入學號)
for(j=0;j<count;j++) /*使用字元串比較函數查找兵書出符合條件的學生成績*/
{
if((strcmp(name,arr[j].name)==0)&&(strcmp(number,arr[j].number)==0))
{
printf("\n\t姓名\t學號\t性別\t數學\t英語\t總分\n");
printf("\t%-6s\t%-4s\t%-4s\t%-6.1f\t%-6.1f\t%-6.1f\n",
arr[j].name,arr[j].number,arr[j].sex,arr[j].math,arr[j].english,arr[j].math+arr[j].english);
break;
}
}
if(j>=count) /*如果沒找到,會從循環條件退出*/
printf("\n未找到該學生紀錄,請核對後重新查找!\n");
fflush(stdin); /*清空輸入緩沖區*/
printf("\n回車鍵返回上一功能菜單\n");
getchar();
}
後面的這個是一個順序查找的方法,用FOR循環來實現,通過strcmp這個字元串比較函數逐步比較姓名和學號,從1到count,這個count應該是前面定義的輸入的學生的總人數。

7. 設計學生成績管理系統

#include #include #include #define MAX 1000 /*定義學生成績信息結構*/ struct stu { char id[8]; char name[8]; double Chinese; double Math; double English; double average; double total; }; /*學生結構數組,用於存儲學生成績信息*/ struct stu students[MAX]; /*當前學生人數*/ int current; void input() { int i; printf("請輸入學生人數:"); scanf("%d", & current); for (i = 0; i < current; i++) { printf("\n請輸入學生學號,最多為7位數: "); scanf("%s", students[i].id); printf("請輸入學生姓名:"); scanf("%s", students[i].name); printf("請輸入語文成績:"); scanf("%lf", &students[i].Chinese); printf("請輸入數學成績:"); scanf("%lf", &students[i].Math); printf("請輸入英語成績:"); scanf("%lf", &students[i].English); students[i].total = students[i].Chinese + students[i].Math + students[i].English; students[i].average = students[i].total / 3; } } /*排名次,即對學生結構數組排序*/ void sort(struct stu array[], int n) { int i, j; struct stu temp; for (i = 0; i < n; i++) { for (j = i+1; j < n; j++) { if (array[i].average - array[j].average < 1e-16) { temp = array[i]; array[i] = array[j]; array[j] = temp; } } } } /*統計平均成績,並輸出各分數段的人數*/ void print_score(struct stu array[], int n) { int i; double ave = 0; int sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0; for (i = 0; i < n; i++) { ave += array[i].average; switch ((int)(array[i].average / 10)) { case 10: case 9: sum1++; break; case 8: sum2++; break; case 7: case 6: sum3++; break; default: sum4++; } } printf("全班的平均分為:%.1f\n", ave/n); printf("平均分在90分以上的人數為:%d\n", sum1); printf("平均分在80~89的人數為:%d\n", sum2); printf("平均分在60~79的人數為:%d\n", sum3); printf("平均分在60分以下的人數為:%d\n", sum4); } /*輸出不及格科目及學生名單*/ void print_unreach(struct stu array[], int n) { int i; printf("科目\t學號\t名字\n"); for (i = 0; i < n; i++) { if (array[i].Chinese < 60) { printf("語文\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].Math < 60) { printf("數學\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].English 60) { printf("英語\t%s\t%s\n", array[i].id, array[i].name); } } } /*列印優等生名單*/ void print_good(struct stu array[], int n) { int i; char mark = 0; if (n > 3) { n = 3; } printf("學號\t姓名\t語文\t數學\t英語\t平均分\t名次\n"); for (i = 0; i n; i++) { if ((array[i].Chinese > 60) && (array[i].Math > 60) && (array[i].English > 60)) { if (array[i].average > 90) mark = 1; else if (array[i].average > 85) { if (array[i].Chinese == 100) mark = 1; if (array[i].Math == 100) mark = 1; if (array[i].English == 100) mark = 1; if (array[i].Chinese > 95 && array[i].English > 95) mark = 1; if (array[i].Chinese > 95 && array[i].Math > 95) mark = 1; if (array[i].Math > 95 && array[i].English > 95) mark = 1; } if (mark == 1) { printf("%s\t%s\t", array[i].id, array[i].name); printf("%.f\t%.f\t%.f\t%.1f\t", array[i].Chinese, array[i].Math, array[i].English, array[i].average); printf("%d\n", i+1); } } } } /*按學生姓名查詢成績*/ void search_name(struct stu array[], int n, char* name) { int i; char mark = 1; for (i = 0; i < n; i++) { if (strcmp(name, array[i].name) == 0) { printf("學生姓名:%s\n", name); printf("學生學號:%s\n", array[i].id); printf("語文:%.f\n", array[i].Chinese); printf("數學:%.f\n", array[i].Math); printf("英語:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; } } if (mark == 1) puts("不存在該學生記錄"); } /*按學生學號查詢成績*/ void search_id(struct stu array[], int n, char* id) { int i; char mark = 1; for (i = 0; i < n; i++) { if (strcmp(id, array[i].id) == 0) { printf("學生姓名:%s\n", array[i].name); printf("學生學號:%s\n", array[i].id); printf("語文:%.f\n", array[i].Chinese); printf("數學:%.f\n", array[i].Math); printf("英語:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; break; } } if (mark == 1) puts("不存在該學生記錄"); } void print_menu() { system("cls"); printf("1.輸入學生信息\n"); puts("2.統計全班學生成績"); puts("3.按學號查詢學生成績"); puts("4.按姓名查詢學生成績"); puts("5.輸出不及格情況"); puts("6.輸出優等生名單"); puts("0.退出本程序"); printf("\n\n 請輸入你的選擇:"); } int main(int argc, char **argv) { char ch = 0; char id[8], name[8]; while (ch != '0') { print_menu(); ch = getchar(); switch (ch) { case '1': { system("cls"); input(); sort(students, current); break; } case '2': { system("cls"); print_score(students, current); break; } case '3': { system("cls"); printf("請輸入學號:"); scanf("%s", id); search_id(students, current, id); break; } case '4': { system("cls"); printf("請輸入姓名:"); scanf("%s", name); search_name(students, current, name); break; } case '5': { system("cls"); print_unreach(students, current); break; } case '6': { system("cls"); print_good(students, current); break; } case '0': exit(0); } printf("\n\n按任意鍵返回主菜單……"); getchar(); getchar(); } return 0; }

8. 學生成績管理系統有什麼設計原則

#包括
包括
結構學生{
詮釋身份證;
字元名稱[10];
詮釋年齡
>字元性[10];
字元張谷[20];
整數分殊;
字元專業戶[50];
} ST [50];
我= 0;
無效淑如(){
燒焦了;
做{
printf的(「\ n請輸入學號:」);
scanf函數( 「%d」,&ST [i]的ID);
fflush(stdin)中;
printf的(「\ n請輸入你的名字:」);
獲取(ST [I]名);
printf的(「\ n」);
printf的(「請輸入年齡:」);
scanf的(「為%d」,&ST [i]的年齡); printf(「請\ n請輸入性別:」);
得到(ST [I]。性);

fflush(stdin)中
fflush(stdin)中;
printf的(「\ n請輸入院系:」);
得到(ST [I]。張谷);
printf的(「\ n請輸入成績:」);
scanf的(「%D」,ST [I]。分殊);
fflush(stdin)中;
printf的(「\ n請輸入一個專業:);
獲得(ST [I]。專業戶);
printf的(「\ n是否繼續輸入學生信息?(Y / N)」);
fflush(stdin)中;
= getchar函數();
+ +;
}(A =='Y'&& <= 50);

}

BR />無效仙師()
年齡{
詮釋;
printf的(「\ t學號\ t姓名\ t \ t性別\ t學院\ T專業\ T分數的\ n「);
為(J = 0; <; + +)
printf的(」\ t%D \ T%S \ T%D \ T%S \ t%的小號\ t%d \ t其中%s \ n「,
ST [J]。身份證,ST [J]。名稱,ST [J]。年齡,ST [J]。性別,ST張谷[J]。 ,ST [J]。分殊,ST [J]。專業戶);
}

無效叉著()
{
INT M
字元名稱[20],B;

{
printf的(「\ n請輸入要發現學生的姓名:」);
fflush(stdin)中;
獲取(名稱);
為(M = 0,M <I,M + +)
{
(STRCMP(名,ST [M]。名)== 0)
{
printf的(「\ n \你在位置%d的學生發現!!\ n」;,M +1); BR />打破;
}
}
(M> = 20)
printf的(「\ n \ t沒有找到這個學生!\ n」); />其他
{
printf的(「學生編號性別年齡教師專業成績」);
printf的(「\ t%D \ T%S \ T%D \ T%\噸%S \ T%d \ t其中%s \ n「,
ST [M]。身份證,ST [M]。名稱,ST [M]。年齡,ST [M]。性別,ST [M]。張谷,ST [M]。分殊,ST [M]。專業戶);
}
printf的(「\ n能否找到另一種是學生嗎?(Y / N)」);
> fflush(stdin)中
B = getchar函數();

}而(B =='Y');

}
a>
無效閃出()
{
字元名稱[20],C;
整數A,B;

{
輸出(「\ n請輸入你要刪除的學生姓名:\ n」);
fflush(stdin)中
獲取(名稱);
(A = 0; <我一個+ +)
{
(STRCMP(名稱,ST [A]。名)== 0)
打破;
}
/ a>(B = A,B <I,B + +)
ST [B] = ST [+1];
(A>;我)
printf的(「 \ T沒有找到這名學生!!\ n「);

其他
{
-
仙師();
} BR />
printf的(「\ n是否繼續刪除另一名學生的信息?(Y / N)」);
fflush(stdin)中;
C = getchar函數(); BR />},而(C =='Y');

}

無效charu()

淑如( );

}

廉政的main()
{
詮釋改變;
做{
系統(「CLS」);
printf的(「========================的====學生信息管理系統==== =============================== \ n「);
printf的(」\ t \ t:輸入學生信息\ n「);
printf的(」\ t \ t:學生信息\ n「);
printf的(」
\ t \ t:查找學生信息\ n「);的printf (「\ t \ t:刪除學生信息\ n」);
printf的(「\ t \ t五:插入學生信息\ n」);
printf的(「\ t \ t VI:退出程序\ n「);
fflush(stdin)中;
printf的(」\ t \ t請輸入選項:);
scanf的(「%d」,&的變化);切換(改變)

{
案件1:
淑如();突破;
案例2:
仙師()突破;
案例3:
的叉著();突破;
情況4:
閃出();突破;
情況下,5:
charu();休息;
案例6:
突破;

}

}(change! = 6);
系統(「暫停」);
返回0;
}

,正如約瑟夫鏈表是相對簡單的,你拿去做可以做到這一點。

9. 學生成績管理系統的設計與實現

給一個我以前寫過的吧,功能應該差不多#include #include #include #include #include #include #include #include #include using namespace std;/*定義學生結構體*/struct Student{ char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Average;};/*聲明學生數組及學生數量*/struct Student students[1000];int num=0; /*求平均值*/float Avg(struct Student stu){ return (stu.Mark1+stu.Mark2+stu.Mark3)/3;} /*通過學號返回數組下標*/int Student_SearchByIndex(char id[]){ int i; for (i=0;i

10. 我的計算機畢業設計題目是學生成績管理系統,這個系統應該包含哪些功能呢

本系統設計的是一個學生成績管理系統,主要是按照學生成績管理問題,來開發的一個小系統,目標是使學生管理的工作人員在平時的管理中也做到數據的信息化、快速化和網路化。本系統經過簡單擴充就可以成為一個完整的學生成績管理系統。下面來說一下本程序的各個模塊的功能。本程序由登錄界面、主窗口、用戶管理、學生檔案管理模塊、班級管理模塊、課程管理模塊、成績管理模塊等部分組成。 http://www.lw777.net/a/jisuanji/vb/2010/1010/265.html你到三七論文網參考一下,裡面有很多資料可以學習。

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919