C语言学生管理系统绍兴文理学院可用Word文件下载.docx
- 文档编号:22164082
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:23
- 大小:229.22KB
C语言学生管理系统绍兴文理学院可用Word文件下载.docx
《C语言学生管理系统绍兴文理学院可用Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言学生管理系统绍兴文理学院可用Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
usingnamespacestd;
intCOUNT[100];
structStudent//定义学生结构体
{
intxuehao;
charname[20];
intage;
intcomputer;
intmath;
intenglish;
}
students[100];
intgeshu=0;
//学生的个数
voidinter_face(char*menu_item)
system("
colorF0"
);
cls"
printf("
oooooooooooooooooooooooooooooooooooo\n"
********欢迎来到数理信息学院学生成绩管理系统********\n"
\n\t\t<
<
%s>
>
\n\n"
menu_item);
voidreturn_tip()
{
\n\t按任意键可返回系统最初界面……!
!
\n"
getch();
}
voidstudent_information()//输入学生的基本信息(学号、姓名、年龄)
inter_face("
录入学生基本信息"
for(;
;
)
printf("
\t学生学号、姓名、年龄:
"
scanf("
%d%s%d"
&
students[geshu].xuehao,students[geshu].name,&
students[geshu].age);
cout<
\t****************************************"
endl;
\t亲,返回可继续插入哦!
"
geshu++;
if(students[geshu].xuehao==0)break;
return_tip();
intsearch_xuehao()
intn,i;
请输入学生的学号:
scanf("
%d"
i);
for(n=0;
n<
geshu;
n++)
if(students[n].xuehao==i&
&
students[n].xuehao!
=0)
学号:
%d\n"
students[n].xuehao);
姓名:
%s\n"
students[n].name);
年龄:
students[n].age);
returnn;
\n您输入学号不存在或重复错误.\n"
color40"
return-1;
voidinput_score()
intn;
输入学生成绩"
\n请分别输入学生的计算机、数学、英语成绩:
\n"
//输入学生的成绩
if(students[n].xuehao!
%d姓名:
%s成绩:
students[n].xuehao,students[n].name);
%d%d%d"
students[n].computer,&
students[n].math,&
students[n].english);
~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~"
}
voidmodify_score()
修改学生成绩"
if((n=search_xuehao())!
=-1)
计算机:
%d数学:
%d英语:
students[n].computer,students[n].math,students[n].english);
\n请重新输入成绩:
\n计算机:
students[n].computer);
数学:
students[n].math);
英语:
O(∩_∩)O~恭喜你成功修改学生成绩!
voidInsert_score(Studentstudents[])//插入一条学生信息。
{
插入学生信息"
charx[10];
学生学号:
inti=geshu;
cin>
students[i].xuehao;
学生姓名:
students[i].name;
学生年龄:
students[i].age;
计算机成绩:
students[i].computer;
数学成绩:
students[i].math;
英语成绩:
students[i].english;
gets(x);
*******您插入的学生信息成功!
*******"
voidDelete_xinxi()//按学号删除学生信息
删除学生基本信息"
=-1)students[n].xuehao=0;
\n!
该学生已注销.\n"
voidsearch(Studentstudents[])//按名字查找信息
查询学生成绩"
chars[20];
inti=0;
请输入您要查询的学生姓名:
s;
while(strcmp(students[i].name,s)!
=0&
i<
geshu)
i++;
//查找判断
if(i==geshu)
{
printf("
\t\t\t没有发现该学生的相关信息!
system("
//输入失败信息
students[i].xuehao<
students[i].computer<
students[i].math<
students[i].english<
voidchoose_(charl)
inti,j,p,n,t[100];
for(i=0;
100;
i++)
switch(l)
case'
1'
:
t[i]=students[i].xuehao;
break;
2'
t[i]=students[i].computer;
3'
t[i]=students[i].math;
4'
t[i]=students[i].english;
5'
t[i]=students[i].computer+students[i].math+students[i].english;
n=0;
p=-1;
for(j=0;
j<
j++)
if(t[j]>
n)
n=t[j];
p=j;
t[p]=-1;
COUNT[i]=p;
voidliulan()//浏览学生信息并排序
intn,x;
chark;
choose_('
while
(1)
浏览学生成绩和排序"
请您选择排序方式或按N返回\n"
@@1-学号,2-计算机,3-数学,4-英语,5-总分,6-平均分@@\n"
学号\t姓名\t年龄\t计算机数学英语\t总分\t平均分\n"
if(COUNT[n]!
x=COUNT[n];
%8d%5s\t"
students[x].xuehao,students[x].name);
%5d\t%5d\t"
students[x].age,students[x].computer);
students[x].math,students[x].english);
%5d"
students[x].computer+students[x].math+students[x].english);
%.2f\n"
1.0*(students[x].computer+students[x].math+students[x].english)/3);
k=getch();
if(k<
'
9'
k>
)
choose_(k);
elseif(k=='
N'
)break;
elsecontinue;
voidAdd_file(Studentstudents[])//从文件中读入数据。
从文件中读入数据"
inti,p;
FILE*fp;
charfilename[20];
请输入文件名:
filename;
if((fp=fopen(filename,"
rb"
))==NULL)
cout<
对不起,无法打开文件"
pause"
return;
fscanf(fp,"
p);
p;
i++)
fscanf(fp,"
%d%s%d%d%d%d"
students[i].xuehao,students[i].name,&
students[i].age,&
students[i].computer,&
students[i].math,&
students[i].english);
fclose(fp);
成功!
voidwrite_file(Studentstudents[])//将数据写入文件。
储存数据退出管理系统"
inti;
请将记录写入文件"
w"
fprintf(fp,"
geshu);
fprintf(fp,"
%-6d%-5s%-5d%-5d%-5d%-5d%\n"
students[i].xuehao,students[i].name,students[i].age,students[i].computer,students[i].math,students[i].english);
intb;
请确定是否退出系统:
选择数字0退出系统"
选择数字1返回"
b;
if(b==0)
谢谢您对系统的使用!
exit(0);
return_tip();
voidmain()
inter_face("
系统界面菜单"
\t录入学生基本信息...................................1\n"
\t输入学生成绩.......................................2\n"
\t修改学生成绩.......................................3\n"
\t插入学生信息.......................................4\n"
\t删减学生成绩.......................................5\n"
\t查询学生成绩.......................................6\n"
\t浏览学生成绩和排序.................................7\n"
\t从文件中读入一个数据...............................8\n"
\t储存数据退出管理系统...............................9\n"
\t请选择1-9数字进入相关程序操作:
n);
switch(n)
{
case1:
student_information();
case2:
input_score();
case3:
modify_score();
case4:
Insert_score(students);
case5:
Delete_xinxi();
case6:
search(students);
case7:
liulan();
case8:
Add_file(students);
case9:
write_file(students);
}
//11101101小小20
//11101102芳芳21
//11101103梓凯22
三、测试数据及运行结果
1.录入三位学生的信息
2.输入学生成绩
3.当输入学号错误时出现警告,修改成绩
4.插入学生成绩,并浏览
5.删除学生成绩并浏览
6.查询学生成绩,错误返回重新查询
7.浏览学生成绩,按总分排序
8.储存数据
9.从文件中读入数据并浏览数据
感言:
学生成绩管理系统这个模块的程序,内容比较多,是一系列内容的整合,考察的知识要点比较多,其中有很多函数的调用,各个函数要根据其作用编程。
在编的过程中根据题目的要求我把目录分成了9块,每块都调用了函数,其实相对来说输入学生信息、输出学生信息成绩比较好编程,用简单的输入输出函数,循环语句就可以完成,有了上几次的上机经验能较好的写出程序,就是要注意各个子函数间的联系,之前就出现过输入的数据在输出函数中没有显示,原因是变量名没统一。
插入删除函数因为比较生疏,通过网上资料的借鉴和学习,我把思路整理好后就根据自己的程序编入,实现了各个函数的执行。
这一整大块的学生管理系统的程序编了很多天,遇到了好多问题,过程麻烦、查询不出逻辑问题、运行不正确等等,让我受挫了好几次,但我知道不应该轻易放弃,我有求知的欲望,问题遇到的多到最后我相信提高的也越多,后来通过询问老师和同学间的探讨终于把完整的程序编好了,其间学到了好多,也对自己的学习成果比较满意,毕竟是我努力后得到的,是自己的小小一番成就。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 管理 系统 绍兴 文理学院 可用
![提示](https://static.bdocx.com/images/bang_tan.gif)