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...