资源简介
学生管理系统(参考),学生管理系统(参考)学生管理系统(参考)
代码片段和文件信息
#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
评论
共有 条评论