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變數存放在靜態儲存區,所以它具備永續性...