C语言学生信息管理系统
生活随笔
收集整理的這篇文章主要介紹了
C语言学生信息管理系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
* 學生信息管理系統;
* 功能介紹:
* 1、查詢(id)學生信息
* 2、增加學生 (id)學生信息
* 3、刪除學生信息
* 4、修改學生信息;
* 5、打印所有學生信息;學生信息主鍵 “id”id值 為 正整數,*/#include <stdio.h>
#include <stdlib.h>void query_stu();
int query_stu_exist(int id);
int add_stu();
void insert_stu(int stuid);
int delete_stu();
int change_stu();
void init();
void print_db();
void print_students();
void print_stu(int id);struct student{int id; //學生idchar name[50]; //學生姓名float grade;int lim; //權限
} stu[1000];int array_length = 0; //數組長度
int students_length = 0; //學生個數//查詢學生信息--id
void query_stu()
{int i = 0;int stuid = -1;int flag = -1;printf("請輸入你要查詢的學生ID號:");scanf("%d", &stuid);for (i = 0; i < array_length; i++) {if (stuid == stu[i].id) {printf("This學生存在\n");print_stu(stuid);flag = 1;// return stuid; //返回學生的id號}}if (flag != 1){printf("id = %d 的學生還沒有錄入。\n", stuid);}// return 0;
}//查詢學生是否存在(id),返回 數組下標。--id
int query_stu_exist(int id)
{for (int i = 0; i < array_length; i++) {if (id == stu[i].id) {return i;}}printf("id = %d 的學生還沒有錄入\n", id);return -1;
}/* //查詢學生是否存在,返回學生的 id值。
int query_stu_exist2(int id)
{for (int i = 0; i < array_length; i++) {if (id == stu[i].id) {return i;}}printf("id = %d 的學生還沒有錄入\n", id);return -1;} *///增加學生信息--id
int add_stu()
{int stuid = -1;int i = 0;printf("請輸入你的學生ID號:");scanf("%d", &stuid);if((i = query_stu_exist(stuid)) == -1){insert_stu(stuid);return 0;} else {printf("查詢結果有誤!!!\n");return -1;}}//插入一個學生的記錄。根據學生的id號;
void insert_stu(int stuid)
{if (1000 == array_length) {printf("滿員\n");exit(1);} else {stu[array_length].id = stuid;printf("請輸入學生姓名:");scanf("%s", stu[array_length].name);printf("\n請輸入學生成績:");scanf("%f", &stu[array_length].grade);printf("\n請輸入學生權限:");scanf("%d", &stu[array_length].lim);array_length++;students_length++;printf("id = %d 的學生錄入成功!\n", stuid);
}
}//刪除學生信息--id
int delete_stu()
{int stuid = -1;int i = -1;printf("請輸入你要查詢的學生ID號:");scanf("%d", &stuid);if((i = query_stu_exist(stuid)) == -1){printf("查詢結果有誤!!!\n");return -1;} else {stu[i].id = -2;printf("id = %d 的學生刪除成功!\n", stuid);students_length--;}return 0;
}//修改學生信息--id
int change_stu()
{int stuid = -1;int i = -1;printf("請輸入你的學生ID號:");scanf("%d", &stuid);if((i = query_stu_exist(stuid)) == -1){printf("查詢結果有誤!!!\n");return -1;} else {printf("請輸入學生姓名:");scanf("%s", stu[i].name);printf("\n請輸入學生成績:");scanf("%f", &stu[i].grade);printf("\n請輸入學生權限:");scanf("%d", &stu[i].lim);printf("id = %d 的學生修改成功!\n", stuid);}return 0;}//初始化
void init()
{int count = 0;int operation = -1;while (1) {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("********************************\n");printf("\n");printf("請輸入您的操作:");scanf("%d", &operation);switch (operation) {case 1:query_stu();break;case 2:change_stu();break;case 3:delete_stu();break;case 4:add_stu();break;case 5:print_db();break;case 6:print_students();break;default:printf("您的輸入有誤,請重新輸入您的operation:");count++;break;}if (5 == count) {printf("滾、、、\n");count = 0;break;}}
}//打印數據庫
void print_db()
{printf("共插入有%d條記錄!\n", array_length);for (int i = 0; i < array_length; i++) {printf("id = %d, name = %s, grade = %f, lim = ** \n",stu[i].id, stu[i].name, stu[i].grade);}
}//打印所有學生信息
void print_students()
{printf("共有%d個學生記錄在小豹系統中!\n", students_length);for (int i = 0; i < array_length; i++) {if (-2 != stu[i].id) {printf("id = %d, name = %s, grade = %f, lim = ** \n",stu[i].id, stu[i].name, stu[i].grade);} }
}//打印一個學生的信息。。。
void print_stu(int id)
{printf("id = %d, name = %s, grade = %f, lim = ** \n",stu[id].id, stu[id].name, stu[id].grade);}int main(int argc, char const *argv[])
{init();return 0;
}
總結
以上是生活随笔為你收集整理的C语言学生信息管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奇瑞鲍思语:未来新能源小车出行发展潜力巨
- 下一篇: 人民链鲍大伟:打破壁垒,建立全域数据治理