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--——-——--——-—-———--——-—-—————————----—-—---————---—”);