xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

再給同學們呈上我大二時的數據結構課程設計,完全又本人完成,無雷同版。題目為宿舍管理系統,里面有詳細代碼和分工,包括文件操作,代碼風格清晰,有注釋,僅供參考。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?

typedef?struct?Stu?{
????char?stuNo[20];
????char?stuName[20];
????char?dormNo[10];??//宿舍號
????char?stuAge[3];
????char?stuSex[3];
????char?stuNative[20];
????char?stuMajor[20];//專業
}Stu;
/*********************************************
?*????用來存放數據文件的目錄
?*
?*/

char?routeStu[]?=?“E:\\課程設計\\Data\\stuData“;
char?routeStuNum[]?=?“E:\\課程設計\\Data\\stuNum“;
char?routeSq[]?=?“E:\\課程設計\\Data\\sq“;?????//標記信息
/********************************************/
void?Swap(Stu?&a?Stu?&b?int?flag)
{
????/**
?????*??此函數實現兩個結構體進行交換??用于排序和插入操作中
?????*??flag?有三個值?1??2??3
?????*??flag?==?1?時進行學號比較并交換
?????*??flag?==?2?時進行姓名比較并交換
?????*??flag?==?3?時進行宿舍號比較并交換
?????*/
????Stu?temp;???????//結構體交換臨時變量
????if?(flag?==?1)
????{
????????if?(strcmp(a.stuNo?b.stuNo)?>?0)?{
????????????temp?=?a;
????????????a?=?b;
????????????b?=?temp;
????????}
????}
????else?if?(flag?==?2)
????{
????????if?(strcmp(a.stuName?b.stuName)?>?0)?{
????????????temp?=?a;
????????????a?=?b;
????????????b?=?temp;
????????}
????}
????else
????{
????????if?(strcmp(a.dormNo?b.dormNo)?>?0)
????????{
????????????temp?=?a;
????????????a?=?b;
????????????b?=?temp;
????????}
????????else?if(strcmp(a.dormNo?b.dormNo)==0?&&?strcmp(a.stuNo?b.stuNo)>0)
????????{
????????????temp?=?a;
????????????a?=?b;
????????????b?=?temp;
????????}
????}
}

void?InsertStu(Stu?stu[]?int?stuNum?Stu?&stuTemp?int?flag)
{
????/**
?????*??功能:接受要插入學生信息?并按指定順序插入
?????*??st[]?成員結構體數組
?????*??stuNum??學生人數
?????*??stuTemp?要插入學生結構體
?????*??flag?按何種順序插入
?????*??flag?==?1?學號
?????*??flag?==?2?姓名
?????*??flag?==?3?宿舍號
?????*??說明:此函數可需調用?Swap(Stu?&a?Stu?&b?int?flag)???函數
?????*/
????stu[stuNum]?=?stuTemp;

????for?(int?i=stuNum;?i>0;?i--)
????{
????????Swap(stu[i-1]?stu[i]?flag);
????}
}

/****************************************************/
void?OutStuInfo(Stu?stu[]?int?m)
{
????/**
?????*??功能:輸出學生信息?并進行簡單排版
?????*??stu[]???結構體數組
?????*??m???要輸出學生結構體下標
?????*/
????//printf(“***********************************************************************\n“);
????//printf(“*??學號????????姓名??????性別?年齡?籍貫????????專業???????????宿舍號??*\n“);
????printf(“*?????????????????????????????????????????????????????????????????????*\n“);
????printf(“*??%-12s“?stu[m].stuNo);

????printf(“%-10s“?stu[m].stuName);
????printf(“%-5s“?stu[m].stuSex);
????printf(“%-5s“?stu[m].stuAge);

????printf(“%-12s“?stu[m].stuNative);
????printf(“%-15s“?stu[m].stuMajor);
????printf(“%-8s“?stu[m].dormNo);

????printf(“*\n“);

}


void?OutDormInfo(Stu?stu[]?int?m)
{
????/**
?????*??輸出宿舍成員信息?接收一成員?stu[m]
?????*??按學號順序輸出該宿舍所有成員信息
?????*??并進行簡單排版
?????*/
????int?min?=?m?max?=?m;
????while?(strcmp(stu[min-1].dormNo?stu[min].dormNo)?==?0)
????????min--;
????while?(strcmp(stu[max+1].dormNo?stu[max].dormNo)?==?0)
????????max++;
????printf(“\n該宿舍人數為?%d\n“?max-min+1);
????printf(“*************

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

?????文件??????????4??2011-06-13?08:35??課程設計\Data\sq

?????文件????????576??2011-06-13?08:35??課程設計\Data\stuData

?????文件??????????4??2011-06-13?08:35??課程設計\Data\stuNum

?????文件??????????0??2012-06-11?10:35??課程設計\將此文件夾放于E盤.txt

?????文件?????511452??2011-06-24?08:16??課程設計\數?據?結?構.doc

?????文件??????30492??2011-06-13?08:34??課程設計\源文件.cpp

?????文件??????30402??2011-06-13?08:27??課程設計\源程序.exe

?????目錄??????????0??2011-06-13?08:01??課程設計\Data

?????目錄??????????0??2012-06-11?10:36??課程設計

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

???????????????572930????????????????????9


評論

共有 條評論