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

2021-03-22 03:09:15 字數 6657 閱讀 1383

1樓:匿名使用者

#include

#include

#include

#include

typedef struct studentstu;

stu *head;

// 鏈頭指標

stu* create() // 建立連結串列,從檔案讀取資訊// 結點,讓頭指標指向結點p

else

q = p; // q指向當前最後一個結點p = (stu*)malloc(sizeof(stu));

}fclose(r);

if (head != null)

return head; // 返回頭指標}void sort(stu **head,int n)else if(n==1)

else if(n==2)

else if(n==3)

stu *q,*t,*p;

stu * new_head = new stu;

new_head->next=*head;

p=new_head;

t=null;

while(t!=new_head->next)p=p->next;

q=p->next;

}t=q;

}*head = new_head->next;

p = *head;

q = p->next;

printf("學號\t姓名\t數學\t英語\t計算機\t平均成績\n");

int grade = 1;

while(p!=null)

printf("\n");

fclose(w);

} void count(stu* head)}stu* r=head;

while(r!=null)

}int  main( )

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

2樓:可靠的寇哲

#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語言程式設計:一個簡單的學生成績管理系統。其中每個學生資訊包括學號、姓名、數學成績、英語成績

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

3樓:匿名使用者

#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

4樓:junior幽靈

你會定義結構體嗎

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

5樓:世伶拓跋正浩

//姓名,學號,

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

#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語言程式設計 實現簡單的學生成績管理系統

6樓:十段情┊破曉

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

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

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

#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();}

c語言的學生成績管理系統老是出錯,都要崩潰了就這麼多分了

同學,你這個程式問題很多很多啊,一時半會還真不好改,而且建議你用指標,不要用陣列。而且上面的幾個幫你改的也是錯的,很明確的告訴你,首先while裡面沒有判斷,就是個死迴圈,還有你的那個n根本就沒賦值 有誤 因為第二個錄入的是字串,則後面的 stu i name改為stu i name stu i c...

高分c語言程式設計6題求用最簡單的定義語言

include include void q1 void printf d n cot return void q2 void for i 0 i k i for i 0 i k i printf s n s i return void q3 void int sum 0,i for i 0 i k...

C語言,求幫助,C語言的簡單程式設計,求幫助。

4 不知道,估計是答案錯了,因為實際執行結果也是b11 18 21一起 auto 是區域性變數預設,宣告有效期在區域性變數範圍內extern 表示變數或函式在其它cpp檔案中定義,這裡只是使用static 最主要功能是隱藏 僅對本cpp可見 其次因為static變數存放在靜態儲存區,所以它具備永續性...