发布时间 : 星期六 文章c语言课程设计学生成绩管理系统更新完毕开始阅读011e9b8b6337ee06eff9aef8941ea76e58fa4a0e
if(stud[j].score>stud[i].score) stud[i].index++; } }
5. 查找模块:
[需求分析]:
该模块的功能是根据输入的学生的姓名查找对应的记录,找到以后,显示相应的学生信息. [流程图]:
输入学生学号 是否找到学生记录 Y N
显示找到的提示没有找
记录 到
询问是 否继续
N 返回主菜单
Y
[程序]:
号\\t2.姓名\\t3.名次\\n\ gets(str);
if(str[0]=='1') /*按学号查找*/ {
printf(\请输入学号:\ gets(str);
for(i=0;i<=numstus;i++)
if(strcmp(str,stud[i].number)==0) {
display(stud,i,i); break; }
else continue; }
else if(str[0]=='2') /*按姓名查找*/ {
printf(\请输入姓名:\ gets(str);
for(i=0;i<=numstus;i++)
if(strcmp(str,stud[i].name)==0) {
display(stud,i,i); break; }
else continue; }
else if(str[0]=='3') /*按名次查找*/ {
printf(\请输入名次:\ scanf(\ getchar();
for(i=0;i<=numstus;i++) if(num==stud[i].index) {
display(stud,i,i); break; }
else continue; }
if(i>numstus) {
printf(\没有查找所要的信息。\\n\ return -1; }
return i; } }
6. 显示模块:
[需求分析]:
该模块的功能是显示所有学生记录信息. [程序]:
void welcome() {
printf(\**\\n\
printf(\学生成绩管理系统**\\n\\t\\t\\t\\t 倾情奉献 欢迎使用!\\n\
printf(\**\\n\ }
void showtable() {
printf(\--------------------------\\n\
printf(\学号\\t姓名\\t性别\\t语文\\t数学\\t英语\\t历史\\t政治\\t总分\\t平均分\\t名次\\n\
printf(\--------------------------\\n\}
void display(student stud[],int n1,int n2) {
int i;
showtable(); /*显示表头*/ for(i=n1;i<=n2;i++)
printf(\,stud[i].number,stud[i].name,stud[i].sex,stud[i].subject[0],stud[i].subject[1],stud[i].subject[2],stud[i].subject[3],stud[i].subject[4],stud[i].score,stud[i].average,stud[i].index);
/*通过循环输出数据*/ }
void display1() {
printf(\本系统由计科二班制作\\n\\n\ printf(\制作人员列表: \\n\\n\ printf(\殷增锋\\t\\t\\t邵超\\n\ printf(\ getchar(); }
五. 调试与测试
在这次课程设计中,程序编写过程中遇到了很多的问题,各种函数的运用也让人头疼,在上机编译运行过程中出现了很多的错误,例如:各种数据类型的定义,函数的调用等等。但最终还是在老师同学的帮助下进行了各种代码的编写与修改,最终程序成功的运行。
下面是各个模块的界面图
(1) 主菜单函数:
(2): 输入模块: