1.简介:
这是一个C语言版的学生信息管理系统,里面包括简单的dos页面设计,以及学生信息的录入,查找,保存,读取,删除,修改等功能。其中有4个.h都头文件和4个.c源文件。
分别是:
1.menu.h和menu.c实现学生信息管理系统的界面内容。
2.print.h和print.c实现界面格式的控制。
3.student.h和student.c声明学生的个人信息及分数信息,同时实现用户登陆后的基本操作,包括录入、删除、查找、读取,保存,修改等功能。
4.main.h和main.c初始化一些基本变量如允许输入的最大学生数等,以及对各个功能的调用。
2.实现代码举例:
1.student.h部分代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26void print();//输出
void Input();//录入
void Search();//查找
void Del();//删除
void Sort();//排序
void Modi();//修改
void Save();//保存
struct Score//分数结构体
{
float Chinese;//语文成绩
float Math;//数学
float English;//英语
float PE;//体育
float sum;//总和
};
struct student//学生结构体
{
char num[10];//序号
char name[20];//姓名
char sex[10];//性别
int age;//年龄
Score score;
}stu[N];
2.student.c中修改的函数:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60void Modi()
{
int i=0,flag=1;
char str[20];
char l;
system("cls");
ModelMenu("修改学生信息");
printf("请输入要修改的学生的序号:");
scanf("%s",&str);
for(i=0;i<N;i++)
if((strcmp(str,stu[i].num))==0)
break;
if(i!=N)
{
printLine();
print();
printLine();
printf("\n请输入修改内容\n");
printf("请修改学生序号:");
scanf("%s",&stu[i].num);
printf("请修改学生姓名:");
scanf("%s",&stu[i].name);
printf("请修改学生性别:");
scanf("%s",&stu[i].sex);
printf("请修改学生年龄:");
scanf("%d",&stu[i].age);
printf("请修改学生的语文成绩:");
scanf("%f",&stu[i].score.Chinese);
printf("请修改学生的数学成绩:");
scanf("%f",&stu[i].score.Math);
printf("请修改学生的英语成绩:");
scanf("%f",&stu[i].score.English);
printf("请修改学生的体育成绩:");
scanf("%f",&stu[i].score.PE);
stu[i].score.sum=stu[i].score.Chinese+stu[i].score.Math+stu[i].score.English+stu[i].score.PE;
printf("修改后的学生信息为:\n");
printLine();
print();
printLine();
}
else
printf("没有这个学生!\n");
printf("是否继续输入?(Y/N):");
getchar();
scanf("%c",&l);
if(l=='n'||l=='N')
return;
else if(l=='y'||l=='Y')
{
system("cls");
Modi();
}
}
3.运行结果显示:
1.首页:
2.输入输出:
提示:
完整代码请访问我的Github: https://github.com/Zxnaruto