日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

C语言 学生管理系统

發(fā)布時間:2025/5/22 windows 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言 学生管理系统 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <stdio.h> #include <string.h> #define NAME_LEN 64 /* 姓名字符數(shù) */ typedef struct students {long studne_id; /* 學號 */char name[NAME_LEN]; /* 姓名 */char sex[3]; /* 性別 */int age; /* 年齡 */double height; /* 身高 */long long telephone; /* 聯(lián)系電話 */ } Students;void select_studnet_all(Students std[], int count); // 查詢函數(shù) int add_studnet_info(Students std[], int count); // 添加函數(shù) int find_Students_id(Students std[], long studne_id, int count); // 查詢學號函數(shù) void update_studnet_info(Students std[], int count); // 更新函數(shù) int delete_studnet_info(Students std[], int count); // 刪除函數(shù)int main(void) {int num;int count = 5;Students student[] = {{202007131, "陳二", "男", 17, 177, 17100005963},{202007132, "張三", "男", 18, 175, 17200005912},{202007133, "李四", "女", 19, 168, 15100005934},{202007134, "王五", "男", 20, 180, 12300005463},{202007135, "趙六", "男", 21, 170, 11100002983},};while (1) {puts("----------歡迎進入學生管理系統(tǒng)----------");puts("| 1.查詢學生信息 |");puts("| 2.添加學生信息 |");puts("| 3.更新學生信息 |");puts("| 4.刪除學生信息 |");puts("| 5.退出系統(tǒng) |");puts("----------------------------------------");printf("請輸入1至5選項:");scanf("%d", &num);switch (num) {case 1:select_studnet_all(student, count);break;case 2:count = add_studnet_info(student, count);break;case 3:update_studnet_info(student, count);break;case 4:count = delete_studnet_info(student, count);break;case 5:puts("系統(tǒng)結束運行!!");return 0;default:puts("輸入錯誤,請重新輸入!");break;}}return 0; }void select_studnet_all(Students std[], int count) {int i;puts(" 學號 姓名 性別 年齡 身高 聯(lián)系電話");for (i = 0; i < count; i++) {printf("%ld %-5s %s %d %6.1fcm %lld\n", std[i].studne_id, std[i].name, std[i].sex, std[i].age, std[i].height, std[i].telephone);}puts("\n"); }int add_studnet_info(Students std[], int count) {long studne_id; /* 學號 */char name[NAME_LEN]; /* 姓名 */char sex[3]; /* 性別 */int age; /* 年齡 */double height; /* 身高 */long long telephone; /* 聯(lián)系電話 */int index;printf("請輸入學號:");scanf("%ld", &studne_id);index = find_Students_id(std, studne_id, count);printf("請輸入姓名:");scanf("%s", name);printf("請輸入性別:");scanf("%s", sex);printf("請輸入年齡:");scanf("%d", &age);printf("請輸入身高:");scanf("%lf", &height);printf("請輸入聯(lián)系電話:");scanf("%lld", &telephone);if (index == -1) {std[count].studne_id = studne_id;strcpy(std[count].name, name);strcpy(std[count].sex, sex);std[count].age = age;std[count].height = height;std[count].telephone = telephone;puts("已成功添加新的學生信息:");printf("%ld %-5s %s %d %6.1fcm %lld\n", studne_id, name, sex, age, height, telephone);count++;}else {puts("學號重復添加失敗!");}return count; }int find_Students_id(Students std[], long studne_id, int count) {int i;int index;for (i = 0; i < count; i++) {if (std[i].studne_id == studne_id) {index = i;break;}else {index = -1;}}return index; }void update_studnet_info(Students std[], int count) {long studne_id; /* 學號 */char name[NAME_LEN]; /* 姓名 */char sex[3]; /* 性別 */int age; /* 年齡 */double height; /* 身高 */long long telephone; /* 聯(lián)系電話 */int index;printf("請輸入要修改的學生的學號:");scanf("%ld", &studne_id);index = find_Students_id(std, studne_id, count);if (index != -1) {puts("請進行修改操作!");printf("請輸入學號:");scanf("%ld", &studne_id);printf("請輸入姓名:");scanf("%s", name);printf("請輸入性別:");scanf("%s", sex);printf("請輸入年齡:");scanf("%d", &age);printf("請輸入身高:");scanf("%lf", &height);printf("請輸入聯(lián)系電話:");scanf("%lld", &telephone);puts("已更新的學生信息:");printf("%ld %-5s %s %d %6.1fcm %lld\n", studne_id, name, sex, age, height, telephone);std[index].studne_id = studne_id;strcpy(std[index].name, name);strcpy(std[index].sex, sex);std[index].age = age;std[index].height = height;std[index].telephone = telephone;puts("修改成功!");}else {puts("沒有查找到該學生!");}}int delete_studnet_info(Students std[], int count) {long studne_id; /* 學號 */int i;printf("請輸入要刪除的學生的學號:");scanf("%ld", &studne_id);for (i = 0; i < count; i++) {if (std[i].studne_id == studne_id) {while (1) {if (i < count) {std[i] = std[i + 1];i++;}else {break;}}puts("刪除成功!");count--;break;}}if (count == i) {puts("沒有查找到該學生!");}return count; }

運行結果:

  • 查詢功能

  • 添加功能:
    如果學號重復則添加失敗:

    學號不重復:

  • 更新功能:
    沒有找到學號:

    找到學號:

  • 刪除功能:
    沒有找到學號:

    找到學號:

  • 退出系統(tǒng)

  • 總結

    以上是生活随笔為你收集整理的C语言 学生管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。