91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 9KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-11
  • 語言: 其他
  • 標簽: c??指針??鏈表??

資源簡介

基于指針和鏈表的學生成績管理系統源代碼,本代碼清晰易懂,對于成績排序給出了兩種方法。

資源截圖

代碼片段和文件信息

/*
*?Copyright?(c)?2011長沙源享科技
*?All?rights?reserved
*
*?文件名稱:指針和鏈表實現2.cpp
*?文件標識:
*?摘????要:指針和鏈表實現學生成績管理系統
*
*?當前版本:1.0
*?作????者:龍文
*?完成日期:2011年3月30日
*
*/

/***************************頭文件*********************************/
#include?
#include?
#include?

/***************************常量***********************************/
#define?MENU_NUM?10
#define?N?3


/****************************結構體********************************/
typedef?struct?s1
{
char???????no[10]?;???????????????????//學號由10個字符組成
char???????name[15]?;?????????????????//學生姓名
float??????score[N]?;?????????????????//各門課成績
float??????sum?;??????????????????????//總分
float??????average?;??????????????????//平均分
struct?s1??*next?;????????????????????//指向后繼結點的指針
}STUDENT;?????????????????????????????????//定義結構體類型


/********************************全局變量*************************/
struct?s1?*?head=NULL;??????????????????????//鏈表頭結點

/********************************函數聲明*************************/
void?InputData(??STUDENT?*?ptr?);?????????//錄入信息
void?PrintMenu(?);????????????????????????//顯示菜單
int?MenuSelect(?);???????????????????????//選擇菜單項
void?Init(?);?????????????????????????????//初始化
void?create(?);???????????????????????????//創建鏈表
void?print(?)?;???????????????????????????//打印鏈表數據
void?Delete(?);???????????????????????????//刪除指定學號的記錄數據
void?append();????????????????????????????//追加一個數據到鏈表尾部
void?computer();??????????????????????????//計算鏈表中所有人的總分和平均分


/***********************************主函數********************************/
void?main()
{
int?key;
while(1)?{
key=MenuSelect();
switch(key)
{
case?1:
Init(); ?????????//初試化鏈表。也就是若鏈表不為空則釋放鏈表中所有數據,將head置為空(NULL)
break;
case?2:
create();??? ?????????//創建鏈表,輸入數據
break;
case?3:
Delete(); ?????????//刪除一個指定學號的記錄數據
break;
case?4:
print(); ????????? ?//打印鏈表中所有數據
break;
case?5:
computer(); ?????????????//計算鏈表中所有人的總分和平均分
break;
case?6:
append();????????????????//追加一個數據到鏈表的尾部
break;
case?7:
Init(); ?????????//釋放鏈表
exit(0);
}
}
}

/*****************************************************************
*函數名:PrintMenu
*
*描??述:顯示操作菜單*
*
*入口參數:無
*
*出口參數:無
******************************************************************/
void?PrintMenu(?)
{
int?i;
char?*?menu[]={
“-----------------------------------------------“
“|????????基于指針和鏈表的學生成績管理系統?????|“
“|???1.?初始化鏈表?????????????????????????????|“
“|???2.?創建鏈表???????????????????????????????|“
“|???3.?刪除指定學號的記錄?????????????????????|“
“|???4.?打印學生成績信息???????????????????????|“
“|???5.?計算學生的總分和平均分?????????????????|“
“|???6.?插入一條學生記錄???????????????????????|“
“|???7.?退出???????????????????????????????????|“
“-----------------------------------------------“
};

printf(“\n\n“);
for?(i=0;i printf(“%s\n“menu[i]);
printf(“\n輸入要進行的操作(1-7):“);
}

/******

評論

共有 條評論