亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 學(xué)生成績shu.cpp

?? 某個班一個學(xué)期的學(xué)生成績管理
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include <iostream.h> // cin 及 cout 
#include <stdlib.h> 
#include <malloc.h> // 用到申請內(nèi)存函數(shù) malloc() 和釋放內(nèi)存函數(shù) free() 
#include <string.h> // 字符串處理 
#include <stdio.h> // 文件操作(讀文件) 
struct address /*家庭地址*/ 
{ 
char city[10]; /*城市*/ 
char town[10]; /*縣城*/ 
char village[10]; /*鄉(xiāng)鎮(zhèn)*/ 
}; 

struct telephone /*聯(lián)系方式*/ 
{ 
char SJ[50]; /*手機*/ 
char JD[30]; /*家庭電話*/ 
char XD[30]; /*學(xué)校電話*/ 
}; 

struct person /*個人信息*/ 
{ 
char name[20]; /*名字*/ 
char sex[10] ; /*性別*/ 
char MZ[16]; /*民族*/ 
char GJ[17]; /*國籍*/ 
char XL[19]; /*學(xué)歷*/ 
}; 

struct score //成績 
{ 
char num[20]; //學(xué)號 
char english[20]; 
char chinese[20]; 
char math[20]; 
char physics[20]; 
}; 

typedef struct linknode //定義節(jié)點的類型 
{ 
char address[100]; //地址 
char birthday[100]; //出生日期 
struct score sc; //成績 
struct person pe; //個人信息 
struct telephone te; //聯(lián)系方式 
bool flag; 
struct linknode* next; 
}nodetype; 

class List 
{ 
nodetype* head; 

public: 
List(); 
List::~List(); 

linknode* creatlist(int); //創(chuàng)建鏈表 
int listlen(); //返回鏈表長度 
nodetype* findnode(int); //通過查找序號返回節(jié)點的指針 
nodetype* find(char c[]); //通過查找姓名返回節(jié)點的指針 
int find2(char c[]); //通過查找姓名返回節(jié)點的序號 
nodetype* insnode(int); //插入節(jié)點 
void delnode(int); //刪除節(jié)點 

nodetype* load(); //初始化:從外部讀入數(shù)據(jù) 

void readstr(FILE *f,char *string); //讀行函數(shù) 
bool check(char *a, char *b); //對比兩個字符串是否相等 
void help(); //顯示幫助菜單 

void editperson(nodetype*); //編輯個人說明 
void editscore(nodetype*); //編輯學(xué)科成績 
void edittelephone(nodetype*); //編輯聯(lián)系方式 

void dispname(); //顯示所有學(xué)生姓名 
void dispnode(nodetype* p); //顯示一個學(xué)生的所有信息 
void dispperson(nodetype*); //顯示一個學(xué)生的個人說明 
void dispscore(nodetype*); //顯示一個學(xué)生的學(xué)科成績 
void disptelephone(nodetype*); //顯示一個學(xué)生的聯(lián)系方式 

}; 
bool List::check(char *a, char *b) //對比兩個字符串是否相等 
{ 
int i; 
int j=strlen(b); 
for(i=0; i<j; i++) 
{ 
if(*a==*b) 
{ 
a++; 
b++; 
} 
else 
return 0; 
} 
return 1; 
} 


nodetype* List::creatlist (int n) //創(chuàng)建鏈表 
{ 
nodetype *h=NULL, *s, *t; 
int i=1; 

for(int j=0; j<n; j++) 
{ 
if(i==1) //創(chuàng)建第一個節(jié)點 
{ 
h=(nodetype*)malloc(sizeof(nodetype)); 
h->next=NULL; 
t=h; 
} 
else //創(chuàng)建其余節(jié)點 
{ 
s=(nodetype*)malloc(sizeof(nodetype)); 
s->next=NULL; 
t->next=s; 
t=s; //t 始終指向生成的單鏈表的最后一個節(jié)點 
} 

i++; 
} 

head=h; 
return h; 
} 


void List::readstr(FILE *f,char *string) 
{ 
do 
{ 
//①: 先讀入一行文本 
fgets(string, 255, f); //fgets(): 從文件 f 讀入長度為 255-1 的字符串 
// 并存入到 string 中 
} while ((string[0] == '/') || (string[0] == '\n')); 

return; 
} 

nodetype* List::load() 
{ 
FILE *fp; 
nodetype *p; 
char c[255]; 
int num; 
if((fp=fopen("student.txt", "r"))==NULL) 
{ 
cout<<"打開文件失敗"<<endl; 
return 0; 
} 
readstr(fp, c); 
sscanf(c, "The Length Of Link: %d", &num); //獲取鏈表長度 

p=creatlist(num); //創(chuàng)建鏈表 

for(int i=0; i<num; i++) 
{ 
readstr(fp, c); 
strcpy(p->address, c); 
readstr(fp, c); 
strcpy(p->birthday, c); 

readstr(fp, c); 
strcpy(p->sc.num, c); 
readstr(fp, c); 
strcpy(p->sc.chinese, c); 
readstr(fp, c); 
strcpy(p->sc.english, c); 
readstr(fp, c); 
strcpy(p->sc.math, c); 
readstr(fp, c); 
strcpy(p->sc.physics, c); 

readstr(fp, c); 
strcpy(p->pe.name, c); 
readstr(fp, c); 
strcpy(p->pe.sex, c); 
readstr(fp, c); 
strcpy(p->pe.GJ, c); 
readstr(fp, c); 
strcpy(p->pe.MZ, c); 
readstr(fp, c); 
strcpy(p->pe.XL, c); 

readstr(fp, c); 
strcpy(p->te.SJ, c); 
readstr(fp, c); 
strcpy(p->te.JD, c); 
readstr(fp, c); 
strcpy(p->te.XD, c); 

p=p->next; 
} 

fclose(fp); 

return p; 
} 

void List::dispnode(nodetype* p) //顯示一個學(xué)生的所有信息 
{ 
if(p!=NULL) 
{ 
dispperson(p); 
dispscore(p); 
disptelephone(p); 
} 
} 

void List::dispname() //顯示所有學(xué)生姓名 
{ 
nodetype* p=head; 
cout<<"現(xiàn)有的學(xué)生: "<<endl; 
if(p==NULL) 
cout<<"沒有任何學(xué)生數(shù)據(jù)"<<endl; 
while(p!=NULL) 
{ 
cout<<"姓名: "<<p->pe.name; 

p=p->next; 
} 
} 

int List::listlen() //返回鏈表長度 
{ 
int i=0; 
nodetype* p=head; 
while(p!=NULL) 
{ 
p=p->next; 
i++; 
} 
return i; 
} 

nodetype* List::findnode (int i) //通過查找序號返回節(jié)點的指針 
{ 
nodetype* p=head; 
int j=1; 
if( i>listlen()||i<=0 ) // i 上溢或下溢 
return NULL; 
else 
{ 
while( p!=NULL && j<i ) //查找第 i 個節(jié)點并由 p 指向該節(jié)點 
{ 
j++; 
p=p->next; 
} 
return p; 
} 
} 

nodetype* List::find(char c[]) //通過查找姓名返回節(jié)點的指針 
{ 
nodetype* p=head; 
int j=1; 
strcat(c, "\n"); //從外部讀入的字符串末尾都帶了一個換行符 
while( p!=NULL && !(check(c, p->pe.name))) //查找第 i 個節(jié)點并由 p 指向該節(jié)點 
{ 
j++; 
p=p->next; 
} 
return p; 
} 

int List::find2(char c[]) //通過查找姓名返回節(jié)點的序號 
{ 
nodetype* p=head; 
int j=1; 
strcat(c, "\n"); //從外部讀入的字符串末尾都帶了一個換行符 
while( p!=NULL && !(check(c, p->pe.name))) //查找第 i 個節(jié)點并由 p 指向該節(jié)點 
{ 
j++; 
p=p->next; 
} 
return j; 
} 

nodetype* List::insnode(int i) 
{ 
nodetype *h=head, *p, *s; 
s=(nodetype*)malloc(sizeof(nodetype)); //創(chuàng)建節(jié)點 s 
s->next=NULL; 
if(i==0) //i=0 時 s 作為該單鏈表的第一個節(jié)點 
{ 
s->next = h; 
h=s; //重新定義頭節(jié)點 
} 
else 
{ 
p=findnode(i); //查找第 i 個節(jié)點,并由 p 指向該節(jié)點 
if(p!=NULL) 
{ 
s->next=p->next; 
p->next=s; 
} 
else cout<<"輸入的 i 值不正確"<<endl; 
} 
head=h; 

return s; 
} 

void List::delnode(int i) //刪除第 i 個節(jié)點 
{ 
nodetype *h=head, *p=head, *s; 
int j=1; 
if(i==1) //刪除第一個節(jié)點 
{ 
h=h->next; 
free(p); 
} 
else 
{ 
p=findnode(i-1); //查找第 i-1 個節(jié)點,并由 p 指向這個節(jié)點 
if(p!=NULL && p->next!=NULL) 
{ 
s=p->next; // s 指向要刪除的節(jié)點 
p->next=s->next; 
free(s); 
} 
else 
cout<<"輸入的 i 值不正確"<<endl; 
} 
head=h; 
} 

void List::editperson(nodetype* p) 
{ 
char c[100]; 
cout<<"請輸入姓名: "<<endl; 
cin>>c; 
strcat(c, "\n"); 
strcpy(p->pe.name, c); 

cout<<"請輸入性別:"<<endl; 
cin>>c; 
strcat(c, "\n"); 
strcpy(p->pe.sex, c); 

cout<<"請輸入生日(格式舉例:1982-1-1): "<<endl; 
cin>>c; 
strcat(c, "\n"); 
strcpy(p->birthday, c); 

cout<<"請輸入民族:"<<endl; 
cin>>c; 
strcat(c, "\n"); 
strcpy(p->pe.MZ, c); 

cout<<"請輸入國籍:"<<endl; 
cin>>c; 
strcat(c, "\n"); 
strcpy(p->pe.GJ, c); 

cout<<"請輸入學(xué)歷:"<<endl; 
cin>>c; 
strcat(c, "\n"); 
strcpy(p->pe.XL, c); 

cout<<"請輸入家庭住址(例如:廣西玉林市解放路11號)"<<endl; 
cin>>c; 
strcat(c, "\n"); 
strcpy(p->address, c); 

cout<<"編輯個人信息完成!"<<endl; 

dispperson(p); 
} 

void List::editscore(nodetype* p) 
{ 
char a[50]; 
cout<<"請輸入學(xué)號: "<<endl; 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆免费在线观看| 中文字幕+乱码+中文字幕一区| 精品久久国产字幕高潮| 成人免费一区二区三区视频| 日本不卡一二三| 欧洲精品视频在线观看| 久久精品一区蜜桃臀影院| 午夜一区二区三区在线观看| eeuss鲁片一区二区三区在线观看| 欧美日韩国产色站一区二区三区| 综合久久国产九一剧情麻豆| 久久国产精品露脸对白| 欧美乱妇15p| 亚洲一区二区四区蜜桃| 91在线码无精品| 国产午夜精品一区二区三区四区| 日韩影院免费视频| 欧美色图天堂网| 精品一区二区三区不卡| 久久综合九色综合97婷婷| 亚洲欧美日韩精品久久久久| 国产亚洲精品久| 韩国精品主播一区二区在线观看| 国产日本一区二区| 欧美自拍偷拍一区| 国产麻豆日韩欧美久久| 亚洲九九爱视频| 日韩精品一区二| voyeur盗摄精品| 美女视频网站久久| 国产精品成人免费在线| 91精品国产色综合久久ai换脸| 国产成人免费视频精品含羞草妖精| 亚洲人成精品久久久久| 日韩欧美在线123| 色伊人久久综合中文字幕| 久久不见久久见免费视频1| 亚洲欧美日韩久久精品| 久久影院午夜论| 欧美日韩一区高清| kk眼镜猥琐国模调教系列一区二区| 性做久久久久久| 亚洲视频资源在线| 久久亚洲综合色| 91麻豆精品国产91久久久| 本田岬高潮一区二区三区| 日韩精彩视频在线观看| 亚洲蜜臀av乱码久久精品| 国产亚洲va综合人人澡精品| 欧美一区二区三区四区视频| 欧洲一区二区av| 成人sese在线| 国产不卡高清在线观看视频| 三级在线观看一区二区| 一区二区三区在线播放| 国产精品私人自拍| 国产欧美一区二区三区网站| 欧美一级片在线| 69精品人人人人| 在线精品亚洲一区二区不卡| 北条麻妃国产九九精品视频| 国产成人精品免费在线| 久久国产夜色精品鲁鲁99| 丝袜亚洲另类丝袜在线| 亚洲国产精品一区二区久久恐怖片| 国产精品日韩成人| 国产精品欧美综合在线| 欧美精品一区男女天堂| 日韩精品一区二区三区中文不卡| 欧美精品少妇一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 91久久免费观看| av资源站一区| 91亚洲精品久久久蜜桃网站| 成人免费视频视频在线观看免费| 国产精一区二区三区| 国产精品一二二区| 国产精品456| 粉嫩一区二区三区性色av| 国产91精品露脸国语对白| 国产成人亚洲精品青草天美| 成人丝袜视频网| 色综合久久综合网欧美综合网| 国产91丝袜在线播放0| 国产成人av资源| 成人午夜精品一区二区三区| 不卡的av电影| 在线影院国内精品| 91麻豆精品久久久久蜜臀| 日韩视频中午一区| 久久久久综合网| 中文字幕一区二区三区在线播放| 日韩美女视频19| 亚洲第一二三四区| 美女久久久精品| 国产精品系列在线观看| 91天堂素人约啪| 在线观看区一区二| 日韩一区二区在线观看| 久久夜色精品一区| 亚洲欧洲三级电影| 亚洲成人激情自拍| 精品一区二区久久久| 岛国精品一区二区| 91福利视频在线| 欧美mv日韩mv亚洲| 中文字幕免费在线观看视频一区| 亚洲欧美韩国综合色| 日韩高清不卡一区二区三区| 国产一区二区三区国产| 色呦呦网站一区| 日韩一区二区免费视频| 国产精品国产馆在线真实露脸| 亚洲成人动漫在线免费观看| 久久精工是国产品牌吗| 91女神在线视频| 日韩免费视频一区| 亚洲视频小说图片| 奇米精品一区二区三区四区| 成人av动漫在线| 日韩一区二区电影网| 亚洲欧美区自拍先锋| 美女mm1313爽爽久久久蜜臀| 99精品国产视频| 日韩美女主播在线视频一区二区三区 | 91麻豆免费观看| 精品少妇一区二区三区| 亚洲精品免费播放| 激情小说亚洲一区| 精品视频在线免费| 中文字幕乱码亚洲精品一区| 免费观看在线综合| 在线精品视频免费观看| 国产拍欧美日韩视频二区| 秋霞电影一区二区| 欧美亚洲一区三区| 国产精品福利电影一区二区三区四区| 天堂影院一区二区| 91成人免费在线视频| 国产精品日日摸夜夜摸av| 久久99精品视频| 欧美麻豆精品久久久久久| 亚洲欧美日韩久久| www.成人在线| 国产校园另类小说区| 激情综合五月天| 91精品欧美福利在线观看 | 亚洲精品高清在线观看| 国产盗摄一区二区三区| 精品国精品国产| 手机精品视频在线观看| 91国产成人在线| **欧美大码日韩| www.亚洲在线| 国产精品福利一区| 99热国产精品| 国产精品国产三级国产aⅴ入口| 国产精品18久久久久| 精品日韩欧美一区二区| 免费av网站大全久久| 欧美一区二区黄色| 日韩国产在线观看| 日韩一区二区三区在线观看| 喷水一区二区三区| 日韩欧美在线网站| 韩国中文字幕2020精品| 欧美成人午夜电影| 加勒比av一区二区| 精品蜜桃在线看| 国产一区二区三区在线观看免费| 日韩无一区二区| 国产乱码精品一区二区三区av| 26uuu另类欧美亚洲曰本| 黑人精品欧美一区二区蜜桃 | 成人av午夜影院| 国产精品久久久久国产精品日日| 成人午夜短视频| 亚洲欧美日韩一区| 在线免费亚洲电影| 婷婷夜色潮精品综合在线| 51精品秘密在线观看| 免费成人性网站| 国产欧美一区二区精品仙草咪| 从欧美一区二区三区| 亚洲女与黑人做爰| 在线不卡免费av| 韩日精品视频一区| ...av二区三区久久精品| 在线观看亚洲专区| 青青草视频一区| 欧美xxxx在线观看| 成人av影院在线| 午夜久久久久久久久久一区二区| 69堂成人精品免费视频| 国产福利一区二区三区在线视频| 亚洲天堂2014| 日韩欧美一区二区久久婷婷| 国产91丝袜在线观看| 亚洲成在人线免费| 国产性天天综合网|