写了个 C语言的信息管理系统。
括这几个功能。
1.添加功能
//1添加学生信息
void addStuInfo()
{
// int num; //学号
// char name[15]; //姓名
// char zy[15]; //专业
// int grade; //班级
// char sex[15]; //性别
// int age; //年龄
// double score[5]; //
printf("添加学生信息\n");
if (n > N)
{
printf("人数已满,无法添加\n");
return;
}
else
{
printf("请输入学号:");
scanf("%d", &s[n].num);
printf("请输入姓名:");
scanf("%s", s[n].name);
printf("请输入专业:");
scanf("%s", s[n].zy);
printf("请输入班级:");
scanf("%d", &s[n].grade);
printf("请输入性别:");
scanf("%s", s[n].sex);
printf("请输入年龄:");
scanf("%d", &s[n].age);
printf("请输入C语言成绩:");// 、英语、数学成绩
scanf("%lf", &s[n].score[0]);
printf("请输入英语成绩:");
scanf("%lf", &s[n].score[1]);
printf("请输入数学成绩:");
scanf("%lf", &s[n].score[2]);
s[n].score[3] = s[n].score[0] + s[n].score[1] + s[n].score[2]; //总分
s[n].score[4] = s[n].score[3] * 0.33; //平均数
n++; //增加一个人 n自增
//int num; //学号
//char name[15]; //姓名
//char zy[15]; //专业
//int grade; //班级
//char sex[5]; //性别
//int age; //年龄
//double score[5]; //
}
printf("添加学生信息成功!\n");
system("pause");
system("cls");
}
2.修改功能
void fixStuInfo()
{
int num;
int temp = -1;
printf("请输入需要修改的学生学号:\n");
scanf("%d", &num);
for (int i = 0; i < n; i++) //n是现存的学生数量
{
if ( num == s[i].num) //相等返回0
{
temp = 1;
printf("***************\n");
printf("1.修改学号 \n");
printf("2.修改性别 \n");
printf("3.修改年龄 \n");
printf("4.修改班级 \n");
printf("5.修改C语言成绩\n");
printf("6.修改英语成绩 \n");
printf("7.修改数学成绩 \n");
printf("8.退出菜单 \n");
printf("***************\n");
printf("请输入菜单编号:\n");
int ch;
scanf("%d", &ch);
int num1;
char sex[] = { 0 };
int age;
int grade;
double score[5];
switch (ch)
{
case 1:
printf("请输入新学号:\n");
scanf("%d", &num1);
s[i].num = num1;
break;
case 2:
printf("请输入性别:\n");
scanf("%s", sex);
strcpy(s[i].sex, sex);
break;
case 3:
printf("请输入年龄:\n");
scanf("%d", &age);
s[i].age = age;
break;
case 4:
printf("请输入班级:\n");
scanf("%d", &grade);
s[i].grade = grade;
break;
case 5:
printf("请输入c语言成绩:\n");
scanf("%lf", &score[0]);
s[i].score[0] = score[0];
break;
case 6:
printf("请输入数学成绩:\n");
scanf("%lf", &score[1]);
s[i].score[1] = score[1];
break;
case 7:
printf("请输入英语成绩:\n");
scanf("%lf", &score[2]);
s[i].score[2] = score[2];
s[i].score[3] = (score[0] + score[1] + score[2]) / 3;
break;
default:
printf("请输入1-7之间的数字。\n");
}
}
}
if (temp == -1)
{
printf("未找到该学生\n");
}
system("pause");
system("cls");
}
3.查询
void searchStuInfo()
{
int sign = 0, i = 0;
int num = 0; //保存学号
printf("按学号查询\n");
printf("请输入需要查找学生的学号: \n");
scanf("%d", &num);
for (i = 0; i < 90 ; i++)
{
if (s[i].num == num)
{
sign = 1;
printf("\n 学号\t姓名\t专业\t班级\t性别\t年龄\tC语言\t英语\t数学\t总分\t平均分\n");
printf("%d\t%s\t%s\t%d\t%s\t%d\t%.4f\t%.4f\t%.4f\t%.4f\t%.4f\n",
s[i].num, s[i].name, s[i].zy, s[i].grade, s[i].sex, s[i].age,
s[i].score[0], s[i].score[1], s[i].score[2], s[i].score[3], s[i].score[4]);
return;
}
}
if (sign == 0)
{
printf("查无此人!\n");
return;
}
}
由于篇幅原因,需要源码的 可以加一下Q: 1826519323 注明来意