用C語言程式設計實現簡單的學生成績管理系統

2021-03-27 13:29:53 字數 6941 閱讀 6170

1樓:冬天終將過去

c語言程式:12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

3132

3334

3536

3738

3940

4142

4344

4546

4748

4950

5152

5354

5556

5758

5960

6162

6364

6566

6768

6970

7172

7374

7576

7778

7980

8182

8384

8586

8788

8990

9192

9394

9596

9798

99100

101102

103104

105106

107108

109110

111112

113114

115116

117118

119120

121122

123124

125126

127128

129130

131132

133134

135136

137#include

#include

typedef struct studentstudent;

/* 返回輸入資料 */

student input();

/* 輸出所有輸入的資料 */

void output(student info, int **t);

/* 將輸入分數轉換為a-f */

char grade(int score);

int main()

if(select == 1) /* 新增 */else if(select == 2) /* 刪除 */else

else{

c語言程式設計 實現簡單的學生成績管理系統

2樓:十段情┊破曉

出密碼模組外其他的都可以!我也想添個密碼的!

後來覺得沒用,先做好功能模組再說!

密碼模組設計不好的話,很容易被破解的!

#ifndef h_student_hh /****如果沒有定義****/

#define h_student_hh /****定義xx*/

#include "stdio.h"

#include "string.h"

#include "malloc.h"

#define len sizeof(struct message_student) /*一個結構體陣列元素的長度*/

#define numsubs 5 /*學科數目*/

typedef struct message_student /*結構體定義*/

student;

extern int numstus; /*學生數目*/

extern student *pointer; /*指向結構體陣列*/

extern int lens;

int menu_select(); /*函式宣告*/

int openfile(student stu);

int findrecord(student stud);

int writetotext(student stud);

void wel***e();

void display1();

void showtable();

void sort(student stu);

void deleterecord(student stu,int i);

void addrecord(student stud);

void display(student stud,int n1,int n2);

void amendrecord(student stud);

void count(student stud);

void sortnum(student stud);

void sortnum2(student stud);

void sortname(student stud);

void sortname2(student stud);

void sortcount(student stud);

void sortcount2(student stud);

void statistic(student stud);

void display1();

#endif

#include "stdio.h"

int menu_select()

#include "stdio.h"

int findrecord(student stud) /*查詢資訊*/

else

else continue;

}else if(str[0]=='2') /*按姓名查詢*/

else continue;

}else if(str[0]=='3') /*按名次查詢*/

else continue;

}if(i>numstus)

return i;}}

#include"stdio.h"

int openfile(student stu)

printf("請輸入檔名:");

gets(filename);

numstus=0;

if((fp=fopen(filename,"rb+"))==null)

fscanf(fp,"%d",&numstus);

fgetc(fp);

while(i0)}}

void sortnum2(student stud)}}

void sortname(student stud)}}

void sortname2(student stud)}}

void sortcount(student stud)}}

void sortcount2(student stud)}}

#include"stdio.h"

void statistic(student stud) /*新增功能,輸出統計資訊*/

else

}#include "stdio.h"

void addrecord(student stud)

printf("請輸入增加的學生資訊條目數:");

scanf("%d",&num);

if(i==0)

numstus=num;

else numstus+=num;

if(numstus>lens)

printf("請輸入學生資訊:\n");

for(;i0)

}printf("\t\t*****=歡迎再次使用本系統*****== \n");

display1();}

3樓:

這個網上很多,隨便找找

c語言編寫一個簡單的學生成績管理系統

4樓:

c語言程式:

#include

#include

typedef struct studentstudent;

/* 返回輸入資料 */

student input();

/* 輸出所有輸入的資料 */

void output(student info, int **t);

/* 將輸入分數轉換為a-f */

char grade(int score);

int main()

if(select == 1) /* 新增 */else if(select == 2) /* 刪除 */else

else}}

return 0;

}/* 返回輸入資料 */

student input()

/* 輸出所有輸入的資料 */

void output(student info, int **t)/* 將輸入分數轉換為a-f */

char grade(int score)執行測試:

用c語言程式設計實現簡易的學生成績管理系統. 20

5樓:匿名使用者

#include

#include

#include

#include

#include

#define len sizeof(struct student)

#define format "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lf\n"

#define data stu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sum

struct student/*定義學生成績結構體*/;

struct student stu[50];/*定義結構體陣列*/

void in();/*錄入學生成績資訊*/

void show();/*顯示學生資訊*/

void order();/*按總分排序*/

void del();/*刪除學生成績資訊*/

void modify();/*修改學生成績資訊*/

void menu();/*主選單*/

void insert();/*插入學生資訊*/

void total();/*計算總人數*/

void search();/*查詢學生資訊*/

void main()/*主函式*/

getch();

menu();/*執行完功能再次顯示選單介面*/

scanf("%d",&n);}}

void in()/*錄入學生資訊*/

while(!feof(fp))

fclose(fp);

if(m==0)

printf("no record!\n");

else

if((fp=fopen("data.txt","wb"))==null)

for(i=0;ii;j--)

stu[j+1]=stu[j];/*從最後一條記錄開始均向後移一位*/

printf("now please input the new information.\n");

printf("number:");

scanf("%d",&stu[i+1].num);

for(k=0;k

6樓:junior幽靈

你會定義結構體嗎

用c++進行sort排序 而且c語言的字元陣列應該不能存漢字 會亂碼

7樓:世伶拓跋正浩

//姓名,學號,

英語,語文,數學三種成績

#include

#include

#define

maxnumber

30int

student_number;

intcount1=0,count2=0,operate1=3;

file

*stream;

typedef

struct

stustudent;

//按學號排序

void

putout_one(student

*sp)

void

putout_lot(student

*student)

for(

intj=0;j<10;j++)

printf("******");

printf("\n");

}void

input_student(student

*s)//輸入插入學生的資訊

void

id_find_in(student

*s,student

*q)//把新的學生資訊加入表單

count2++;

t++;

// t=t+sizeof(student); //這樣無法實現why?

}num--;

q++;

count2=0;

count1++;

//q=q+sizeof(student);

}count1=0;

count2=0;

}void

count_passnumber(student

*s)printf("/***學生總人數=:%d\n",operate1);

printf("/***英語過關人數=%d 數學過關人數=%d 語文過關人數

printf("/***英語掛科人數=%d 數學掛科人數=%d 語文掛科人數因為陣列下標是從0開始的

}void

main()

//fclose(stream);

for(

i=0;operate!=0;i++)

if(operate==0)

break;}}

程式設計C語言輸入n個學生成績,計算他們的平均值並輸出所有高於平均的學生成績。求解

思路 定義一個陣列用於儲存n個學生的成績,輸入他們的成績的時候統計總分,並計算出他們的平均分,在來一個迴圈,讓n個學生的成績分別和平均分進行比較,滿足大於平均分則輸出 c語言實現 include define max 100 int main return 0 迴圈加 if 就行了啊 c語言程式設計...

C語言編寫設計簡單的學生成績管理程式急求大神幫忙

看到前面已經有兩位朋友給你發了程式 不知道是不是你需要的 估計不是 他們的程式都是以前寫好的 不是原創 要完全滿足要求 難!如果需要原創 樓主可以 look 一下我name,and jia me 我原創一個 樓主加油,先自己寫 有不明白的可以參考譚浩強的 我直接給你個 希望採納 c語言編寫一個簡單的...

一道簡單的c語言,一道c語言程式設計?

m是計算執行的次數,二重迴圈的迴圈次數就是外迴圈次數 內迴圈次數。外迴圈 1,5,9,13 內迴圈 3,7,11,15,19 4 5 20次,所以m 20 功能是輸出兩層巢狀迴圈執行的次數。用外迴圈執行次數 內迴圈執行次數。外迴圈變數的值變化 共4次。內迴圈變數的值變化 共5次。所以m的值為20 4...