学生管理系统源代码Word下载.docx
- 文档编号:18439628
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:21
- 大小:19.05KB
学生管理系统源代码Word下载.docx
《学生管理系统源代码Word下载.docx》由会员分享,可在线阅读,更多相关《学生管理系统源代码Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
voidGreeting();
voidDoSave();
voidDoOpen();
voidDoNew();
voidDoInsert();
voidDoDisplay();
voidDoDelete();
voidDoSearch();
voidDoChange();
voidDocensus();
voidDoExit();
//全局变量的定义
struct_studTbsi;
charstrClassId[15];
//函数定义
intmain()
{
intiUserSelect;
intMainMenu();
system("
color18"
);
Greeting();
for(;
;
)
{
iUserSelect=MainMenu();
if(FUNC_CLOSE==iUserSelect)
break;
switch(iUserSelect)
{
caseFUNC_NEW:
DoNew();
caseFUNC_OPEN:
DoSave();
break
;
caseFUNC_SAVE:
DoOpen();
caseFUNC_INSERT:
DoInsert();
caseFUNC_SEARCH:
DoSearch();
caseFUNC_CHANGE:
DoChange();
caseFUNC_DELETE:
DoDelete();
caseFUNC_DISPLAY:
DoDisplay();
caseFUNC_CENSUS:
Docensus();
caseFUNC_CLOSE:
DoExit();
default:
}
}
}
/********************************************************************************/
intMainMenu()
cls"
printf("
MainfunctionmenuofMIS\n"
1>
新建学生信息\n"
2>
保存学生信息\n"
3>
打开学生信息\n"
4>
插入学生信息\n"
5>
查找学生信息\n"
6>
修改学生信息\n"
7>
删除学生信息\n"
8>
展示学生信息的成绩排名\n"
9>
分段统计学生信息\n"
10>
退出学生系统\n"
Pleaseselectafunctionid(1..9)toexecute:
"
scanf("
%d"
&
iUserSelect);
returniUserSelect;
/*************************************************************************************/
voidGreeting()
inti;
--------------------------------------------\n"
||\n"
|WelcometoMISofStudent|\n"
|王章伟徐小利|\n"
Pleaseinputanumber(0..9)tocontinue!
i);
/************************************************************************************/
voidDoNew()
intnumber,i;
//printf("
Donew!
\n"
\t\tFUNCION:
新建一个班级:
\t\t请输入班级序号(string):
%s"
strClassId);
\t\t请输入这个班有多少人:
number);
for(i=0;
i<
number;
i++)
//从键盘读入各个学生的信息
printf("
\t\t请输入学生学号:
scanf("
si.stud[i].id);
\t\t请输入学生姓名:
si.stud[i].name);
\t\t请输入学生成绩:
\t\tAdMathEnglishChineseOSC_Language\n"
%4d%4d%4d%4d%4d"
si.stud[i].AdMath,&
si.stud[i].English,&
si.stud[i].Chinese,
&
si.stud[i].OS,&
si.stud[i].C_Language);
si.length=number;
/*****************************************************************************************/
//保存学生信息
voidDoSave()
{
FILE*fp;
if((fp=fopen("
stu-list.txt"
"
wb"
))==NULL)
打开文件失败\n"
return;
for(i=0;
i<
si.length;
i++)
if(fwrite(&
si.stud[i],sizeof(si),1,fp)==1)
保存成功\n"
fclose(fp);
/**********************************************************************************************/
//开文件读取学生信息
voidDoOpen()
inti=0;
ab+"
while(!
feof(fp))
if(fread(&
i++;
fclose(fp);
i++)
学号:
%d姓名:
%s数学:
%d英语:
%d语文:
%dOS:
%dC语言:
%d\n"
si.stud[i].id,si.stud[i].name,si.stud[i].AdMath,si.stud[i].English,si.stud[i].Chinese,
si.stud[i].OS,si.stud[i].C_Language);
//插入学生信息
voidDoInsert()
intj,INid,sid;
intm=0,i=0,k=0;
{printf("
\t文件打开失败!
getchar();
feof(fp)){
m++;
/*if(m==0)
printf("
没有学生记录!
fclose(fp);
return;
}*/
\t请输入要插入信息在那个学号之后:
INid);
for(i=0;
m;
if(INid==si.stud[i].id)
break;
for(j=m-1;
j>
i;
j--)
si.stud[j+1]=si.stud[j];
stare1:
\t请输入要插入的学生的信息:
\t请输入要插入的学号"
sid);
while(k<
m)
if(si.stud[k].id==sid)
{
printf("
\t该学号已经存在,不允许重复插入!
gotostare1;
}
k++;
si.stud[i+1].id=sid;
\t请输入你想输入的姓名"
si.stud[i+1].name);
AdMathEnglishChineseOSC_Language\n"
%d%d%d%d%d"
si.stud[i+1].AdMath,
si.stud[i+1].English,
si.stud[i+1].Chinese,
si.stud[i+1].OS,
&
si.stud[i+1].C_Language);
si.length=si.length+1;
DoSave();
//在文件中查找学生信息,支持姓名学号查找
voidDoSearch()
inti=0,choice,Sid;
charsname[MAX_NAME_STRLEN];
intflag=0;
DoOpen();
\n1按姓名查找:
\n2按学号查找:
choice);
switch(choice)
case1:
请你输入要查找的姓名"
scanf("
sname);
while(i<
si.length)
{
if(strcmp(si.stud[i].name,sname)==0)
{
flag=1;
printf("
学号:
%d姓名:
%s数学成绩:
%d英语成绩:
%d语文成绩:
%dOS成绩:
%dC语言成绩:
%d\n"
si.stud[i].id,
si.stud[i].name,
si.stud[i].AdMath,
si.stud[i].English,
si.stud[i].Chinese,
si.stud[i].OS,
si.stud[i].C_Language);
i++;
}
if(flag==0)
你输入的姓名不存在,请确认后再输入"
break;
case2:
请你输入要查找的学号"
Sid);
{
if(Sid==si.stud[i].id)
{
flag=1;
printf("
}
i++;
}
if(flag==0)
printf("
你输入的学号不存在,请确认后再输入"
break;
Pleaseinputanumbertocontinue!
return;
//对学生信息进行修改
voidDoChange()
intchoice1;
intonum;
charchoice2;
你想对那个学生进行操作,请输入学号\n"
onum);
while(onum!
=si.stud[i].id)
i++;
if(onum==si.stud[i].id)
\n你要修改哪一项"
1学号\t2姓名\n3数学成绩\n4英语成绩\n5汉语成绩\n6电分成绩\n7C程序成绩"
请选择"
scanf("
choice1);
switch(choice1)
{
case1:
\n请输入修改后的学号"
scanf("
case2:
\n输入你要修改的姓名"
si.stud[i].name);
case3:
\n请输入要修改的成绩"
si.stud[i].AdMath);
case4:
si.stud[i].English);
case5:
si.stud[i].Chinese);
case6:
si.stud[i].OS);
case7:
si.stud[i].C_Language);
}
else
没有该同学信息"
//删除学生信息
voidDoDelete()
inti,id;
charfname[MAX_NAME_STRLEN];
请输入学生学号"
id);
i=0;
while(si.stud[i].id!
=id)
if(si.stud[i].id==id)
while(i<
si.length-1)
si.stud[i]=si.stud[i+1];
si.length=si.length-1;
//展示学生信息
voidDoDisplay()
struct_studTbm;
inti,j,n;
请选择\n1.数学排名2.英语排名3.语文排名4.OS排名5.C语言排名6.学生总分并排序7.学生平均分并排序\n"
n);
if(n==1)
for(j=0;
j<
si.length-1;
j++)
for(i=0;
si.length-j-1;
if(si.stud[i].AdMath<
si.stud[i+1].AdMath)
{
m.stud[1]=si.stud[i];
si.stud[i]=si.stud[i+1];
si.stud[i+1]=m.stud[1];
}
%s数学成绩排名:
si.stud[i].id,si.stud[i].name,si.stud[i].AdMath);
elseif(n==2)
{
si.length-j;
if(si.stud[i].English<
si.stud[i+1].English)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 源代码