C語言寫的學生管理系統
阿新 • • 發佈:2021-01-14
技術標籤:c語言
標題學生資訊管理系統(目前只寫了存入學生資訊的程式碼,可執行)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
typedef struct _Student
{
int num;//學號
char name[20];//姓名
char Sex[4];//性別
char Class[20];//班級
float Score;//成績
}Student;
typedef struct _Node
{
Student stu;//學生
struct _Node* next;//指標域
}Node;
Node* Head= NULL;
void Welcome();//歡迎函式
void Inputstudent();//錄入學生資訊
int main()
{
while (1)
{
Welcome();
int n;
scanf("%d", &n);
switch (n)
{
case 1://錄入學生資訊
Inputstudent();
break;
case 2://列印學生資訊
break;
case 3://儲存學生資訊
break;
case 4://讀取學生資訊
break;
case 5://統計所有學生人數
break ;
case 6://查詢學生資訊
break;
case 7://修改學生資訊
break;
case 8://刪除學生資訊
break;
case 0://退出學生系統
break;
default:
break;
}
}
getchar();
return 0;
}
void Welcome()
{
printf("============================================\n");
printf("= 歡迎使用高校學生成績管理系統 =\n") ;
printf("= =\n");
printf("= 1.錄入學生資訊 =\n");
printf("= 2.列印學生資訊 =\n");
printf("= 3.儲存學生資訊 =\n");
printf("= 4.讀取學生資訊 =\n");
printf("= 5.統計所有學生人數 =\n");
printf("= 6.查詢學生資訊 =\n");
printf("= 7.修改學生資訊 =\n");
printf("= 8.刪除學生資訊 =\n");
printf("= 0.退出學生系統 =\n");
printf("= =\n");
printf("============================================\n");
}
void Inputstudent()
{
Node* pNewNode = malloc(sizeof(Node));
pNewNode->next = NULL;
printf("請輸入學生的學號:\n");
scanf("%d", &pNewNode->stu.num);
printf("請輸入學生的姓名:\n");
scanf("%s", pNewNode->stu.name);
printf("請輸入學生的性別:\n");
scanf("%s", pNewNode->stu.Sex);
printf("請輸入學生的班級:\n");
scanf("%s", pNewNode->stu.Class);
printf("請輸入學生的成績;\n");
scanf("%f", &pNewNode->stu.Score);
if (Head == NULL)
{
Head = pNewNode;
}
else
{
pNewNode->next = Head;
Head = pNewNode;
}
printf("學生資訊新增成功\n");
}
只有部分哈,功能2-8還沒有寫,後面寫了會更新的,程式碼可以複製貼上去執行,能執行成功,不過只有1功能,只能存入學生資訊