簡易版學生成績管理系統 c

2021-06-27 15:13:19 字數 2470 閱讀 2926

#include//基本輸入輸出流

#include//檔案操作流

#include//演算法

#include//string類

using namespacestd;

struct student//結構體

char name[20];//姓名

double chi;//語文成績

double math;//數學成績

double english;//英語成績

}out[1000];//in用於儲存輸入資料,out用於輸出資料。

int top;//讀取檔案的棧頭

int user;//判斷是否跳出選單標量

intsort_method(student a,student b)//定義排序方式

returna.chi+a.math+a.english>b.chi+b.math+b.english;

void fileget()//讀取檔案

top=-1;

ifstreamin("c:",ios::binary|ios::out);

while(!in.eof())//每次檔案讀取到檔案尾

top++;

in.read((char*)&out[top],sizeof(out[top]));//檔案讀取操作

in.close();//關閉

voidstudent_print()//列印學生成績表

fileget();

if(top<1)

cout<<"資訊表無資訊"cout<<"請輸入學生姓名 三科成績並用空格隔開"cin>>a.name>>a.chi>>a.math>>a.english;

out.write((char*)&a,sizeof(a));

out.close();

cout<<"插入成功,新的資訊表為"voidstudent_print_sort()//列印學生排序後成績表

fileget();

cout<<"姓名    語文 數學 英語 平均分 總分"for(int i=0;icoutstring name_find;

fileget();

cout<<"請輸入欲查詢的學生">name_find;

int pos=-1;//定位學生的下標

for(int i=0;iif(name_find==out[i].name)

pos=i;

break;

if(pos==-1)

cout<<"查無此人"cout<<"姓名    語文 數學 英語 平均分 總分"top=-1;

student out1[1000];//執行write時,該結構體必須於該函式內定義

ifstream in("c:",ios::binary|ios::out);

while(!in.eof())//每次檔案讀取到檔案尾

top++;

in.read((char*)&out1[top],sizeof(out1[top]));//檔案讀取操作

in.close();//關閉

string name_find;

fileget();

cout<<"請輸入欲刪除的學生">name_find;

int pos=-1;//定位學生的下標

for(int i=0;iif(name_find==out1[i].name)

pos=i;

break;

if(pos==-1)//當語句不執行,即pos變數未被賦值,此時可確認查無資訊

cout<<"查無此人"for(int i=0;iif(i!=pos)//忽略刪除一行

out.write((char*)&out1[i],sizeof(out1[i]));//覆蓋更新插入

out.close();

cout<<"刪除成功,新的學生資訊表為:"void menu()//主選單

string menu_order;//字串指令,防止使用者輸入指令出現多個字元

cout<<"************學生成績管理************"cin>>menu_order;

if(menu_order=="0")

user=0;//表示退出選單

cout<<"歡迎下次使用""5")

cout<<"輸入有誤,請重新輸入"if(menu_order=="1")

student_insert();

if(menu_order=="2")

student_print();

if(menu_order=="3")

student_delete();

if(menu_order=="4")

student_select();

if(menu_order=="5")

student_print_sort();

int main()

user=1;

while(user)

menu();

return 0;

C語言版簡易的學生成績管理系統

主要功能有增加資訊,改動資訊,查詢資訊,刪除資訊,各種資料的從低到高和從高到低排序,最大值最小值等 include include struct student struct student s 30 int n int t void into void change void search voi...

簡易學生成績管理系統Python

coding utf 8 import random 成績管理系統 score 錄入成績 score 語文 英語 物理 化學 生物 查詢 print 按照科目查詢 course input 請輸入科目 n print score course print 按照科目和姓名查詢 course input...

C 簡易版商品管理系統

在這裡,寫了乙個巨簡單的商品管理系統,只有乙個新增和檢視,只是為了給自己練手的!輸入2,進入查詢商品的操作 顯示商品的基本資訊 這是這個專案實現的功能,下面就是 實現部分。第一部分為,定義乙個goods類,給id,名字 數量,進行構造 private int g id private string ...