C语言学生信息系统课设
本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行。
项目运行截图
代码界面截图
部分关键代码
//2查询学生信息
Node *Inquire_Students()
{
//清屏
system("CLS");
printf("=================================================\n");
printf("===============欢迎使用高校学生管理系统==========\n");
printf("=================================================\n");
printf("===================查询学生信息功能================\n");
printf("=================================================\n");
char Num[10]; //学号
printf("\n请输入需要查询学生的学号:\n");
scanf("%s",Num);
Node *p = g_pHead;
printf("\n学号\t姓名\t平时成绩\t期末成绩\t总评成绩\t\n");
//遍历链表
while (p != NULL)
{
/*if (p->Stu.Num == Num) 字符数组不能比较
需要字符比较 调用函数stricmp 以大小写不敏感方式比较两个串
用法:int stricmp( char *str1, char *str2);
返回值大于0,则str1>str2
返回值小于0,则str1<str2
返回值等于0,则str1=str2*/
int ptr = _stricmp(p->Stu.Num , Num);
//如果找到学生信息
if (ptr == 0)
{
return p;
}
//否则继续找,直到遍历完链表退出while
p = p->pNext;
}
//遍历完没有找到学生信息
if (p == NULL)
{
return NULL;
}
return NULL;
}
//3显示学生信息
void Display_Students()
{
//清屏
system("CLS");
printf("=================================================\n");
printf("===============欢迎使用高校学生管理系统==========\n");
printf("=================================================\n");
printf("===================显示学生信息功能================\n");
printf("=================================================\n");
Node *p = g_pHead;
printf("学号\t| 姓名\t| 平时成绩\t| 期末成绩\t| 总评成绩\t|\n");
//如果链表里没有学生信息
if (p == NULL)
{
printf("未找到学生信息,请先录入学生信息!\n\n");
return;
}
//如果链表里有学生信息,则遍历链表
while (p != NULL)
{
printf("%s\t| %s\t| %0.2lf \t| %0.2lf \t| %0.2lf\t|\n",
p->Stu.Num, //学号
p->Stu.Name, //姓名
p->Stu.Regular_Score, //平时成绩
p->Stu.Final_Score, //期末成绩
p->Stu.Total_Score); //总评成绩);
p = p->pNext;
}
printf("=================================================\n");
return;
}
获取完整源码:
https://max.book118.com/html/2020/1010/7053033012003005.shtm
https://wenku.baidu.com/view/28e4b39a7f21af45b307e87101f69e314232fac7