国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

這篇具有很好參考價(jià)值的文章主要介紹了使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用c/c++開發(fā)的一個(gè)簡(jiǎn)單學(xué)生信息管理系統(tǒng),功能如圖所示:

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

選擇不同的數(shù)字后可以選擇不同的功能使用

在剛開始運(yùn)行系統(tǒng)時(shí)會(huì)進(jìn)行一個(gè)系統(tǒng)暫停,使用了windows函數(shù)庫(kù)里面的system("pause"),暫停系統(tǒng)有助于保護(hù)系統(tǒng)穩(wěn)定性,防止系統(tǒng)出現(xiàn)閃屏等意外情況導(dǎo)致閃退等,并且使用了windows函數(shù)里面的color(顏色函數(shù)),把該系統(tǒng)顏色換位綠色,增加系統(tǒng)美觀性,便于欣賞!?。?/p>

此外,該系統(tǒng)是用結(jié)構(gòu)體數(shù)組儲(chǔ)存學(xué)生數(shù)據(jù)。

  1. 信息錄入功能:輸入要增加的學(xué)生信息,成績(jī),學(xué)號(hào)姓名等,可以把該信息導(dǎo)入到結(jié)構(gòu)體數(shù)組里面保存起來,如下圖所示

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

在每次增加學(xué)生信息后要記得使用文件儲(chǔ)存功能把輸入的學(xué)生信息保存到文件里面,如下圖所示:

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

保存后系統(tǒng)會(huì)在該系統(tǒng)路徑下創(chuàng)建一個(gè)文本文件用于保存學(xué)生信息,保存到文件后在下次重新打開系統(tǒng)的時(shí)候載入文件信息即可把上次保存到文件里面的信息導(dǎo)入結(jié)構(gòu)體數(shù)組里面,再點(diǎn)擊查詢即可查詢到,如下圖所示:

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

此信息為剛才用戶輸入的學(xué)生信息(學(xué)號(hào),名字,各科成績(jī)等)

2.信息查詢功能:

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

用戶可以選擇按照學(xué)號(hào)查找,按照姓名查找,或者退出查詢菜單

3.排序查看功能:

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

可以把結(jié)構(gòu)體數(shù)組里面的信息按照平均成績(jī)排序,然后輸出到控制臺(tái)

4.成績(jī)修改功能:

如下圖為該功能展示,分別為修改的信息跟修改后輸出的信息

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)
使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

5.信息追加功能:

該功能跟信息錄入功能類似,輸入學(xué)生基本信息后會(huì)把該信息追加到結(jié)構(gòu)體數(shù)組里面,與·信息追加功能不同的是可以選擇追加的學(xué)生信息個(gè)數(shù),如下圖所示:

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

6.刪除數(shù)據(jù):即刪除學(xué)生信息,在選擇刪除學(xué)生的學(xué)號(hào)或者姓名后,系統(tǒng)會(huì)把該學(xué)生信息刪除出去,如下圖所示:,再次選擇按學(xué)號(hào)查找時(shí)已找不到該學(xué)生信息!

使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)
使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)

7.成績(jī)分段:即分別按照平均成績(jī)進(jìn)行分類,及格,優(yōu)秀,中等。

8.文件儲(chǔ)存:該功能在功能1已經(jīng)介紹過,即輸入學(xué)生信息后使用該功能,可以把學(xué)生信息導(dǎo)入到結(jié)構(gòu)體數(shù)組當(dāng)中,方別下次查找該學(xué)生信息

9.文件輸出:可以把文件里面的學(xué)生信息輸出出來,可以直接查看

10.文件載入:該功能也是該系統(tǒng)最后一個(gè)功能,可以把文件里面的信息載入到結(jié)構(gòu)體數(shù)組里面,方便對(duì)信息操作,查看,排序,刪除等。

以下為該系統(tǒng)完整代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-490709.html

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>//用于界面顏色和系統(tǒng)暫停 
#define x 300//學(xué)號(hào)和姓名和班級(jí)名字最大值 
#define y 300//最大學(xué)生人數(shù) 
int k=1,n=0,m=0;//n代表當(dāng)前記錄的學(xué)生人數(shù),m為新增加的學(xué)生人數(shù) 
struct stdent
{
    char studentid[x+1];//學(xué)生學(xué)號(hào) 
    char studentname[x+1];//學(xué)生名字 
    char studentclass[x+1];//學(xué)生班級(jí) 
    double score[5];//5門課成績(jī)
    double ave;//每個(gè)學(xué)生平均成績(jī)
    double temp[5];//該函數(shù)和下面的函數(shù)用于臨時(shí)交換成績(jī) 
    char tem[x+1];//用于臨時(shí)交換成績(jī)     
}stu[y];
void insert();//信息錄入函數(shù)
void menu();//界面函數(shù) 
void keydown(); //用戶交互界面函數(shù) 
void seek();//信息查詢函數(shù) 
void paixu(); //排序函數(shù) 
//void ave();//求平均成績(jī)函數(shù),該函數(shù)在查詢信息函數(shù)中調(diào)用 ,且在排序函數(shù)中調(diào)用 
void del();//刪除學(xué)生信息函數(shù) 
void save();//保存學(xué)生信息到文件 
void shuchu();//輸出文件中學(xué)生的信息 
void zairu();//載入文件中的信息 
void fenduan();//按平均成績(jī)分為三段 
void xiugai();//修改學(xué)生成績(jī) 
int main()
{
    system("color B");
    printf("\t\t\t\t\t歡迎大哥來到輕大信息查詢中心\n");
    system("pause") ;
    while(1)
    {
        // system("pause") ;
        menu();
        keydown();    
    }
    return 0;
}
void menu()//界面函數(shù)
{
    //zairu();
    //system("pause");
    printf("主界面\n\n\n");
    printf("\t\t\t----------------【輕大學(xué)生信息管理系統(tǒng)】----------------\n");
    printf("\t\t\t\t\t\t1 .信息錄入\n");
    printf("\t\t\t\t\t\t2 .信息查詢\n");
    printf("\t\t\t\t\t\t3 .排序查看\n");
    printf("\t\t\t\t\t\t4 .成績(jī)修改\n");
    printf("\t\t\t\t\t\t5 .信息追加\n");
    printf("\t\t\t\t\t\t6 .刪除數(shù)據(jù)\n");
    printf("\t\t\t\t\t\t7 .成績(jī)分段\n");
    printf("\t\t\t\t\t\t8 .文件儲(chǔ)存\n");
    printf("\t\t\t\t\t\t9 .文件輸出\n");
    printf("\t\t\t\t\t\t10.文件載入\n");
    printf("\t\t\t---------------------------------------------------------\n");
    printf("\t\t\t\t\t\t<輸入0退出>\n");
    printf("操作指令:\n");
    system("pause"); 
}
void keydown()//用戶交互界面函數(shù) 
{
    int choice;
    scanf("%d",&choice);
    switch(choice)
    {
        case 0:
            printf("祝您開心每一天,拜拜\n");
            system("pause");
            exit(0);//結(jié)束系統(tǒng) 
            break; 
        case 1:
            printf("\t\t\t\t----------------【信息錄入】----------------\n"); 
            insert();
            break;
        case 2:
            printf("\t\t\t\t----------------【信息查詢】----------------\n"); 
            seek();
            break;
        case 3:
            printf("\t\t\t\t----------------【排序查看】----------------\n"); 
            paixu();
            break;
        case 4:
            printf("\t\t\t\t----------------【成績(jī)修改】----------------\n"); 
            xiugai(); 
            break;
        case 5:
            printf("\t\t\t\t----------------【信息追加】----------------\n"); 
            insert();
            break;    
        case 6:
            printf("\t\t\t\t----------------【刪除數(shù)據(jù)】----------------\n"); 
            del();
            break;
        case 7:
            printf("\t\t\t\t----------------【成績(jī)分段】----------------\n");
            fenduan(); 
            break;
        case 8:
            printf("\t\t\t\t----------------【文件儲(chǔ)存】----------------\n"); 
            save();
            break;
        case 9:
            printf("\t\t\t\t----------------【文件輸出】----------------\n");
            shuchu();
            break; 
        case 10:
            printf("\t\t\t\t----------------【文件載入】----------------\n");
            zairu();
            break;
        default:
            printf("選擇錯(cuò)誤,請(qǐng)大哥重新輸入\n"); 
            break;     
    } 
}
void insert()//增加學(xué)生信息 
{ 
    int i,j;
    printf("請(qǐng)大哥輸入待增加的學(xué)生數(shù)\n");
    scanf("%d",&m);
        for(i=n;i<n+m;i++)
        { 
            printf("請(qǐng)輸入第%d個(gè)同學(xué)班級(jí):\n",i+1);
            scanf("%s",stu[i].studentclass);
            printf("請(qǐng)輸入第%d個(gè)同學(xué)姓名:\n",i+1);
            scanf("%s",stu[i].studentname); 
            printf("請(qǐng)輸入第%d個(gè)同學(xué)學(xué)號(hào):\n",i+1);
            scanf("%s",stu[i].studentid);
            printf("請(qǐng)輸入第%d個(gè)同學(xué)c語(yǔ)言成績(jī):\n",i+1);
            scanf("%lf",&stu[i].score[0]);
            printf("請(qǐng)輸入第%d個(gè)同學(xué)高數(shù)成績(jī):\n",i+1);
            scanf("%lf",&stu[i].score[1]);
            printf("請(qǐng)輸入第%d個(gè)同學(xué)英語(yǔ)成績(jī):\n",i+1);
            scanf("%lf",&stu[i].score[2]);
            printf("請(qǐng)輸入第%d個(gè)同學(xué)計(jì)科成績(jī):\n",i+1);
            scanf("%lf",&stu[i].score[3]);
            printf("請(qǐng)輸入第%d個(gè)同學(xué)英語(yǔ)成績(jī):\n",i+1);
            scanf("%lf",&stu[i].score[4]);    
        }     
            n+=m;//把n變?yōu)楫?dāng)前學(xué)生人數(shù)
    printf("ohhhhh,學(xué)生信息增加完畢\n");
    return;
    //system("pause"); 
}
void seek()
{
    void ave();//求平均成績(jī),直接求好平均成績(jī),因?yàn)樵摴δ芤敵銎骄煽?jī) 
    ave(); 
    int i,item,flag;//item代表菜單編號(hào) 
    char s1[x+1],s2[x+1];//s1為用戶輸入的查找的學(xué)號(hào),s2為姓名 
    printf("\t\t\t\t**********************************************\n");
    printf("\t\t\t\t\t\t1.按學(xué)號(hào)查找\n");
    printf("\t\t\t\t\t\t2.按姓名查找\n");
    printf("\t\t\t\t\t\t3.退出本菜單\n");
    printf("\t\t\t\t**********************************************\n");
    while(1)
    {
        printf("請(qǐng)大哥選擇該菜單編號(hào):\n");
        scanf("%d",&item);
        //flag=0;
        switch(item)
        {
            flag=0;
            case 1:
                printf("請(qǐng)大哥輸入要查詢的學(xué)生學(xué)號(hào):\n");
                scanf("%s",s1);
                for(i=0;i<n;i++)
                {
                    //flag=0;
                    if(strcmp(stu[i].studentid,s1)==0)//查詢相同的學(xué)號(hào) 
                    {
                        flag++;//標(biāo)識(shí)變量加一 
                        printf("學(xué)生班級(jí)  學(xué)生姓名  學(xué)生學(xué)號(hào)  c語(yǔ)言成績(jī)   高數(shù)成績(jī)   英語(yǔ)成績(jī)  計(jì)科成績(jī)  體育成績(jī)  平均成績(jī)\n");
                        printf("%8s  %8s  %8s  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf\n",stu[i].studentclass,stu[i].studentname,stu[i].studentid,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],stu[i].ave);
                        break;
                    }
                }
                if(flag==0)//若沒有相同學(xué)號(hào)標(biāo)識(shí)變量為零 
                    {
                        printf("非常抱歉,查無此人!\n");
                        break;
                    }
                break;
            case 2:
                printf("請(qǐng)大哥輸入要查詢的學(xué)生姓名:\n");
                scanf("%s",s2);
                //getchar();
                for(i=0;i<n;i++)
                {
                    //flag=0;
                    if(strcmp(stu[i].studentname,s2)==0)
                    {
                        flag++;
                        printf("學(xué)生班級(jí)  學(xué)生姓名  學(xué)生學(xué)號(hào)  c語(yǔ)言成績(jī)   高數(shù)成績(jī)   英語(yǔ)成績(jī)  計(jì)科成績(jī)  體育成績(jī)  平均成績(jī)\n");
                        printf("%8s  %8s  %8s  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf\n",stu[i].studentclass,stu[i].studentname,stu[i].studentid,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],stu[i].ave);
                        //system("pause");
                    }
                    if(flag==0)
                    {
                        printf("非常抱歉,查無此人!\n");
                        break;
                    }
                }
                break;
            case 3:return;
            default:printf("我不懂,請(qǐng)您在1-3之間選擇\n"); 
                //system("pause");
         } 
    } 
}
void ave()//求平均成績(jī)函數(shù) 
{
    int x3,x4,x1,x2;//x1,x2,x3,x4為循環(huán)參數(shù) 
    double sum1=0.0,sum2=0.0;
    for(x3=0;x3<5;x3++)//該循環(huán)為求每門課平均成績(jī) 
    {
        for(x4=0;x4<n;x4++)
        {
            sum1+=stu[x4].score[x3];
        }
        //printf("第%d門課平均成績(jī)?yōu)?8.2lf\n",x3+1,sum1/n);
    }
    for(x1=0;x1<n;x1++)//該循環(huán)為求每個(gè)同學(xué)平均成績(jī) 
    {
        sum2=0;
        for(x2=0;x2<5;x2++)
        {
            sum2+=stu[x1].score[x2];
        }
        //printf("第%d個(gè)同學(xué)的平均成績(jī)?yōu)?8.2lf\n",x1+1,sum2/n);
        stu[x1].ave=sum2/5.0;
    }
    return;    
}
void paixu()//按平均成績(jī)排序 
{
    void ave();//提前計(jì)算平均成績(jī) 
    ave (); 
    int i,j,a;
    double temp;
    char k[x];
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i;j++)
        {
            if(stu[i].ave<stu[i+j].ave)
            {
                temp=stu[i].ave;
                stu[i].ave=stu[i+j].ave;
                stu[i+j].ave=temp;
                stu[i].temp[0]=stu[i].score[0];
                stu[i].score[0]=stu[i+j].score[0];
                stu[i+j].score[0]=stu[i].temp[0];
                stu[i].temp[1]=stu[i].score[1];
                stu[i].score[1]=stu[i+j].score[1];
                stu[i+j].score[1]=stu[i].temp[1];
                stu[i].temp[2]=stu[i].score[2];
                stu[i].score[2]=stu[i+j].score[2];
                stu[i+j].score[2]=stu[i].temp[2];
                stu[i].temp[3]=stu[i].score[3];
                stu[i].score[3]=stu[i+j].score[3];
                stu[i+j].score[3]=stu[i].temp[3];
                stu[i].temp[4]=stu[i].score[4];
                stu[i].score[4]=stu[i+j].score[4];
                stu[i+j].score[4]=stu[i].temp[4];
                stu[i].tem[0]=stu[i].studentclass[x+1];
                stu[i].studentclass[x+1]=stu[i+j].studentclass[x+1];
                stu[i+j].studentclass[x+1]=stu[i].tem[0];
                stu[i].tem[0]=stu[i].studentid[x+1];
                stu[i].studentid[x+1]=stu[i+j].studentid[x+1];
                stu[i+j].studentid[x+1]=stu[i].tem[0];
                stu[i].tem[0]=stu[i].studentname[x+1];
                stu[i].studentname[x+1]=stu[i+j].studentname[x+1];
                stu[i+j].studentname[x+1]=stu[i].tem[0];//用選擇排序法交換各個(gè)學(xué)生信息按平均成績(jī)進(jìn)行排序 
            }
        }
        //printf("%.2lf\n",stu[i].ave);
    }
    for(a=0;a<n;a++)
    {
            printf("學(xué)生班級(jí)  學(xué)生姓名  學(xué)生學(xué)號(hào)  c語(yǔ)言成績(jī)   高數(shù)成績(jī)   英語(yǔ)成績(jī)  計(jì)科成績(jī)  體育成績(jī)  平均成績(jī)\n");
            printf("%8s  %8s  %8s  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf\n",stu[a].studentclass,stu[a].studentname,stu[a].studentid,stu[a].score[0],stu[a].score[1],stu[a].score[2],stu[a].score[3],stu[a].score[4],stu[a].ave);
    }
}
void del()//刪除學(xué)生信息 
{
    int i,j,flag=0;
    char s[x+1];
    printf("請(qǐng)大哥輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):\n");
    scanf("%s",s);
    for(i=0;i<n;i++)
    {
        if(strcmp(stu[i].studentid,s)==0)
        {
            flag=1;//進(jìn)入該選擇,改變標(biāo)識(shí)變量 
            for(j=i;j<n-1;j++)//下面加一,此處循環(huán)到n-1 
            {
                stu[j]=stu[j+1];//后面一位的學(xué)生信息往前進(jìn)一位 
            }
            n--;//若刪除成功,學(xué)生人數(shù)減一 ,n為現(xiàn)存學(xué)生人數(shù) 
            printf("刪除信息成功!\n");
            break;
        }
    }
    if(flag==0)
        {
            printf("該學(xué)號(hào)不存在,請(qǐng)大哥重新輸入!\n"); 
        }
} 

void save()//載入文件信息 
{
    ave();//存入文件時(shí)先計(jì)算一下平均值 
    FILE *fp1;
    int i;
    fp1=fopen("giao.txt","a");//以文本形式打開該文件 
    for(i=0;i<n;i++)
    {
        fprintf(fp1,"%8s  %8s  %8s  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf\n",stu[i].studentclass,stu[i].studentname,stu[i].studentid,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],stu[i].ave);
    }
    fclose(fp1);
    printf("保存成功\n"); 
    system("pause");    
}
void shuchu()//文件輸出 
{
    FILE *fp2;
    int i,a;
    printf("請(qǐng)大哥輸入需要查看的學(xué)生個(gè)數(shù):\n");
    scanf("%d",&a); 
    fp2=fopen("giao.txt","r"); 
    for(i=0;i<a;i++)
    {
        fscanf(fp2,"%s  %s  %s  %lf  %lf  %lf  %lf  %lf  %lf\n",&stu[i].studentclass,&stu[i].studentname,&stu[i].studentid,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].score[3],&stu[i].score[4],&stu[i].ave); 
    }
    for(i=0;i<a;i++)
    {
        printf("%8s  %8s  %8s  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf\n",stu[i].studentclass,stu[i].studentname,stu[i].studentid,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],stu[i].ave);
    }
    fclose(fp2);
    //printf("載入學(xué)生信息成功了\n")
}
void zairu()//載入文件中存儲(chǔ)的學(xué)生信息 
{
    FILE *fp2;
    int i,a;
    printf("請(qǐng)大哥輸入需要載入的學(xué)生個(gè)數(shù):\n");
    scanf("%d",&a); 
    fp2=fopen("giao.txt","r"); 
    for(i=0;i<a;i++)
    {
        fscanf(fp2,"%s  %s  %s  %lf  %lf  %lf  %lf  %lf  %lf\n",&stu[i].studentclass,&stu[i].studentname,&stu[i].studentid,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].score[3],&stu[i].score[4],&stu[i].ave); 
    }
    //printf("%8s  %8s  %8s  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf\n",stu[i].studentclass,stu[i].studentname,stu[i].studentid,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],stu[i].ave);
    n+=a;
    fclose(fp2);
    printf("載入學(xué)生信息成功\n");
    
}
void fenduan()//成績(jī)分段函數(shù),按平均成績(jī)分為三檔,超強(qiáng)檔,一般檔,垃圾檔 
{
    void ave();
    ave();
    int i,a[y],o=0,b[y],c[y],p=0,q=0,j,e,r,t;
    for(i=0;i<n;i++)
    {
        if(stu[i].ave>=90)
        {
            a[o]=i;//把超強(qiáng)檔的學(xué)生的序號(hào)存入該數(shù)組 
            o++;
        }
        if(stu[i].ave<90&&stu[i].ave>=60)
        {
            b[p]=i;//同理 
            p++;
        }
        if(stu[i].ave<60)
        {
            c[q]=i;//同理 
            q++;
        }
     } 
     
    printf("\t\t\t\t************************超強(qiáng)檔*******************\n");
    printf("學(xué)生班級(jí)  學(xué)生姓名  學(xué)生學(xué)號(hào)  c語(yǔ)言成績(jī)   高數(shù)成績(jī)   英語(yǔ)成績(jī)  計(jì)科成績(jī)  體育成績(jī)  平均成績(jī)\n");
    for(e=0;e<o;e++)//輸出提前存入超強(qiáng)檔的學(xué)生序號(hào)對(duì)應(yīng)的信息 
    {
        printf("%8s  %8s  %8s  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf\n",stu[a[e]].studentclass,stu[a[e]].studentname,stu[a[e]].studentid,stu[a[e]].score[0],stu[a[e]].score[1],stu[a[e]].score[2],stu[a[e]].score[3],stu[a[e]].score[4],stu[a[e]].ave);            
    }
    printf("\t\t\t\t************************一般檔*******************\n");
    printf("學(xué)生班級(jí)  學(xué)生姓名  學(xué)生學(xué)號(hào)  c語(yǔ)言成績(jī)   高數(shù)成績(jī)   英語(yǔ)成績(jī)  計(jì)科成績(jī)  體育成績(jī)  平均成績(jī)\n");
    for(r=0;r<p;r++)//同理 
    {
        printf("%8s  %8s  %8s  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf\n",stu[b[r]].studentclass,stu[b[r]].studentname,stu[b[r]].studentid,stu[b[r]].score[0],stu[b[r]].score[1],stu[b[r]].score[2],stu[b[r]].score[3],stu[b[r]].score[4],stu[b[r]].ave);
    }
    printf("\t\t\t\t************************垃圾檔*******************\n");
    printf("學(xué)生班級(jí)  學(xué)生姓名  學(xué)生學(xué)號(hào)  c語(yǔ)言成績(jī)   高數(shù)成績(jī)   英語(yǔ)成績(jī)  計(jì)科成績(jī)  體育成績(jī)  平均成績(jī)\n");
    for(t=0;t<q;t++)//同理
    {
        printf("%8s  %8s  %8s  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf  %8.2lf\n",stu[c[t]].studentclass,stu[c[t]].studentname,stu[c[t]].studentid,stu[c[t]].score[0],stu[c[t]].score[1],stu[c[t]].score[2],stu[c[t]].score[3],stu[c[t]].score[4],stu[c[t]].ave);
    }         
}
void xiugai()//修改學(xué)生成績(jī) 
{
    int b,i,j,flag=0;
    char a[x+1];
    printf("請(qǐng)大哥輸入您要修改的學(xué)生的學(xué)號(hào):\n");
    scanf("%s",a);
    for(i=0;i<n;i++)
    {
        if(strcmp(stu[i].studentid,a)==0)
        {
            flag++;
            printf("請(qǐng)大哥重新輸入該學(xué)生信息:\n");//重新輸入修改后的學(xué)生信息 
            printf("請(qǐng)輸入該同學(xué)班級(jí):\n");
            scanf("%s",stu[i].studentclass);
            printf("請(qǐng)輸入該同學(xué)姓名:\n");
            scanf("%s",stu[i].studentname); 
            printf("請(qǐng)輸入該同學(xué)學(xué)號(hào):\n");
            scanf("%s",stu[i].studentid);
            printf("請(qǐng)輸入該同學(xué)c語(yǔ)言成績(jī):\n");
            scanf("%lf",&stu[i].score[0]);
            printf("請(qǐng)輸入該同學(xué)高數(shù)成績(jī):\n");
            scanf("%lf",&stu[i].score[1]);
            printf("請(qǐng)輸入該同學(xué)英語(yǔ)成績(jī):\n");
            scanf("%lf",&stu[i].score[2]);
            printf("請(qǐng)輸入該同學(xué)計(jì)科成績(jī):\n");
            scanf("%lf",&stu[i].score[3]);
            printf("請(qǐng)輸入該同學(xué)英語(yǔ)成績(jī):\n");
            scanf("%lf",&stu[i].score[4]);
            printf("ohhhhhh,修改成功\n"); 
        }      
    }
    if(flag==0)
    {
        printf("非常抱歉,查無此人!\n");
    }    
}

到了這里,關(guān)于使用c/c++語(yǔ)言寫一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(使用結(jié)構(gòu)體數(shù)組,包含文件儲(chǔ)存,文件讀取等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語(yǔ)言——學(xué)生信息管理系統(tǒng)

    C語(yǔ)言——學(xué)生信息管理系統(tǒng)

    目錄 功能展示 界面展示? 所有功能模塊: 功能1:菜單模塊(顯示功能菜單) 功能2:增加學(xué)生信息 功能3:輸出學(xué)生信息(查看所有學(xué)習(xí)信息) 功能4:修改學(xué)生信息 功能5:刪除學(xué)生信息 功能6:查詢單個(gè)學(xué)生信息 功能7:排序?qū)W習(xí)信息(按照學(xué)號(hào)升序排序) 功能8:退出管

    2024年02月09日
    瀏覽(32)
  • 學(xué)生信息管理系統(tǒng)(c語(yǔ)言版)

    學(xué)生信息管理系統(tǒng)(c語(yǔ)言版)

    大一下C語(yǔ)言要交課程設(shè)計(jì),于是就寫了一個(gè)學(xué)生信息管理系統(tǒng),僅供參考 學(xué)生信息包括姓名,學(xué)號(hào),性別,年齡和各科成績(jī),可根據(jù)需要自行修改添加 包括增、刪、改查、查看所有、保存、清空7個(gè)功能,每個(gè)功能都封裝成一個(gè)函數(shù) 保存功能是將所添加的信息保存到文件中

    2024年02月12日
    瀏覽(20)
  • C語(yǔ)言——學(xué)生信息管理系統(tǒng)(數(shù)組)

    C語(yǔ)言——學(xué)生信息管理系統(tǒng)(數(shù)組)

    因?yàn)樽罱窃谮s進(jìn)度總結(jié),數(shù)組和指針的筆記已經(jīng)更新,但是數(shù)組、指針的習(xí)題還未總結(jié),數(shù)組的題已經(jīng)開始總結(jié),但是還沒總結(jié)完,所以還沒發(fā)出來,目前學(xué)習(xí)進(jìn)度已經(jīng)到了學(xué)生管理系統(tǒng),趁熱打鐵將學(xué)生管理系統(tǒng)的數(shù)組篇更新,因?yàn)橹筮€有指針篇,怕到時(shí)候代碼搞混了

    2023年04月15日
    瀏覽(25)
  • C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(附原碼)

    C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(附原碼)

    本人的C語(yǔ)言學(xué)習(xí)完后,用所學(xué)的知識(shí)自己實(shí)現(xiàn)了一個(gè)學(xué)生管理系統(tǒng),新手一個(gè),代碼還有待完善,歡迎大家在評(píng)論區(qū)指出錯(cuò)誤! 一、流程圖 二、函數(shù)的目錄? 三、程序介紹? 1.主要功能: 添加學(xué)生信息、打印學(xué)生信息、查找學(xué)生信息、添加學(xué)生信息、修改學(xué)生信息、計(jì)算學(xué)

    2024年02月12日
    瀏覽(17)
  • 基于C語(yǔ)言的學(xué)生信息管理系統(tǒng)開發(fā)

    基于C語(yǔ)言的學(xué)生信息管理系統(tǒng)開發(fā)

    軟件功能描述 功能模塊圖 2.信息管理模塊 功能說明:輸入、增加、刪除、修改學(xué)生信息同時(shí)返回上一級(jí) 查詢模塊 功能說明:根據(jù)性別民族等查找學(xué)生人數(shù)、按照課程最高分查詢學(xué)生信息、按照課程統(tǒng)計(jì)學(xué)生的平均分?jǐn)?shù)同時(shí)返回上一級(jí) 成績(jī)排序模塊 功能說明:根據(jù)課程對(duì)學(xué)

    2024年02月04日
    瀏覽(25)
  • C語(yǔ)言版----學(xué)生信息管理系統(tǒng)(分析+代碼)

    C語(yǔ)言版----學(xué)生信息管理系統(tǒng)(分析+代碼)

    一、分析系統(tǒng)功能設(shè)計(jì) 1. 初始化學(xué)生列表、教師列表 ·typedef struct student 先對(duì)學(xué)生結(jié)構(gòu)體進(jìn)行重定義,便于對(duì)相關(guān)數(shù)組取名 再初始化一個(gè)教室class,便于在后面的函數(shù)中調(diào)用學(xué)生信息 ·typedef struct teacher 先對(duì)教師結(jié)構(gòu)體進(jìn)行重定義,便于對(duì)相關(guān)數(shù)組取名 ·void inputtStu() 初始化三

    2024年02月09日
    瀏覽(26)
  • JSP設(shè)計(jì)一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng)

    JSP設(shè)計(jì)一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng)

    XsCjZj.jsp ? ? ?XsCjZj0.jsp XsCx.jsp ? ? XsWh.jsp XsXq.jsp ?XsXg.jsp ? XsXg0.jsp XsSc.jsp ? XsSc0.jsp ?

    2024年02月11日
    瀏覽(19)
  • C語(yǔ)言學(xué)生成績(jī)信息管理系統(tǒng)(超詳細(xì)版)

    C語(yǔ)言學(xué)生成績(jī)信息管理系統(tǒng)(超詳細(xì)版)

    主題:一個(gè)簡(jiǎn)易成績(jī)管理系統(tǒng) 功能介紹: 1.以文本形式存儲(chǔ)學(xué)生信息 2.對(duì)以存信息進(jìn)行? ?1. 插入 2. 修改3. 刪除? 4.查詢? 5.成績(jī)數(shù)字特征 目錄 一:分析 二:查詢? 三:菜單 四:初始化函數(shù) 五:插入函數(shù) 六:修改函數(shù) 七:刪除函數(shù) 八:數(shù)字特征 九:顯示函數(shù) 要進(jìn)行 插入

    2024年02月12日
    瀏覽(27)
  • 【C語(yǔ)言基礎(chǔ)】學(xué)生信息管理系統(tǒng)-純結(jié)構(gòu)體實(shí)現(xiàn)

    【C語(yǔ)言基礎(chǔ)】學(xué)生信息管理系統(tǒng)-純結(jié)構(gòu)體實(shí)現(xiàn)

    ps.一定要先確實(shí)掌握結(jié)構(gòu)體,結(jié)構(gòu)體數(shù)組,函數(shù)中的傳參,全局變量作用域等知識(shí) 一.設(shè)計(jì)構(gòu)思和簡(jiǎn)單的準(zhǔn)備工作 首先,要確定一個(gè)什么樣的結(jié)構(gòu)體,就需要看我需要什么功能。 于是,我寫下來一個(gè) 我想要的 , 能做xxx功能的 ,可能還 很美觀的 學(xué)生信息管理系統(tǒng)的目錄,既

    2024年02月03日
    瀏覽(22)
  • 學(xué)生信息管理系統(tǒng)——JAVA 語(yǔ)言版(主頁(yè)面+增+刪+改+查+退)

    學(xué)生信息管理系統(tǒng)——JAVA 語(yǔ)言版(主頁(yè)面+增+刪+改+查+退)

    學(xué)生管理系統(tǒng)要能夠?qū)崿F(xiàn)添加學(xué)生信息,刪除,修改以及查看學(xué)生信息的功能。 你是否嘗試過使用JAVA語(yǔ)言編寫一個(gè)代碼程序,使用該代碼實(shí)現(xiàn)學(xué)生信息管理呢? 如果你還沒有任何頭緒,接下來推薦你看一下我的做法,我使用的編程工具是IDEA,以下給出了學(xué)生信息管理系統(tǒng)的程

    2024年02月03日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包