資源簡介
學生管理系統(參考),學生管理系統(參考)學生管理系統(參考)

代碼片段和文件信息
#include?“func.h“?
void?gotoxy(int?x?int?y)?????
?{?
COORD?c;
c.X?=?x;
c.Y?=?y;
// 用于在相應的設備設置光標的位置,兩個參數分別是設備句柄和光標位置結構
//當參數標識為STD_OUTPUT_HANDLE時獲得標準輸出句柄
SetConsoleCursorPosition?(GetStdHandle(STD_OUTPUT_HANDLE)?c);
}?
void?Welwin()????????//進入歡迎界面
{??
gotoxy?(1510);
printf?(“(*^__^*)?歡迎進入教學管理系統(*^__^*)?“);
????Sleep?(1000);
system(“cls“);
}
void?Menuwin?()????????????????//?進入主菜單
{
gotoxy?(155);
gotoxy?(174);printf?(“歡迎使用“漏洞百出”教學管理系統“);
gotoxy?(176);printf?(“?★?------------------------★“);
gotoxy?(177);printf?(“??|?▲1、輸入學生數據??????|“);
gotoxy?(178);printf?(“??|?▲2、查看顯示學生信息??|“);
gotoxy?(179);printf?(“??|?▲3、查找學生信息??????|“);
gotoxy?(1710);printf?(“??|?▲4、維護系統??????????|“);
gotoxy?(1711);printf?(“??|?▲5、系統使用說明??????|“);
????gotoxy?(1712);printf?(“??|?▲6、退出系統??????????|“);
gotoxy?(1713);printf?(“?★-------------------------★“);
gotoxy?(1816);printf?(“※“);
}
struct?student?*Creat(int?*num)????//創建節點
{
struct?student?*head=NULL*p1*p2;
int?n=0;
p1=p2=(struct?student?*)malloc(sizeof?(struct?student));
Creatput(headp1n+1);
n=1;
while?(strcmp(p1->num“0“))
{
system(“cls“);
if?(head==NULL)
head=p1;
else?
p2->next=p1;
p2=p1;
p1=(struct?student?*)malloc(sizeof(struct?student));
n++;
system(“cls“);
Creatput(headp1n);
}
p2->next=NULL;
*num=n;
return?head;
}
void?Creatput(struct?student?*headstruct?student?*p1int?n)?????//創建節點后用來輸入節點信息
{
struct?student?*temp*p;
temp=head;
FILE?*fp;
??? char?ch;
????int?ij;??
p1->sum=0;
p1->creditsum=0;
system(“cls“);
printf?(“請輸入第%d個學生的學號(0結束):“n);
scanf?(“%s“p1->num);
while?(temp!=NULL&&strcmp?(temp->nump1->num)==0)
{
printf?(“該學號已經存在,請重新輸入:“);
scanf?(“%s“p1->num);
}
if?(strcmp(p1->num“0“)!=0)
{
printf?(“請輸入名字:“);
scanf?(“%s“p1->name);
printf?(“性別:“);
scanf?(“%s“p1->sex);
printf?(“年齡:“);
scanf?(“%d“&p1->age);
??
????printf?(“宿舍電話:“);
scanf?(“%s“p1->dortele);
?
printf(“個人電話:“);
scanf(“%s“p1->mobiletele);
for?(i=0;i<2;i++)?
{
p1->genscore[i]=0;
????printf?(“第%d門課程名稱:“i+1);
????scanf?(“%s“p1->subname[i]);
???
????printf?(“第%d門課程課代號:“i+1);
????scanf?(“%s“p1->subnum[i]);
printf?(“%s這門學科的學分“p1->subnum[i]);
scanf?(“%f“&p1->credithour[i]);
??
????printf?(“輸入%s平時成績:“p1->subname[i]);
????scanf?(“%f“&p1->ordscore[i]);
????printf?(“輸入%s期末成績:“p1->subname[i]);
????scanf?(“%f“&p1->examscore[i]);
????
????p1->genscore[i]=(float)(0.4*p1->ordscore[i]+0.6*p1->examscore[i]);
????p1->sum=p1->sum+p1->genscore[i];
p1->creditsum=p1->creditsum+p1->credithour[i];
????printf(“有重修嗎(Y/N)?“);
????scanf(“?%c“&ch);
p1->restudy[i]=ch;
if(toupper(ch)==‘Y‘)?
{
printf?(“該門課程重修過的次數“);
????scanf?(“%d“&p1->rstime);
for?(j=0;jrstime;j++)?
{
printf?(“第%d次重修的成績“j+1);
scanf?(“%f“&p1->rescore[j]);
}
}
}
p1->avescore=p1->sum/2;
?if((fp=fopen(“d:\\stu.txt
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????82944??2007-07-14?09:12??學生管理系統\Teaching?Management.ncb
?????文件??????77824??2007-07-14?09:10??學生管理系統\Debug\vc60.pdb
?????文件?????680960??2007-07-14?09:10??學生管理系統\Debug\Teaching?Management.pdb
?????文件?????254976??2007-07-14?09:12??學生管理系統\Debug\vc60.idb
?????文件?????249945??2007-07-14?09:12??學生管理系統\Debug\Teaching?Management.exe
?????文件????3576848??2007-07-12?23:26??學生管理系統\Debug\Teaching?Management.pch
?????文件??????13655??2007-07-12?23:27??學生管理系統\Debug\main.obj
?????文件?????359536??2007-07-14?09:12??學生管理系統\Debug\Teaching?Management.ilk
?????文件??????81243??2007-07-14?09:12??學生管理系統\Debug\func.obj
?????文件????????951??2007-07-14?09:12??學生管理系統\Teaching?Management.plg
?????文件???????4545??2007-07-09?15:30??學生管理系統\Teaching?Management.dsp
?????文件????????546??2007-07-09?15:30??學生管理系統\Teaching?Management.dsw
?????文件????????872??2007-07-12?18:29??學生管理系統\main.cpp
?????文件???????2831??2007-07-12?23:26??學生管理系統\func.h
?????文件??????24524??2007-07-13?00:02??學生管理系統\func.cpp
?????文件??????48640??2007-07-14?09:12??學生管理系統\Teaching?Management.opt
?????目錄??????????0??2007-07-09?14:15??學生管理系統\Debug
?????目錄??????????0??2007-07-09?14:15??學生管理系統
-----------?---------??----------?-----??----
??????????????5460840????????????????????18
- 上一篇:ATPDraw簡易教程
- 下一篇:義隆單片機程序燒寫軟件 UWriter
評論
共有 條評論