C语言课程设计之学生成绩管理系统

  • 格式:docx
  • 大小:14.39 KB
  • 文档页数:9

C语言课程设计之学生成绩管理系统

#include /*清屏*/

#include

#include

#include /*字符串函数*/

typedef struct student_type Student;

void fun(Student *stu); /*student结构体的指针*/

void fun1(Student *stu); /*录入成绩*/

void fun2(Student *stu); /*按学号成绩查询*/

void fun3(Student *stu); /*按姓名成绩查询*/

void fun4(Student *stu); /*新增学生记录*/

void fun5(Student *stu); /*修改学生记录*/

void fun6(Student *stu); /*删除学生记录*/

void fun7(Student *stu); /*输出学生记录*/

void count(Student *stu); /*统计成绩*/

void sort(Student stu[], int n); /*排序*/

void save(Student *stu);

struct student_type /*录入*/

char num[20]; /*学号,数组长度为20*/

char name[20]; /*姓名*/

float chinesescore; /*语文分数*/

float mathscore; /*数学分数*/

float englishscore; /*英语分数*/

int max[20];

int total[20];

int ave[20];

int sum;

int score[4]; /*总成绩及3门课成绩*/

}stud[100];

int t;

int main()

{

int i;

Student stu_table[20];

for (i = 0; i<20; i++)

fun(&stu_table[i]);

for (i = 0; i<20; i++) fun7(&stu_table[i]);

printf(”\n");

for (i = 0; i<20; i++)

save(stu_table);

return 0;

}

void fun(Student *stu)

{

int n;

printf(”\n\n\t\t学生档案管理系统");

printf("\n\n\t—--——-——--—-—-—-------—---—————-———-----”);

printf(”\n\n\t\t1:录入学生信息系统");

printf(”\n\n\t\t2:修改学生信息系统");

printf(”\n\n\t\t3:删除学生信息系统");

printf("\n\n\t\t4:查询学生信息系统”);

printf("\n\n\t\t5:输出学生信息系统");

printf(”\n\n\t\t6:退出系统");

printf("\n\n\t—--——————----—-—-———-——--—-—-——-———————-");

printf(”\n\n请选择你要的服务(按数字1~6进入):”);

scanf(”%d”, &n);

system(”cls”);

if (n == 1)

{

printf("\n\n\t\t欢迎进入录入学生系统〉_〈");

fun1(stu);

}

else if (n == 2)

printf(”\n\n\t\t欢迎进入修改学生系统>_〈");

fun5(stu);

}

else if (n == 3)

{

printf(”\n\n\t\t欢迎进入删除学生系统〉_〈”);

fun6(stu);

}

else if (n == 4)

{

printf("\n\n\t\t欢迎进入查询学生系统>_〈”);

printf("\n\n\t——-----—-————-—--—-----———-——-———---—-—-”);

printf(”\n\n\t\t1:按学号查询学生信息系统");

printf("\n\n\t\t2:按姓名查询学生信息系统”);

printf("\n\n\t——-—---—-———---------——-——-—--—————-----");

printf(”\n\n请选择你要的服务(按数字1~2进入):"); scanf("%d”, &n);

system("cls");

if (n == 1)

{

printf("\n\n\t\t1:按学号查询学生信息系统");

fun2(stu);

}

else if (n == 2)

{

printf(”\n\n\t\t1:按姓名查询学生信息系统”);

fun3(stu);

else

printf(”\n\n\t\t数据错误");

}

}

else if (n == 5)

printf(”\n\n\t\t欢迎进入输出学生系统>_〈\n”);

fun7(stu);

}

else if (n == 6)

{

printf(”\n\n\t\t谢谢使用学生管理系统!〉_〈\n”);

printf(”\n\n\t\t请双击Enter键退出系统:");

getchar();

getchar();

exit(0);

else

printf(”\n\n\t\t数据错误");

void fun1(Student *stu)

int i;

char d;

printf(”\n\n\t请输入学生的数量:");

scanf("%d", &t);

for (i = 0; i〈t; i++)

printf(”\n\t\t请输入学生学号:”);

scanf(”%s", stu[i].num);

printf("\n\t\t请输入学生姓名:”);

scanf(”%s", stu[i]。name);

printf(”\n\t\t请输入学生语文成绩:");

scanf(”%f", &stu[i].chinesescore);

printf("\n\t\t请输入学生数学成绩:");

scanf(”%f”, &stu[i].mathscore);

printf(”\n\t\t请输入学生英语成绩:");

scanf("%f”, &stu[i].englishscore);

getchar();

system("cls");

}

printf("\n\n\t\t学号\t姓名\t语文成绩\t数学成绩\t英语成绩”);

printf(”\n\t----—--—-—-—-————-——-—-———--——--—----—-——-—————-——-”);

for (i = 0; i〈t; i++)

printf("\n\n\t\t%-8s%-8s\t%。1f\t%.1f\t%。1f", stu[i].num, stu[i].name, stu[i].chinesescore, stu[i].mathscore, stu[i]。englishscore);

printf("\n\t---———--—-———————--—--—-----—-—--—---——-——----——-——\n”);

printf("返回首页(请按任意键):");

scanf(”%c”, &d);

system(”cls”);

fun(stu);

}

void fun2(Student *stu) /*学号查询*/

char a[20], d;

int i;

printf(”\n\n\t请输入要查询学生的学号(1—20):”);

scanf("%s”, a);

for (i = 0; i

{

if (!strcmp(stu[i].num, a))

{

printf(”\n\t此学生的信息:”);

printf(”\n\n\t\t学号\t姓名\t语文成绩\t数学成绩\t英语成绩");

printf(”\n\t———--——-—-—----—-—————---—--—-——-——--—----—-—-—-———”);

printf("\n\n\t\t%-8s%-8s\t%.1f\t%.1f\t%。1f\n”, stu[i]。num, stu[i]。name, stu[i].chinesescore, stu[i].mathscore, stu[i].englishscore);

printf("\n\t--——-——--——-—-———--——-—-—————————----—-—---————---—”);