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

  • 大小: 222.63 KB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2024-09-09
  • 語言: 其他
  • 標簽: C語言??

資源簡介

(1)學生信息及成績的錄入
要求包括的學生信息有:學號,姓名,性別,出生日期,民族 及數據結構成績(具體內容可自行假設,至少錄入10名以上學生).
所錄入的學生按學號散列存儲(散列函數為 學號%5 取整,如 1002%5 =2),采用拉鏈法解決沖突.
(2)學生成績的查詢
要求根據提供的學號完成學生成績的查詢(必須采用散列查找).
(3)學生成績的分段統計和排序輸出
統計出各分數段學生人數(60分以下,60~70,71~80,...)
采用堆排序,將學生成績從高到低排序輸出.

資源截圖

代碼片段和文件信息

#include?“headfile.h“
//插入學生信息
void?doInsert(Hash?*H)
{
stu?s;
char?cmd;
cmd?=?‘y‘;

while(cmd?==?‘y‘?||?cmd?==‘Y‘)
{
s=(stu)malloc(sizeof(student));
s->next=NULL;
s->num=0;
do
{
printf(“>>請輸入學號:\n>>“);
????scanf(“%d“&s->num);
fflush(stdin);//把scanf的輸入流自動清除
if(s->num==0)
{
printf(“ 警告:非法輸入,學號只能為整數\n“);
continue;
}
}while(s->num==0);
printf(“>>請輸入姓名:\n>>“);
gets(s->name);
do
{
printf(“>>請輸入性別[f/m]:\n>>“);
scanf(“%c“&s->sex);
fflush(stdin);//把scanf的輸入流自動清除
if(s->sex!=‘M‘?&&?s->sex!=‘m‘?&&?s->sex!=‘f‘?&&?s->sex!=‘F‘)
{
printf(“ 警告:非法輸入,男生請輸入m女生請輸入f\n“);
continue;
}
}while(s->sex!=‘M‘?&&?s->sex!=‘m‘?&&?s->sex!=‘f‘?&&?s->sex!=‘F‘);
printf(“>>請輸入出生年月:\n>>“);
gets(s->birthday);
printf(“>>請輸入民族:\n>>“);
gets(s->folk);
s->s.chinese=0;
do
{
printf(“>>請輸入中文成績:\n>>“);
scanf(“%d“&s->s.chinese);
fflush(stdin);//把scanf的輸入流自動清除
if(s->s.chinese==0?||?s->s.chinese<0?||?s->s.chinese>100)
printf(“ 警告:非法的輸入,請重新輸入\n“);
}while(s->s.chinese==0?||?s->s.chinese<0?||?s->s.chinese>100);
s->s.english=0;
????do
{
printf(“>>請輸入英語成績:\n>>“);
scanf(“%d“&s->s.english);
fflush(stdin);//把scanf的輸入流自動清除
if(s->s.english==0?||?s->s.english<0?||?s->s.english>100)
printf(“ 警告:非法的輸入,請重新輸入\n“);
}while(s->s.english==0?||?s->s.english<0?||?s->s.english>100);
s->s.math=0;
do
{
printf(“>>請輸入數學成績:\n>>“);
scanf(“%d“&s->s.math);
fflush(stdin);//把scanf的輸入流自動清除
if(s->s.math==0?||?s->s.math<0?||?s->s.math>100)
printf(“ 警告:非法的輸入,請重新輸入\n“);
}while(s->s.math==0?||?s->s.math<0?||?s->s.math>100);
Build_Hash(Hs);
printf(“\n>>要繼續錄入嗎?(Y/N):\n>>“);
scanf(“%c“&cmd);
getchar();
}
printf(“>>請按回車鍵返回主菜單...“);
getchar();
}

//查詢學生信息
void?doSearch(Hash?*H)
{
int?key=0;
char?cmd;
cmd?=?‘y‘;

while(cmd?==?‘y‘?||?cmd?==‘Y‘)
{
printf(“>>請輸入要查詢學生的學號:\n>>“);
scanf(“%d“&key);
if(!Search(Hkey))
printf(“ 不存在該學生的信息...“);
fflush(stdin);//把scanf的輸入流自動清除
printf(“\n>>要繼續查詢嗎?(Y/N):\n>>“);
scanf(“%c“&cmd);
getchar();
}
printf(“>>請按回車鍵返回主菜單...“);
getchar();
}
//分數統計
void?doSort(Hash?*H)
{
Sort(H);
printf(“>>請按回車鍵返回主菜單...“);
getchar();
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????2448??2008-12-10?21:49??score\Control.cpp

?????文件???????9949??2008-12-10?21:49??score\Debug\Control.obj

?????文件???????2306??2008-12-10?21:57??score\Debug\InsertScore.obj

?????文件???????7797??2008-12-10?21:49??score\Debug\MainApp.obj

?????文件?????200747??2008-12-10?21:57??score\Debug\score.exe

?????文件?????315888??2008-12-10?21:57??score\Debug\score.ilk

?????文件?????186904??2008-12-10?15:44??score\Debug\score.pch

?????文件?????541696??2008-12-10?21:57??score\Debug\score.pdb

?????文件???????3908??2008-12-10?21:49??score\Debug\Search.obj

?????文件???????7742??2008-12-10?21:49??score\Debug\Sort.obj

?????文件???????3816??2008-12-10?21:49??score\Debug\TestData.obj

?????文件??????50176??2008-12-10?21:57??score\Debug\vc60.idb

?????文件??????53248??2008-12-10?21:57??score\Debug\vc60.pdb

?????文件???????1099??2008-12-10?21:48??score\headfile.h

?????文件????????481??2008-12-10?21:57??score\InsertScore.cpp

?????文件???????1262??2008-12-10?21:46??score\MainApp.cpp

?????文件???????4658??2008-12-10?21:57??score\score.dsp

?????文件????????533??2008-12-10?15:09??score\score.dsw

?????文件??????41984??2008-12-10?21:57??score\score.ncb

?????文件??????49664??2008-12-10?21:57??score\score.opt

?????文件???????1261??2008-12-10?21:57??score\score.plg

?????文件???????1035??2008-12-10?21:41??score\Search.cpp

?????文件???????2749??2008-12-10?21:43??score\Sort.cpp

?????文件????????612??2008-12-10?21:43??score\TestData.cpp

?????目錄??????????0??2009-03-18?11:29??score\Debug

?????目錄??????????0??2009-03-18?11:29??score

-----------?---------??----------?-----??----

??????????????1491963????????????????????26


評論

共有 條評論