学生信息管理系统c语言版源代码
时间:2025-03-09
时间:2025-03-09
自己刚学习c语言时,老师让编写的一个学生信息管理系统,仅供参考!违版必究!------------------------------------------------------------MR_Computer
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define N 1000
typedef struct student
{
int number;
char name[20];
int grade;
int gaoshu;
int yingyu;
int jisuanji;
int sum;
}STUDENT;
STUDENT student[N];
int shuliang=0;
void menu();
void fhzjm()
{
char biaozhi[20];
printf("\n");
printf("还需要操作么?如果需要操作请输入:yes,否则请输入:no\n");
scanf("%s",biaozhi);
if(strcmp(biaozhi,"yes")==0)
{
menu();
}
else if(strcmp(biaozhi,"no")==0)
exit(0);
else
{
printf("请输入正确的字符,谢谢!\n");
fhzjm();
}
}
void DengJi()
{
int rs;
int i,k=1;
system("CLS");
printf("请输入需要输入几个学生信息:");
scanf("%d",&rs);
for(i=shuliang;i<shuliang+rs;i++,k++)
{
printf("请输入第%d个学生的学号:",k);
scanf("%d",&student[i].number);
printf("请输入学生的姓名:");
scanf("%s",student[i].name);
printf("请输入学生3门课的成绩:");
printf("请输入第1门课的成绩:");
scanf("%d",&student[i].gaoshu);
printf("请输入第2门课的成绩:");
scanf("%d",&student[i].yingyu);
printf("请输入第3门课的成绩:");
scanf("%d",&student[i].jisuanji);
}
shuliang=shuliang+rs;
fhzjm();
}
void ShanChu()
{
char shanchuinfo[10];
system("CLS");
printf("删除全部学生信息请输入\"all\",删除指定学号的学生信息请输入\"one\"\n");
scanf("%s",shanchuinfo);
if(strcmp(shanchuinfo,"all")==0)
{
int j;
printf("你删除的学生信息如下:\n");
printf("-----------学号-------------姓名-------------高数--------------英语--------------计算机\t\n");
for(j=0;j<shuliang;j++)
printf("----%d-------%s-------%d-------%d-------%d\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].jisuanji);
shuliang=0;
printf("删除成功\n\n");
}
else if(strcmp(shanchuinfo,"one")==0)
{
struct student *p=NULL;
int choice;
int i,j,k=0;
printf("请输入你要删除的人的学号:");
scanf("%d",&choice);
for(i=0;i<shuliang;i++)
{
if(choice==student[i].number)
{
k=1;j=i;break;
}
}
if(k)
{
if(shuliang==1)
{
p=&student[0];
free(p);
shuliang=0;
}
else
{
for(i=j;i<shuliang;i++)
{
student[i]=student[i+1];
}
shuliang=shuliang-1;
}
printf("删除成功\n\n");
}
else
{
printf("输入数据错误!\n");
}
}
fhzjm();
}
void LiuLan()
{
int i;
system("CLS");
if(shuliang==0)
{
printf("系统里面没有任何学生的信息!\n");
}
else
{
for(i=0;i<shuliang;i++)
{
printf("第%d个学生的学号为:%d\n",i+1,student[i].number);
printf("第%d个学生的姓名为:%s\n",i+1,student[i].name);
printf("第%d个学生的第
自己刚学习c语言时,老师让编写的一个学生信息管理系统,仅供参考!违版必究!------------------------------------------------------------MR_Computer
一门课的成绩为:%d\n",i+1,student[i].gaoshu);
printf("第%d个学生的第二门课的成绩为:%d\n",i+1,student[i].yingyu);
printf("第%d个学生的第三门课的成绩为:%d\n",i+1,student[i].jisuanji);
student[i].sum=student[i].gaoshu+student[i].yingyu+student[i].jisuanji;
printf("第%d个学生的总成绩为:%d\n",i+1,student[i].sum);
}
}
fhzjm();
}
void ChaZhao()
{
int xx;
char choice,yy[20];
int i,j,k=0;
system("CLS");
if(shuliang==0)
{
printf("系统里面没有任何学生的信息!\n");
fhzjm();
}
printf("三种查找方式:学号,姓名,成绩\n");
printf("如果按学号查找请输1,如果按姓名查找请输2,如果按成绩查找请输3\n");
printf("请输入您查找的方式:");
scanf("%s",&choice);
if(choice=='1')
{
printf("请输入需要查找学生的学号:");
scanf("%d",&xx);
printf("您所查找的学生的信息为:\n");
printf("----学号----姓名----高数成绩----英语成绩----计算机成绩----\t\n");
for(i=0;i<shuliang;i++)
{
if(xx==student[i].number)
{
j=i;k=1;
printf("----%d-------%s-------%d-------%d-------%d----\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[i].jisuanji);
}
}
if(k==0)
printf("输入信息有误:\n");
}
else if(choice=='2')
{
printf("请输入需要查找学生的姓名:\n");
scanf("%s",yy);
printf("您所查找的学生的信息为:\n");
…… 此处隐藏:3828字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:儒家思想的发展历程