當前位置:編程學習大全網 - 編程語言 - 用c++編關於學生成績管理系統的程序

用c++編關於學生成績管理系統的程序

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<string.h>

struct student{

int id;

char name[10];

int age;

int cell;

int tel;

}st[50];

int i=0;

void shuru() {

char a;

do{

printf("\n請輸入身份證號:");

scanf("%d",&st[i].id);

fflush(stdin);

printf("\n請輸入姓名:");

gets(st[i].name);

printf("\n") ;

printf("請輸入年齡:");

scanf("%d",&st[i].age);

printf("\n請輸入手機:");

scanf("%d",&st[i].cell);

printf("\n請輸入電話:");

scanf("%d",&st[i].tel);

printf("\n是否繼續輸入另外壹個學生信息?(y/n)");

fflush(stdin);

a=getchar();

i++;

}while(a=='y' && i<=50);

}

void xianshi()

{

int j;

printf("\t身份證號 \t姓名\t\t年齡\t\t手機\t\t電話\n");

for(j=0;j<i;j++)

printf(" \t%d\t\t%s \t\t%d\t\t%d\t\t%d\n",st[j].id,st[j].name,st[j].age,st[j].cell,st[j].tel);

getche();

}

void paixu() //按年齡從大到小排序函數

{

int j,k;

int temp;

for(j=0;j<i;j++)

{

for(k=0;k<i-1-j;k++)

{

if(st[k].age<st[k+1].age)

{

temp=st[k].age;

st[k].age=st[k+1].age;

st[k+1].age=temp;

}

}

}

xianshi(); //排序後輸出

}

void chazhao()

{

int m;

char name[20],b;

do

{

printf("\n請輸入想查找的學生姓名:");

fflush(stdin);

gets(name);

for(m=0;m<i;m++)

{

if(strcmp(name,st[m].name)==0)

{

printf("\n\t\t您查找的學生在第%d個位置找到了!!!\n",m+1);

break;

}

}

if(m>=20)

printf("\n\t\t沒有找到這個學生!!!\n");

else

{

printf("\t身份證號 \t姓名\t\t年齡\t\t手機\t\t電話\t\t平均分\n");

printf(" \t%d\t\t%s \t\t%d\t\t%d\t\t%d\n",st[m].id,st[m].name,st[m].age,st[m].cell,st[m].tel);

}

printf("\n是否查找另壹個學生的信息?(y/n)");

fflush(stdin);

b=getchar();

}while(b=='y');

}

void shanchu()

{

char name[20],c;

int a,b;

do

{

printf("\n請輸入要刪除的學生姓名:\n");

fflush(stdin);

gets(name);

for(a=0;a<i;a++)

{

if(strcmp(name,st[a].name)==0)

break;

}

for(b=a;b<i;b++)

st[b]=st[b+1];

if(a>i)

printf("\t\t沒有找到這個學生!!!\n");

else

{

i--;

xianshi();

}

printf("\n是否繼續刪除另壹個學生信息?(y/n) ");

fflush(stdin);

c=getchar();

}while(c=='y');

}

void charu()

{

shuru();

paixu();

}

void main() //主函數

{

int change;

do{

system("cls");

printf("============================學生信息管理系統===================================\n");

printf("\t\t\t壹: 輸入學生信息\n");

printf("\t\t\t二: 顯示學生信息\n");

printf("\t\t\t三: 查找學生信息\n");

printf("\t\t\t四: 刪除學生信息\n");

printf("\t\t\t五: 插入學生信息\n");

printf("\t\t\t六: 退出程序\n");

fflush(stdin);

printf("\t\t\t請輸入功能選項:");

scanf("%d",&change);

switch(change)

{

case 1:

shuru(); break;

case 2:

xianshi(); break;

case 3:

chazhao(); break;

case 4:

shanchu(); break;

case 5:

charu(); break;

case 6:

break;

}

getch();

}while(change!=6);

}

  • 上一篇:夏夜大班美術教案
  • 下一篇:為什麽石英晶振終將被取代
  • copyright 2024編程學習大全網