【文件属性】:
文件名称:c/c++课程设计学生成绩管理系统
文件大小:1.59MB
文件格式:7Z
更新时间:2016-11-18 16:13:19
c c++
关于c语言和c++的课程成绩信息管理系统,共有将近6000行代码,建议使用vs2012或2010便于管理也可使用VC6.0++环境修改运行但查找麻烦,所有的语言没有脱离c和c++,主要采用模块思想,也可以转换成面向对象型的语言,只要将模块函数写进类中。同时学c语言的也可以使用,除了使用cout,cin一些很容易上手的c++代码,相当于printf,scanf,主要为了方便输入输出,不用写%d%c...
详细细节也可以访问,百度文库网址
使用注意事项
有着强大的报错功能。
1 全部采用鼠标点击功能,可以看百度网址图片。
2 录用学生信息的细节选项中,如果点击错误信息,再次点击将会取消。
3 附加功能中的高级打印功能中,如果想改变选项,只需要点击另一个即可,当前的状态就会消失。
4 输入学号为53120101--531215**(其中不包括****00,例如53120700)。(可以设置)
5 所有成绩范围为0--99。(可以设置)
6 如果想去掉钢琴曲,直接删除MP3,或者改成其他名字即可。
7 打印直方图可以根据班级的不同,向后移动。
7 如果打印不规范,可能窗口较小,可通过调节窗口大小来打印排名......
8 请包含student.txt默认文件(文件中至少一名学生信息),否则将会程序在进行实质功能作用时意外退出(已在包中)。
头文件student.h
#ifndef _STUDENT_H_
#define _STUDENT_H_
#include
#include
HWND hWnd;
//来自msdn
#define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s \
on line %d\n", __FILE__, GetLastError(), api, __LINE__);}
void cls( HANDLE hConsole )
{
COORD coordScreen = { 0, 0 }; /* here's where we'll home thecursor */
BOOL bSuccess;
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */
DWORD dwConSize; /* number of character cells inthe current buffer *//* get the number of character cells in the current buffer */
bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );
PERR( bSuccess, "GetConsoleScreenBufferInfo" );
dwConSize = csbi.dwSize.X * csbi.dwSize.Y;/* fill the entire screen with blanks */
bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ',
dwConSize, coordScreen, &cCharsWritten );
PERR( bSuccess, "FillConsoleOutputCharacter" );/* get the current text attribute */
bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );
PERR( bSuccess, "ConsoleScreenBufferInfo" );/* now set the buffer's attributes accordingly */
bSuccess = FillConsoleOutputAttribute( hConsole, csbi.wAttributes,
dwConSize, coordScreen, &cCharsWritten );
PERR( bSuccess, "FillConsoleOutputAttribute" );/* put the cursor at (0, 0) */
bSuccess = SetConsoleCursorPosition( hConsole, coordScreen );
PERR( bSuccess, "SetConsoleCursorPosition" );
return;
}
HANDLE hOut;
HANDLE hIn;
void enter();
void ReadFile(char*str="student.txt");
typedef enum grade{you=95,liang=85,zhong=75,pass=65,nopass=0 } Grade;
Grade g1=you;
Grade g2=liang;
Grade g3=zhong;
Grade g4=pass;
Grade g5=nopass;
void DelClass();
//学生类结构
typedef struct student{
int studentid;
char name[20];
char sex[5];
char nation[20];
int biryear;
int birmonth;
char post[10];
int cyu;
int cyushe;
int cshe;
int cdui;
int cduishe;
struct student* next;
double ave;
double wave;
} Student;
Student *stubegin=NULL;
Student* stulast=NULL;
int total=0;
//课程类结构
typedef struct course{
char obj[30];
int time;
int xuefen;
int mark;
Grade rank;
} Course;
Course c1;
Course c2;
Course c3;
Course c4;
Course c5;
void InitCourse();
void AddData(Student*);
void AltData();
void AddShuju(int *,Student*);
void IntEro(int& ,int,int,int,int);
//功能介绍
/*****************************************Loading页面*******************************************/
void input();//输入信息功能
void output();//输出信息功能
void addition();//附加功能
/*****************************************输入信息功能*******************************************/
void AddStudent();
void DelStudent(int);
void AltStudent(int);
void SaveMessage();
void readfile();
/*****************************************输出信息功能*******************************************/
void CalRankAve(int);
void CalRankWave(int);
void PrintStudent(int);
void PrintCourse(int);
void PrintWell();
/*****************************************打印总成绩*******************************************/
void PrintTotal();
void PrintStudentID();
void PrintAve();
void PrintWave();
/*****************************************打印科目成绩*******************************************/
void PrintObj();
void PrintCyu();
void PrintCyushe();
void PrintCshe();
void PrintCdui();
void PrintCuishe();
/*****************************************打印优秀职务单科成绩*******************************************/
void PrintObjYou();
void PrintCyuYou();
void PrintCyusheYou();
void PrintCsheYou();
void PrintCduiYou();
void PrintCuisheYou();
/*********************辅助函数**********************/
void printmark(Student *);
void AddStudent1();
void SortAve();
void SortWave();
void SortId();
void SortCyu();
void SortCyushe();
void SortCshe();
void SortCdui();
void SortCduishe();
int GetInt(char* );
int Search(int);
void PrintGrade(int);
int GetXuefen(int,int);
/****计算平均成绩和加权成绩**/
void CalAve(Student*);
void CalWave(Student*);
/*****************************************附加功能*******************************************/
void PrintHistogram();
void PrintTotalHistogram();
【文件预览】:
学生管理系统最终
----学生管理系统.exe(692KB)
----student.xls(5KB)
----111(5KB)
----student.txt(5KB)
----student.doc(5KB)
----student.h(5KB)
----使用前说明和注意事项.txt(595B)
----蓝色的爱.mp3(1.48MB)
----2.txt(5KB)
----123.xls(5KB)
----1.txt(1KB)
----functions.cpp(122KB)