c语言课程设计学生成绩管理系统 联系客服

发布时间 : 星期六 文章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): 输入模块: