信息管理系统CPP文件
所有文件格式

.fon:点阵字库文件
.for:Fortran语言程序
.fot:指向字体的快捷键
.fp: 配置文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下
.fpt:备注字段文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下
.frt:报表文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下
.exp:3DS使用的显示卡驱动程序
.exc:Txt文件
.flc:Autodesk Animator和Animatorpro的动画文件,支持256色,最大的图象象索是64000*64000,支持压缩,广泛用于动画图形中的动画序列,计算机辅助设计和计算机游戏应用程序
.fnd:保存的搜索结果
.frx:报表文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下
.fxp:编译后的程序,存在于Dbase,Foxbase,Foxpro系列软件的环境下
.gif:在各种平台的各种图形处理软件上均能够处理的,经过压缩的一种图形文件格式
.grh:方正公司的图象排版文件
.ini:Windows中的初始化信息文件,已经用的不多了,新的应用程序将设置保存在系统的注册表中
.jar:一种压缩文件,ARJ的新版本,不过不太流行,可以使用WinJar,Winrar等打开
.jpeg:一种图片压缩文件,同.jpg
.jpg:静态图象专家组制订的静态图象压缩标准,具有很高的压缩比,使用非常广泛,可使用PhotoShop等图象处理软件创建
.cdr:CorelDraw中的一种图形文件格式,它是所有CorelDraw应用程序中均能够使用的一种图形图像文件格式
文件拓展名

《文件拓展名》pif为DOS环境下的可执行文件在Windows下执行时所需要的文件格式常见的文件后缀名:ACA:Microsoft的代理使用的角色文档acf:系统管理配置acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能aif:声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player 播放AIF:音频文件,使用Windows Media Player播放AIFC:音频文件,使用Windows Media Player播放AIFF:音频文件,使用Windows Media Player播放ani:动画光标文件扩展名,例如动画沙漏。
ans:ASCII字符图形动画文件arc:一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开arj:压缩文件。
可以使用WinZip,WinRAR,PKARC等软件打开asf:微软的媒体播放器支持的视频流,可以使用Windows Media Player播放asp:微软的视频流文件,可以使用Windows Media Player打开asp:微软提出的Active Server Page,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。
可以使用Visual InterDev编写,是目前的大热门asx:Windows Media 媒体文件的快捷方式au:是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件Waveform Hold and Modify 播放。
Netscape Navigator中的LiveAudio也可以播放au文件avi:一种使用Microsoft RIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片bak:备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名bas Basic:语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是Visual Basicbat:批处理文件,在MS-DOS中,bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用bbs:电子告示板系统文章信息文件bfc:Windows的公文包文件bin:二进制文件,其用途依系统或应用而定bmp:Bitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和Windows NT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。
常见的文件后缀名

常见的文件后缀名ACA Microsoft的代理使用的角色文档acf系统管理配置acm音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能aif声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放AIF音频文件,使用Windows Media Player播放AIFC音频文件,使用Windows Media Player播放AIFF音频文件,使用Windows Media Player播放ani动画光标文件扩展名,例如动画沙漏。
ans ASCII字符图形动画文件arc一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开arj压缩文件。
可以使用WinZip,WinRAR,PKARC等软件打开asf微软的媒体播放器支持的视频流,可以使用Windows Media Player播放asp微软的视频流文件,可以使用Windows Media Player打开asp微软提出的Active Server Page,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。
可以使用Visual InterDev编写,是目前的大热门asx Windows Media 媒体文件的快捷方式au是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件Waveform Hold and Modify 播放。
Netscape Navigator中的LiveAudio也可以播放.au文件avi一种使用Microsoft RIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片bak备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名bas Basic 语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是Visual Basicbat批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用bbs电子告示板系统文章信息文件bfc Windows的公文包文件bin二进制文件,其用途依系统或应用而定bmp Bitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和Windows NT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。
常见文件名后缀大全

常见文件名后缀大全什么是文件名后缀说起来Windows工作界面下的文件名简直是随心所欲,比如:某编辑部的2000年工作计划。
文件名即可用中文直接表达,而且长度最长可达256个字符,让人看起来真是一目了然。
然而在Windows环境中,安装的软件中却大量存在着类似CALENDAR.EXE、GAMES.GRP等等的文件名,这又是为什么呢?原来这些文件名都是根据DOS环境的文件名命名规则而定的。
DOS环境下的文件名在DOS下,文件名采用8+3结构,即:最长8位的文件名,由小数点分隔后再跟上最长3位的后缀名,如:READ.ME、SETUP.EXE,一般情况下文件名不允许使用汉字,只能由字母、数字和一些符号组成。
如READ.ME用中文理解就是"读我",即提示用户在使用软件前先看看这个文件的内容,以获取更多的提示信息。
而更重要的是,DOS下规定用后缀名来区分各种不同的文件。
在DOS下最容易遇到的首先是可执行文件,后缀名有两类:*.exe、*.com(此处的*表示文件名任意),它们是由汇编语言或其它高级语言编出的程序经过编译后直接在DOS下运行的文件。
有时由于软件功能多、内存偏小,不能一次性全部调入内存还可能有同文件名的ovl文件,如ws.exe、ws.ovl。
另外还有一种文件可以直接运行,*.bat,即批处理文件,其中有许多命令或可执行文件名,主要用于提高工作效率,其中最有用的是Autoexec.bat,这个文件在开机时会被自动执行(自动执行在英文中就是Automaticallyexecute)。
而另外一种可以加载但不能直接运行的文件即是系统扩展管理文件*.sys(sys即系统system),它主要提供某些非标准设备如鼠标、扩充内存等的驱动程序,如mouse.sys、himem.sys。
为了统一管理还专门规定了一个config.sys的文本文件来一次性地在开机时自动调入这些必需的设备驱动程序,这些文件一旦被误删或换名或被病毒侵袭则将直接导致系统工作不正常。
C语言教务管理系统[2000行代码]
![C语言教务管理系统[2000行代码]](https://img.taocdn.com/s3/m/8386d618dd36a32d73758177.png)
C语言教务管理系统一、程序结构图二、程序运行截图1. 个人信息简介2.修改颜色3.注册界面4. 信息保存至文件5.登录界面6.管理员录入信息7. 学生信息录入8.学生成绩录入9.学生课程表录入10.学生信息查询界面11学生信息查询12.学生成绩查询13.学生课表查询三、代码(一个cpp)#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#include <conio.h>#include"windows.h"#define student_num 1000 /*定义1000个学生*/#define teacher_num 5 /*定义5个老师(管理员)*/int is_my_student(struct student *p,int *size); /*声明返回第i+1个学生的函数*/ int is_my_teacher(struct teacher *p,int *size); /*声明返回第i+1个老师的函数*/ int length_student_name(char *p); /*声明验证用户名函数*/int length_student_password(char *p); /*声明验证密码长度函数*/int length_teacher_name(char *p); /*声明验证用户名函数*/int length_teacher_password(char *p); /*声明验证密码长度函数*/int show_menu_login(); /*声明登录菜单函数*/int show_menu_register(); /*声明注册菜单函数*/int show_teacher_select(); /*声明教师录入菜单函数*/int show_student_select(); /*声明学生查询菜单函数*/int student_register(struct student *ptr_student,int *size); /*声明学生注册函数*/int teacher_register(struct teacher *ptr_teacher,int *size); /*声明老师注册函数*/int vaild_student_name(char *p); /*声明验证用户名函数*/int vaild_student_password(char *p); /*声明验证密码函数*/int vaild_teacher_name(char *p); /*声明验证用户名函数*/int vaild_teacher_password(char *p); /*声明验证密码函数*/int vaild_two_password(char *p1,char *p2); /*声明验证两次密码是否相同函数*/ int yes_no_return(); /*声明选择是否返回上一层函数*/ void load(); /*声明加载函数*/void register_(int *count1,int *count2); /*声明注册函数*/void display_student(struct student stu); /*声明显示学生信息函数*/void display_teacher(struct teacher tea); /*声明显示老师信息函数*/void student_file1(); /*将保存的学生的账号密码存入文件中*/void student_file2(); /*将保存的学生的个人信息存入文件中*/void student_file3(); /*将保存的学生的成绩存入文件中*/ void teacher_file(); /*将保存的老师的账号密码存入文件中*/void input_information(int count); /*声明输入学生信息函数*/void input_score_menu(int count); /*声明输入学生成绩函数*/void color(); /*声明选择窗体颜色函数*/void print_stu_information(int count_stu); /*声明输出账号为num的学生的信息函数*/void print_stu_score(int count_stu); /*声明输出账号为num的学生的成绩函数*/void show_menu(); /*声明初始化界面函数*/void input(); /*声明输入函数*/void menu1(); /*声明教师录入课程表主菜单函数*/void menu2(); /*声明学生查询课程表主菜单函数*/void rank(); /*声明显示时间顺序函数*/void querymenu3(); /*声明查询函数*/void looktime(); /*声明按照时间查询函数*/void looklessonname(); /*声明按照课程名查询函数*/void add(); /*声明保存函数*/void amend(); /*声明修改课程函数*/void amend1(); /*声明修改课程子函数*/void amendnews(int i); /*声明修改整个课程信息函数*/void amendtime(int i); /*声明修改课程时间函数*/void amendlessonname(int i); /*声明修改课程课程名函数*/void amendclassroom(int i); /*声明修改课程教室函数*/void deleted(); /*声明删除函数*/void add_score(int count); /*声明添加学生成绩函数*/void xiugai_score(int count); /*声明修改学生成绩函数*/void shanchu_score(int count); /*声明删除学生成绩函数*/void chaxun_score(int count); /*声明按要求查询学生成绩函数*/void paixu_score(int count); /*声明学生成绩排序函数*/void tongji_score(int count); /*声明学生成绩统计函数*/float chinese(int count); /*声明计算语文成绩最大值函数*/int chr(int count); /*声明计算语文成绩及格人数的函数*/float english(int count); /*声明计算英语成绩最大值函数*/int ehr(int count); /*声明计算英语成绩及格人数的函数*/float math(int count); /*声明计算数学成绩最大值函数*/int mhr(int count); /*声明计算数学成绩及格人数的函数*/ float computer(int count); /*声明计算计算机成绩最大值函数*/int thr(int count); /*声明计算计算机成绩及格人数的函数*/ float PE(int count); /*声明计算体育成绩最大值函数*/int phr(int count); /*声明计算体育成绩及格人数的函数*/ float sum_score(int count); /*声明计算总分成绩最大值函数*/void load_student(int a); /*声明启动学生函数*/void load_teacher(int a); /*声明启动老师函数*/struct student /*学生结构体*/{/*个人信息*/int student_id; /*账号*/char student_name[20]; /*姓名*/char password[16]; /*密码*/int age; /*年龄*/char qq[12]; /*QQ号*/char tel[12]; /*电话*/int grade; /*年级*//*各科成绩*/float chinese; /*语文分数*/float english; /*英语分数*/float math; /*数学分数*/float computer; /*计算机分数*/float PE; /*体育分数*/float sum; /*总分*//*课程表*/char time[10]; /*时间*/char lessonname[20]; /*课程名*/char teacher[20]; /*授课老师*/char classroom[10]; /*教室*/char hours[10]; /*第几节课*/int weeks; /*周时*/};struct teacher /*老师结构体*/{int teacher_id; /*账号*/char teacher_name[20]; /*姓名*/char password[16]; /*密码*/};struct student our_student[student_num];struct teacher our_teacher[teacher_num];void main() /*主函数*/{system("color f0"); /*初始化背景颜色*/show_menu(); /*制作人信息简介*/load();}void load() /*启动函数*/{int flag=1; /*控制循环结束的变量*/int a=0,b=0; /*记录已注册的学生的人数 a为学生个数 b为老师个数*/int *count1=&a,*count2=&b; /*指向学生人数和老师人数的指针*/int correct_student,correct_teacher;color();register_(count1,count2); /*注册学生和老师的帐号*/student_file1();teacher_file();while(flag){switch(show_menu_login()) /*显示登录菜单*/{case 1: /*选择1,进入学生登录*/if(correct_student=is_my_student(our_student,count1)){printf("\n ◆学生登录成功!\n");display_student(our_student[correct_student-1]);printf("\n");printf(" ");system("pause");load_student(a);}elseprintf("\n登录失败!\n");printf("\n");printf(" 提示:按Y退出登录界面,按N返回登录界面!!!\n");flag=yes_no_return();system("cls");break;case 2: /*选择2,进入老师登录,即管理员登录*/ if(correct_teacher=is_my_teacher(our_teacher,count2)){printf("\n ◆管理员登录成功!\n");display_teacher(our_teacher[correct_teacher-1]);printf("\n");printf(" ");system("pause");load_teacher(a);}elseprintf("\n登录失败!\n");printf("\n");printf(" 提示:按Y退出登录界面,按N返回登录界面!!!\n");flag=yes_no_return();system("cls");break;case 3: /*选择3,退出登录*/system("cls");flag=0;break;default:printf("请正确输入1-3:");system("cls");}}}void load_student(int a) /*启动学生函数*/{int flag=1;system("cls");while(flag){switch(show_student_select()){case 1: /*选择1,学生信息查询*/system("cls");print_stu_information(a);printf("\n");printf(" 提示:按Y退出学生查询界面,按N返回学生查询界面!!!\n");flag=yes_no_return();system("cls");break;case 2: /*选择2,学生成绩查询*/system("cls");print_stu_score(a);printf("\n");printf(" 提示:按Y退出学生查询界面,按N返回学生查询界面!!!\n");flag=yes_no_return();system("cls");break;case 3: /*选择3,学生课表查询*/menu2();printf(" 提示:按Y退出学生查询界面,按N返回学生查询界面!!!\n");flag=yes_no_return();system("cls");break;case 4: /*选择4,退出查询界面*/system("cls");flag=0;break;default:printf("请正确输入1-4:");system("cls");}}}void load_teacher(int a) /*启动老师函数*/{int flag=1;system("cls");while(flag){switch(show_teacher_select()){case 1: /*选择1,学生信息录入*/input_information(a);system("cls");student_file2();printf("\n 提示:按Y退出教师录入界面,按N返回教师录入界面!!!\n");flag=yes_no_return();system("cls");break;case 2: /*选择2,学生成绩录入*/input_score_menu(a);system("cls");student_file3();printf("\n 提示:按Y退出教师录入界面,按N返回教师录入界面!!!\n");flag=yes_no_return();system("cls");break;case 3: /*选择3,学生课表录入*/menu1();printf(" 提示:按Y退出教师录入界面,按N返回教师录入界面!!!\n");flag=yes_no_return();system("cls");break;case 4: /*选择4,退出管理界面*/system("cls");flag=0;break;default:printf("请正确输入1-4:");system("cls");}}}int length_student_name(char *p) /*验证用户名是否合法*/{int l;l=strlen(p);if(l>20||l<1)return 0;elsereturn 1;}int vaild_student_name(char *p) /*判断用户名是否有效*/{int i=0;int len=strlen(p);if((*p>='a'&&*p<='z')||(*p>='A'&&*p<='Z')) /*判断首字母是不是字母*/ {for(i=0;i<len;i++){if(!(p[i]='_'||(p[i]>='a'&&p[i]<='z')||(p[i]>='A'&&p[i]<='Z')||(p[i]>='0'&& p[i]<='9'))) /*判断后面的字符是否有效*/return 0;}return 1;}elsereturn 0;}int length_student_password(char *p) /*密码长度有效性验证*/{int len;len=strlen(p);if(len<6||len>16)return 0;elsereturn 1;}int vaild_student_password(char *p) /*密码的有效性验证*/{int i=0;for(;*p!='\0';p++){if(!((*p>='a'&&*p<='z')||(*p>'A'&&*p<'Z')||(*p>='0'&&*p<='9'))) return 0;}return 1;}int vaild_two_password(char *p1,char *p2) /*验证两次密码是否相同*/{if(strcmp(p1,p2)==0)return 1;elsereturn 0;}int student_register(struct student *ptr_student,int *size) /*完成注册功能*/ {char password[16];char repassword[16];if(*size==student_num){puts(" ◆注册人数已满!");printf("\n");return 0;}system("cls");printf("\n\n");printf(" ★请输入注册学生姓名:");fflush(stdin);gets(ptr_student[*size].student_name);if(!(length_student_name(ptr_student[*size].student_name)&&vaild_student_na me(ptr_student[*size].student_name))){printf(" ◆您输入的姓名无效,学生姓名在1-20之间,首字符为字母,后面必须为字母、数字或下划线!!!");return 0;}printf("\n");printf(" ★请输入注册密码:");fflush(stdin);gets(password);printf("\n");printf(" ★请再次输入注册密码:");fflush(stdin);gets(repassword);printf("\n");if(!vaild_two_password(password,repassword)){printf("\n №:两次输入的密码不一致!!!");printf("\n");return 0;}elsestrcpy(ptr_student[*size].password,password);if(!(length_student_password(ptr_student[*size].password)&&vaild_student_pa ssword(ptr_student[*size].password))){printf(" ◆您输入的密码无效,密码应在6-16位之间,密码只能包含字母和数字!!!");printf("\n");return 0;}printf(" ★您的编号为:%d,这将是您的登录账号!!!",ptr_student[*size].student_id=20150000+*size);return 1;}int is_my_student(struct student *p,int *size) /*如果登录成功则返回第i+1个学生的信息,否则返回0*/{int i;int zhanghao;char mima[18];system("cls");printf("\n\n");printf(" ★请输入您的账号:");scanf("%d",&zhanghao);fflush(stdin);printf("\n");printf(" ★请输入您的密码:");gets(mima);for(i=0;i<*size;i++){if((zhanghao==p[i].student_id)&&(strcmp(mima,p[i].password)==0)) return i+1;}return 0;}void display_student(struct student stu) /*显示学生信息*/{printf("\n ★您的账号是:%d\n",stu.student_id);}int length_teacher_name(char *p) /*验证用户名是否合法*/{int l;l=strlen(p);if(l>20||l<1)return 0;elsereturn 1;}int vaild_teacher_name(char *p) /*判断用户名是否有效*/{int i=0;int len=strlen(p);if((*p>='a'&&*p<='z')||(*p>='A'&&*p<='Z')) /*判断首字母是不是字母*/ {for(i=0;i<len;i++){if(!(p[i]='_'||(p[i]>='a'&&p[i]<='z')||(p[i]>='A'&&p[i]<='Z')||(p[i]>='0'&& p[i]<='9'))) /*判断后面的字符是否有效*/return 0;}return 1;}elsereturn 0;}int length_teacher_password(char *p) /*密码长度有效性验证*/{int len;len=strlen(p);if(len<6||len>16)return 0;elsereturn 1;}int vaild_teacher_password(char *p) /*密码的有效性验证*/{int i=0;for(;*p!='\0';p++){if(!((*p>='a'&&*p<='z')||(*p>'A'&&*p<'Z')||(*p>='0'&&*p<='9'))) return 0;}return 1;}int teacher_register(struct teacher *ptr_teacher,int *size) /*完成注册功能*/ {char password[16];char repassword[16];if(*size==teacher_num){puts(" ◆注册人数已满!");printf("\n");return 0;}system("cls");printf("\n\n");printf(" ★请输入注册教师姓名:");fflush(stdin);gets(ptr_teacher[*size].teacher_name);if(!(length_teacher_name(ptr_teacher[*size].teacher_name)&&vaild_teacher_name(ptr_teacher[*size].teacher_name))){printf(" ◆您输入的姓名无效,教师姓名在1-20之间,首字符为字母,后面必须为字母、数字或下划线!!!");printf("\n");return 0;}printf("\n");printf(" ★请输入注册密码:");fflush(stdin);gets(password);printf("\n");printf(" ★请再次输入注册密码:");fflush(stdin);gets(repassword);printf("\n");if(!vaild_two_password(password,repassword)){printf("\n №:两次输入的密码不一致!!!");printf("\n");return 0;}elsestrcpy(ptr_teacher[*size].password,password);if(!(length_teacher_password(ptr_teacher[*size].password)&&vaild_teacher_pa ssword(ptr_teacher[*size].password))){printf(" ◆您输入的密码无效,密码应在6-16位之间,密码只能包含字母和数字!!!");printf("\n");return 0;}printf(" ★您的编号为:%d,这将是您的登录账号。
常见的文件扩展名

1ISO:镜像文件定义:所谓镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。
镜像文件不仅具有ZIP压缩包的“合成”功能,它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。
其实通常意义上的镜像文件可以再扩展一下,在镜像文件中可以包含更多的信息。
比如说系统文件、引导文件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。
使用这类镜像文件的经典软件就是Ghost,它同样具备刻录功能,不过它的刻录仅仅是将镜像文件本身保存在光盘上,而通常意义上的刻录软件都可以直接将支持的镜像文件所包含的内容刻录到光盘上。
镜像文件的使用方法[1][2][3]镜像文件是无法直接使用的,需要利用一些虚拟光驱工具进行解压后才能使用。
虚拟光驱的原理跟物理光驱一样,比如说你买了一张正版碟,那么把游戏碟加入物理光驱你就能顺利进行游戏,而虚拟光驱中需要加入的是镜像文件(iso文件,相当于游戏光盘),当你装载完虚拟光驱以后,你的电脑里面多了一个光驱,那就是虚拟光驱。
在桌面上双击虚拟光驱的快捷方式,发现桌面的右下角多了一个图标,通过右击图标可以进行操作,接着载入镜像文件,以便完成游戏的安装,如果安装完以后那么就可以再载入它要求的镜像进入游戏。
Daemon Tools是一款不错的虚拟光驱软件,利用它就可以直接将ISO文件虚拟为光盘文件使用。
Daemon Tools的安装很简单,在完成文件的复制工作后,系统会提示你安装一个虚拟光驱的新硬件,需要重新启动来完成软硬件的安装。
Daemon Tools能自动设置成为自启动,只在任务栏上生成一个小图标,用鼠标左键点击,进入菜单选择ISO文件的位置,即可将ISO文件虚拟成光盘。
其实还有很多解压镜像文件的软件,如精灵虚拟光驱,powerISO等等!常见的镜像文件格式主要有.iso、.bin、.nrg、.vcd、.cif、.fcd、.img、.ccd、.c2d、.dfi、.tao、.dao和.cue 等。
常见的解压文件扩展名及意义大全

常见的解压文件扩展名及意义大全.ACA:Microsoft的代理使用的角色文档.acf:系统管理配置.acm:音频压缩管理驱动程序,为Windows系统供给各种声音格局的编码和解码功效.aif:声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放.AIF:音频文件,使用Windows Media Player播放.AIFC:音频文件,使用Windows Media Player播放.AIFF:音频文件,使用Windows Media Player播放.ani:动画光标文件扩展名,例如动画沙漏。
.ans:ASCII字符图形动画文件.arc:一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开.arj:压缩文件。
可以使用WinZip,WinRAR,PKARC等软件打开.asf:微软的媒体播放器支持的视频流,可以使用Windows Media Player 播放.asp:微软的视频流文件,可以使用Windows Media Player打开.asp:微软提出的Active Server Page,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。
可以使用Visual InterDev编写,是目前的大热门.asx:Windows Media 媒体文件的快捷方法.au:是Internet中常用的声音文件格局,多由Sun工作站创建,可使用软件Waveform Hold and Modify 播放。
Netscape Navigator中的LiveAudio也可以播放.au文件.avi:一种使用Microsoft RIFF规范的Windows多媒体文件格局,用于存储声音和移动的图片.bak:备份文件,一般是被自动或是通过命令创建的帮助文件,它包括某个文件的最近一个版本,并且具有于该文件相同的文件名.bas Basic:语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是Visual Basic.bat:批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包括对其他程序的调用.bbs:电子告示板系统文章信息文件.bfc:Windows的公文包文件.bin:二进制文件,其用途依系统或应用而定.bmp:Bitmap位图文件,这是微软公司开发Paint的自身格局,可以被多种Windows和Windows NT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格局。
C++学生信息管理系统课程设计报告

一、课程设计目的1.通过C++课程设计,使学生能够将学到的面向对象的设计思想运用在具体的工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽象出类,并掌握继承和派生类、基类、虚函数和多态的概念。
2.用所学的C++语言知识及其编程方法,包括类和对象、继承与多态等面向对象的基本思想和方法以及文件流的基本操作等内容。
通过布置具有一定难度的实际程序设计项目,要求学生独立完成所布置项目。
在分析设计过程中,要求学生养成良好的编程习惯,学会分析解决简单的实际问题,学会C++编程环境(VC++)的实际调试技巧和方法,要求学生在教师的指导下逐步完成应用程序的分析与设计过程。
二、课程设计的内容(一)、题目:学生信息管理系统(二)、目的与要求1。
目的:(1)基本掌握面向对象程序设计的基本思路和方法;(2)达到熟练掌握C++语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题2。
要求基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义三个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。
创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
3。
信息描述学生信息:学号、姓名、系别、班级和所选科目及各科成绩等。
4。
功能描述(1)使用继承的方法构造3个类(如人员类——-基类,普通学生类和管理员类—---派生类)使用相应的对象放置相应信息(2) 编写同名的display()成员函数,用来输出相应的内容(3)录入学生信息并保存(4)按不同类别输出学生信息(如按性别、年龄等)(5)查询学生信息(以一种或多种方式,如按名字、学号等检索)(6) 修改学生信息并保存(7) 删除学生信息(8) 计算学生的平均成绩三、设计说明总体结构我们采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理.也可根据自己对题目的理解增加新的功能模块.系统以菜单界面方式工作,运行界面友好,演示程序以用户和计算机的对话方式进行。
学生信息管理系统(vc)

void SaveToFile();/* 保存到文件 */
void LoadFile();/* 从文件中读入记录 */
void CopyFile(); /* 复制文件 */
void InsertToFile();/* 追加记录到文件中 */
OutList();
break;
/* 查找记录 */
case 5:
SearchPrintNode();
SWITCH[6] = 0;
printf("追加完毕!\n");
break;
/* 索引 */
case 13:
{
switch (n)
{
/* 执行初始化 */
case 1:
head = Init();
void InputList(); /*读取多个学生信息*/
void OutputNodeInfo(Student*);/*显示学生信息*/
void OutList();/*显示多个学生信息*/
Student* SearchFrontNode(Student*);/*查找前一结点*/
void SearchPrintNode();/* 按姓名查找记录并打印 */
if (SWITCH[8])
{
head = Sort(CmpID, 0);
system("cls");
void Compute();/* 计算总分和均分 */
int CmpID(Student*, Student*, int);/*比较两个id*/
文件后缀名各是什么意思或与什么软件相对应

说起来Windows工作界面下的文件名简直是随心所欲,比如:某编辑部的2000年工作计划。文件名即可用中文直接表达,而且长度最长可达256个字符,让人看起来真是一目了然。然而在Windows环境中,安装的软件中却大量存在着类似CALENDAR.EXE、GAMES.GRP等等的文件名,这又是为什么呢?原来这些文件名都是根据DOS环境的文件名命名规则而定的。
★DOS环境下的文件后缀名
在DOS下,文件名采用8+3结构,即:最长8位的文件名,由小数点分隔后再跟上最长3位的后缀名,如:READ.ME、SETUP.EXE,一般情况下文件名不允许使用汉字,只能由字母、数字和一些符号组成。如READ.ME用中文理解就是"读我",即提示用户在使用软件前先看看这个文件的内容,以获取更多的提示信息。而更重要的是,DOS下规定用后缀名来区分各种不同的文件。
.fpt 备注字段文件 .frx和.frt 报表文件
.fxp 编译后的程序
.mnx 和.mnt 菜单文件 .men 内存应用
.pcb 库文件 .pjx和.pjt 工程文件
.prg 命令文件(即程序Program)
.qpr和.qpx SQL查询文件 .scx和.sct 屏幕文件
.arj:压缩文件。可以使用WinZip,WinRAR,PKARC等软件打开
WAVE(.WAV):微软公司用作Windows平台上保存音频信息的资源格式。
★压缩文件的后缀名
为了提高存储效率,许多公司都推出了压缩数据的方法和相应的软件,这类文件的使用主要通过压包和解包软件来进行,主要的后缀有:*.zip、*.arj、*.rar、*.lzh、*.jar。还有一些专用的压缩文件,如:*.ex_、*.dl_、*.d3_、*.cab等。
各类文件后缀名一览

各类后缀名一览386 Windows虚拟设备驱动程序CDX 复合索引文件ABC ASCII编码格式文件CFG 配置文件,包含系统设备和环境信息ACM 音频压缩管理驱动程序CGM Paint Shop Pro映象文件ACT 文档向导CHK 被CHKDSK/F命令恢复的由丢失的簇组成的文件ADF 系统管理配置CLP 剪贴板文件AIF 声音格式文件CMD 命令文件AIO 由APL文件转换成的格式文件CNF 配置文件,包含设备配置的有关信息ANI 动画鼠标光标CNT 帮助内容APL APL工作区格式文件COB COBOL语言源程序文件APP 应用文件COM DOS命令文件ARC 压缩文件CPI 代码字符集信息文件ARJ 压缩文件CPL 控制面板应用程序ART 图像文件CPP C/C++程序源文件ASC ASC文本文件CPT Macintosh Compact Pro文件库ASM MASM汇编语言源程序文件CRD WINDOWS卡片AU 声音文件CRF 交叉汇编文件,由MASM编译器产生的程序列表AVI Windows视频文件CRT INTERNET安全证书AWD 传真浏览文件CSV 命令分割数据AWP 传真关键浏览器CTL 控制文件AWS 传真签名浏览器CUR 鼠标光标资源文件BAD 错误文件CUT Paint Shop Pro映象文件BAK 备份文件DAT 数据文件,包含程序中需处理或产生的一批数据BAS BASIC语言源程序文件DB dBASE或FoxBASE配置文件,包含运行环境的参数BAT DOS批处理文件DBC 数据库BCM WORKS通讯文件DBF FoxBASE或FoxPro数据库索引BDB WORKS数据库文件DBS 数据库BFC 公文包DBT 备注文件BIN 二进制文件DCT 字典文件BMP WINDOWS位图文件DCX 传真浏览文档或数据库索引C C语言源程序文件DDI 压缩文件CAB WINDOWS安装程序DEF 模式定义文件CAL WINDOWS日历文件DER Internet安全证书CDA CD音轨文件DEV 设备驱动文件,包含安装新设备时所需的参数CDR Paint Shop Pro映象文件DGS 设备诊断文件MDB 扩展的浏览器PCX 图形数据文件MEM FOXBASE内存变量文件PDR 口驱动程序MID MIDI序列PF ICM描述文件MIF MIDI乐器PFM 打印机字形组合文件MIV MCC访问The Microsoft Network的快捷方式PFO FORTRAN语言预编译文件MLV 电影剪辑PGM 样本或演示文件MMF MICROSOFT邮件PIC 图形数据文件MMM 动画PIF 程序信息文件MNF 已存的MSN搜索PIX 图形数据文件MNT 菜单备注PJT 项目备注MNU 菜单数据文件,包含有关菜单的定义PJX 项目MNX 表单POT POWERPOINT模板MOV 影片剪辑PPD POSTSCRIPT打印机描述MPA 运动图形压缩格式文件PPT 图片文件MPD 驱动程序PRG FOXBASE或FOXPRO过程或程序文件MPE 运动图形压缩格式文件PRJ 设计数据文件MPG 运动图形压缩格式文件PRN 打印格式文件MPR 生成的菜单程序PRO 说明文件MPV 媒体剪辑PRT 打印机格式MPX 编译后的菜单程序PS 用于POSTSCRIPT的文档MSG 信息文件PST MICROSOFT邮件MSN MICROSOFT网络中心PUB 通讯用公钥文件MSP WINDOWS画笔图像PWL 口令列表NAV MSN应用程序PX 原始索引文件NDX DBASE或FOXBASE索引数据文件QIC MICROSOFT程序的备份集NED MSN应用程序QPR 生成的查询程序NET 网络配置文件QPX 编辑后的查询程序NIS 自然语言服务驱动程序QT 影片剪辑NWS INTERNET新闻RAS Paint Shop Pro映象文件OBD OFFICE活页夹RAW Paint Shop Pro映象文件OBJ 目标代码文件RBK WINDOWS设备配置备份文件OBT OFFICE活页夹模板RC 资源文件OBZ OFFICE活页夹向导RCF RICHWIN艺术汉字制作器OCX OLE控制REC 用RECOVER命令恢复的文件OFN 其它OFFICE文档REG 应用程序注册器OUT C语言目标文件REF 说明性的文本文件OVD 覆盖文件REP 报表文件OVL 覆盖文件RLE 压缩格式化文件OVR 覆盖文件RMI MIDI音序PAB MICROSOFT邮件RPF 报表正文格式化文件PAS PASCAL语言源程序文件RPT 报表生成文件PBK NBN电话簿RTF 文本格式文件PBM PAINT SHOP PRO映象文件SAV 拷贝文件PC C语言预编译文件SCP 拨号网络脚本SCR 正本文件VBX Visual Basic控制文件SCT 表单备注VCT 可视类库备注SCX 表单VCX 可视类库SEA MACINTOSH自我选用档案库文件VER 版本描述SEC 加密文件VEW 报表视图文件SET 设置文件VIR 被病毒感染文件的备份文件SHB 指向一个文档的快捷方式VUE FoxPro 2.X视图SHL 批命令文件VXD 虚拟设置驱动程序SHS 碎片对象WAV 声音文件SIT 压缩文件WBK WORD后备文档SLT 设置文件WCM Works通讯文件SND 声音格式文件WDB Works数据库文件SPD POSTSCRIPT打印机描述WHT NetMeeting白板文档SPL 假脱机文件WIN 窗口文件SPR 生成的屏幕程序WIZ Word向导SPT SUPER-STAR图形版面文件WLL Word加载项SPX 编译后的屏幕程序WPC 写字板文档转换SQL SQL *PLUS命令文件WPS 文字处理系统WPS建立的文件SWP 虚拟内存交换文件WRI Windows书写器文档SYM 符号调试定义文件WRL 虚拟现实模型语言对象SYS 系统控制文件XAB Microsoft邮件地址薄TAR UNIX合并文件XBM 图形格式文件TBK 备注备份XLA Excel加载宏TBL 词典文件XLB Excel工作表TGZ 一种先合并后压缩的文件XLC Excel图表TIF 图形图像文件XLD Excel对话框TMP 临时文件XLK Excel备份文件TRN 翻译文件XLM Excel宏文件TQT 压缩文件XLS Excel工作表TSP 电话服务提供者XLT Excel模板TTC TrueType合成文件XLV Excel VBA模板TTF True Type字体文件XLW Excel工作表TXT 文本文件XSL 分层文件ULS 用户定位服务ZIP 由PKZIP压缩的文件URL Internet快捷方式ZOO 用于在交互式平台转换的一种文件格式DIB Paint Shop Pro映象文件H C编译头文件DIC 字典文件HDX Macintosh BinHex文件DIF 变化备份设置目录文件HEX 十六进制数据文件DIR 目录文件HGL Paint Shop Pro映象文件DLL WINDOWS动态链接库文件HIS 历史文件DMP Oracle二进制格式备份文件HLP 图形方式帮助文件DOB 用户文本文件HPJ 帮助Project文件DOC 文档文件HPP C/C++头文件DOS DOS文件HT 超级终端文件DOT 文档文件HTM Internet超文本标记语言DOX 用户文本文件ICC 图像配色描述文件DRV 设备驱动文件ICO 图标文件DRW Paint Shop Pro映象文件IDE Borland C++ Project文件DSN ODBC数据库文件IDF MIDI乐器文件DUN 由拨号网络导出的文件IDX 索引数据文件DWG AUTOCAD图形文件IMD 编码字典文件DXF Paint Shop Pro映象文件IME 输入法文件EML INTERNET电子邮件IMG 磁盘镜像文件EPS 压缩的附录文件INC 包含文件ERR 出错记录文件INF 安装信息EXC 文本文件INI 初始化参数文件EXE 可执行文件INP SQL *FORMS正文文件FKY 宏INS INTERNET通讯设置文件FLL FOXPRO动态链接库ISP INTERNET通讯设置文件FMT dBASE或FoxBase屏幕格式文件JOR 日志文件FND 保存的搜索结果JPE JPEG图像格式文件FNT 字形数据文件JPG 静态图形压缩格式文件FON 字形数据文件KBD 键盘布局FOR FORTRAN语言源程序文件KEY 加密钥文件FOT 指向字体的快捷键LBL dBASE标签格式文件FOX FOXBASE编译目标文件LBT 标签备注FPT 表备注LBX 标签FRM 报表格式文件或SQL*FORMS二进制文件LGO WINDOWS标识FRT 报表备份LHA 用LHARC压缩的文件FRX 报表LIB 库文件FUL 全盘备份设置目录文件LNK 静态快捷键FUN 功能菜单文件LOG 日志文件FXP Visual FoxPro 3.0编译程序LST 列表文件GEM Paint Shox Pro映象文件LZH 用LHARC压缩的文件GIF 图形交换文件MAC 宏定义文件GR3 Windows 3.X屏幕捕捉器MAP 映象文件GRA 图形数据文件MB 码表文件GRP Microsoft程序组MCC 访问The Microsoft Network的快捷方式GZ 用GNZ ZIP打包的文件MCI MCI命令集什么是文件名后缀说起来Windows工作界面下的文件名简直是随心所欲,比如:某编辑部的2000年工作计划。
电脑文件格式大全

DXF Paint Shop Pro映象文件 IME 输入法文件
EML INTERNET电子邮件 IMG 磁盘镜像文件
EPS 压缩的附录文件 INC 包含文件
ERR 出错记录文件 INF 安装信息
EXC 文本文件 INI 初始化参数文件
BAK 备份文件 DAT 数据文件,包含程序中需处理或产生的一批数据
BAS BASIC语言源程序文件 DB dBASE或FoxBASE配置文件,包含运行环境的参数
BAT DOS批处理文件 DBC 数据库
BCM WORKS通讯文件 DBF FoxBASE或FoxPro数据库索引
BDB WORKS数据库文件 DBS 数据库
MPG 运动图形压缩格式文件 PRN 打印格式文件
MPR 生成的菜单程序 PRO 说明文件
MPV 媒体剪辑 PRT 打印机格式
MPX 编译后的菜单程序 PS 用于POSTSCRIPT的文档
MSG 信息文件 PST MICROSOFT邮件
MSN MICROSOFT网络中心 PUB 通讯用公钥文件
GIF 图形交换文件 MAC 宏定义文件
GR3 Windows 3.X屏幕捕捉器 MAP 映象文件
GRA 图形数据文件 MB 码表文件
GRP Microsoft程序组 MCC 访问The Microsoft Network的快捷方式
GZ 用GNZ ZIP打包的文件 MCI MCI命令集
SYS 系统控制文件 XAB Microsoft邮件地址薄
TAR UNIX合并文件 XBM 图形格式文件
TBK 备注备份 XLA Excel加载宏
常见的文件后缀名

.mag :图形文件格式
.mdb :Microsoft Access使用的数据库格式,是非常流行的桌面数据库
.men :内存应用文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下
.gra:MSGraph.Chart.5
.h: C语言源程序头文件
.hlp:Windows应用程序帮助文件
.hqx:Macintosh中使用BinHex将二进制文件编码为7位的文本文件,大多数Macintosh文件皆以.hqx出现(.bin极少使用),在Macintosh中,可使用StuffIt Expander对.hqx解码,在Windows中可使用BinHex 13解码
.
lnk:快捷方式,这个文件指向另一个文件,开始菜单的程序文件夹下每条项目都是一个LNK文件
.log:日志文件,通常用来记录一些事件之类
.lzh:一种古老的压缩文件,可以使用WinRAR打开
.cdr:CorelDraw中的一种图形文件格式,它是所有CorelDraw应用程序中均能够使用的一种图形图像文件格式
.cdx:索引文件,存在于Dbase,Foxbase,Foxpro系统软件环境下
.cfg:配置文件,系统或应用软件用于进行配置自己功能,特性的文件
.chm:编译过后的HTML文件,常用于制作帮助文件和电子文档
常见的文件后缀名
.ACA:Microsoft的代理使用的角色文档
.acf:系统管理配置
.acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能
常见的文件扩展名 (2)

1ISO:镜像文件定义:所谓镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。
镜像文件不仅具有ZIP压缩包的“合成”功能,它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。
其实通常意义上的镜像文件可以再扩展一下,在镜像文件中可以包含更多的信息。
比如说系统文件、引导文件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。
使用这类镜像文件的经典软件就是Ghost,它同样具备刻录功能,不过它的刻录仅仅是将镜像文件本身保存在光盘上,而通常意义上的刻录软件都可以直接将支持的镜像文件所包含的内容刻录到光盘上。
镜像文件的使用方法[1][2][3]镜像文件是无法直接使用的,需要利用一些虚拟光驱工具进行解压后才能使用。
虚拟光驱的原理跟物理光驱一样,比如说你买了一张正版碟,那么把游戏碟加入物理光驱你就能顺利进行游戏,而虚拟光驱中需要加入的是镜像文件(iso文件,相当于游戏光盘),当你装载完虚拟光驱以后,你的电脑里面多了一个光驱,那就是虚拟光驱。
在桌面上双击虚拟光驱的快捷方式,发现桌面的右下角多了一个图标,通过右击图标可以进行操作,接着载入镜像文件,以便完成游戏的安装,如果安装完以后那么就可以再载入它要求的镜像进入游戏。
Daemon Tools是一款不错的虚拟光驱软件,利用它就可以直接将ISO文件虚拟为光盘文件使用。
Daemon Tools的安装很简单,在完成文件的复制工作后,系统会提示你安装一个虚拟光驱的新硬件,需要重新启动来完成软硬件的安装。
Daemon Tools能自动设置成为自启动,只在任务栏上生成一个小图标,用鼠标左键点击,进入菜单选择ISO文件的位置,即可将ISO文件虚拟成光盘。
其实还有很多解压镜像文件的软件,如精灵虚拟光驱,powerISO等等!常见的镜像文件格式主要有.iso、.bin、.nrg、.vcd、.cif、.fcd、.img、.ccd、.c2d、.dfi、.tao、.dao和.cue 等。
学生信息管理系统课程设计

Visual c++可视化程序设计报告--电子09期末成绩统计系统系别:电气工程系班级:电子092 班姓名:王路敏学号:2009315201一.设计内容介绍用V isual C++ 6.0开发环境开发制作MFC版的电子09学生成绩统计系统,此系统涉及对学生信息、课程成绩及课程信息等内容的管理,此系统用数据库的方式管理系统中所涉及的数据,能进行数据记录的添加、删除、修改和查询。
二.设计思路方法、过程1.数据库的设计用Micosoft Access创建一个数据库student.mdb,包含用于描述学生信息、课程成绩及课程信息的数据表电子09学生成绩统计表,其结构如下表所示。
序号字段名称数据类型字段大小小数位字段含义1 2 3 4 5 6 StudentnameStudentnoCoursenameCoursetypeScorecredit文本文本文本文本数字数字20105010单精度单精度11姓名学号课程号课程类型成绩学分2.程序框架界面及其添加的类程序框架界面及其添加的类的具体步骤如下。
(1)为上述数据库添加并创建一个ODBC数据源。
如图1所示图1(2)用MFC AppWizard 创建一个单文档应用程序09201wanglumin,在向导的第二步加入数据库的支持,如图2所示。
图2(3)选中“数据库使用文件支持”项,单击“数据源”按钮,弹出“Database Options”对话框,从中选择ODBC的数据源“Database Example For VC++”,如图3所示。
图3(4)保留其他默认选项,单击“OK”按钮,从弹出的对话框中选择要使用的表电子09学生成绩统计表。
(5)单击“OK”按钮,又回到了向导的第二步对话框。
(6)单击“完成”按钮,开发环境自动打开如图4所示的对话框以及相应的对话框编辑器。
如图4所示。
图4(7)为表单对话框添加如图5,6所示的控件及属性。
图5添加的控件ID号标题其他属性编辑框(姓名)编辑框(学号)编辑框(课程号)编辑框(课程类型)编辑框(成绩)编辑框(学分)编辑框(要查询的学号)按钮(查询)按钮(添加)按钮(修改)按钮(删除)IDC_STUNAIDC_STUNOIDC_COURSENAIDC_COURSETYIDC_SCOREIDC_CREDITIDC_EDIT_QUERYIDC_BUTTON_QUERYIDC_REC_ADDIDC_REC_EDITIDC_REC_DEL——————————————————————默认默认默认默认默认默认默认默认默认默认默认图6(8)按快捷键Ctrl+W,弹出MFC ClassWizard对话框,切换到Member V ariables 页面,在Class name框中选择CMy09201wangluminView,为上述控件添加相关联的数据成员。
各种文件格式及后缀

各种文件格式及后缀2010-12-17 10:13:11★图像文件的后缀名进入多媒体世界后,大家会看到各种各样精彩的图片,会发现许多种后缀名。
的确,由于各个公司在开发图形有关的软件时都自制标准,导致今日在图形方面有太多的格式,以下就是常见的几种格式:首先是一种位图文件格式,它是一组点(像素)组成的图像,它们由图像程序生成或在扫描图像时创建。
主要有Windows位图(.BMP):由Microsoft公司开发,它被Windows和Windows NT平台及许多应用程序支持。
支持32位颜色,用于为Windows界面创建图标的资源文件格式,光标(.CUR、.DLL、.EXE):资源文件格式,用于创建Windows界面的光标。
OS/2位图(.BMP):Microsoft 公司和IBM开发的位图文件格式。
它为各种操作系统和应用程序所支持。
支持压缩,最大的图像像素为64000×64000。
画笔(.PCX):由Zsoft公司推出,它对图像数据也进行了压缩,可由PCX生成。
用于Windows的画笔。
支持24位颜色,最大图像像素是64000×64000。
支持压缩。
图形交换格式:Graphics Interchage format(.GIF):由Compu Serve创建,它能以任意大小支持图画,通过压缩可节省存储空间,还能将多幅图画存在一个文件中。
支持256色,最大图像像素是64000×64000。
Kodak Photo CD(.PCD):Eastman Kodak所开发的位图文件格式,被所有的平台所支持,PCD支持24位颜色,最大的图像像素是2048×3072,用于在CD-ROM上保存照片。
Adobe Photoshop(.PSD):Adobe Photoshop的位图文件格式,被Macintosh和MS Windows平台所支持,最大的图像像素是30000×30000,支持压缩,广泛用于商业艺术。
景区旅游信息管理系统

数据结构课外实践报告项目名称景区旅游信息管理系统所在班级:小组成员:指导教师:起止时间:课外实践评定成绩记录项目基本信息在旅游景区,经常会遇到游客打听从一个景点到另一个景点的最短路径和最短距离,这类游客不喜欢按照导游图的线路来游览,而是挑选自己感兴趣的景点游览。
为于帮助这类游客信息查询,就需要计算出所有景点之间最短路径和最短距离。
算法采用迪杰斯特拉算法或弗洛伊德算法均可。
建立一个景区旅游信息管理系统,实现的主要功能包括制订旅游景点导游线路策略和制订景区道路铺设策略。
任务中景点分布是一个无向带权连通图,图中边的权值是景点之间的距离。
(1)景区旅游信息管理系统中制订旅游景点导游线路策略,首先通过遍历景点,给出一个入口景点,建立一个导游线路图,导游线路图用有向图表示。
遍历采用深度优先策略,这也比较符合游客心理。
(2)为了使导游线路图能够优化,可通过拓朴排序判断图中有无回路,若有回路,则打印输出回路中的景点,供人工优化。
(3)在导游线路图中,还为一些不愿按线路走的游客提供信息服务,比如从一个景点到另一个景点的最短路径和最短距离。
在本线路图中将输出任意景点间的最短路径和最短距离。
(4)在景区建设中,道路建设是其中一个重要内容。
道路建设首先要保证能连通所有景点,但又要花最小的代价,可以通过求最小生成树来解决这个问题。
本任务中假设修建道路的代价只与它的里程相关。
因此归纳起来,本任务有如下功能模块:创建景区景点分布图;输出景区景点分布图(邻接矩阵)输出导游线路图;判断导游线路图有无回路;求两个景点间的最短路径和最短距离;输出道路修建规划图。
主程序用菜单选项供用户选择功能模块。
二、功能模块及结构描述1.结构:*****************图的邻接表存储结构********************* typedef struct ArcNode{int adjvex;//该弧所指向的顶点的位置;int weight;//弧长度struct ArcNode*nextarc; //指向下一条弧的指针;}ArcNode;typedef struct VNode{VertexType data; //顶点信息ArcNode *firstarc; //指向第一条依附该顶点的弧的指针}VNode,*AdjList;typedef struct{AdjList vertices;int vexnum,arcnum; //图的当前顶点数和弧数;}ALGraph;//************************end********************//*******************图的邻接矩阵存储结构********* typedef char VertexType;typedef struct{VertexType*vexs; //顶点向量;int**arcs; //邻接矩阵//存储对应的长度int vexnum,arcnum; //图的当前顶点数和弧数;}MGraph;//*******************end*********************//*************十字链表存储结构***********typedef struct ArcBox{int tailvex,headvex; //该弧的尾和头顶点的位置int weight; //该弧的长度;struct ArcBox *hlink,*tlink; //分别为弧头相同和弧尾相同的弧的链域}ArcBox;typedef struct VexNode{VertexType data;ArcBox *firstin,*firstout;//分别指向该顶点的第一条入弧和出弧}VexNode;typedef struct{VexNode *xlist; //表头向量int vexnum,arcnum; //当前顶点数和边数;}OLGraph;////**********************end**********************//***************求导游线路所用的结构(双向链表)****************struct guideNode{int adj;guideNode*next;//指向节点后继guideNode*prior;//指向节点前驱};2.功能模块://*********************求导游线路图**************************void guideGraph(ALGraph&G,OLGraph&OG,guideNode*&H);//*********************创建有向图的十字链表******************void createOLGraph(OLGraph&ag);//********************创建图的邻接表存储结构*****************void createALGraph(ALGraph&ag);//##################################################### ######//**********************转换成邻接矩阵***********************void transition(ALGraph&ag,MGraph&mg);//*************************输出邻接矩阵**********************void printMGraph(MGraph mg);//************确定该顶点在十字链表结构中顶点向量的位置**********int LocateOLGraphGraph(OLGraph&ag,VertexType d);//**************确定该节点在邻接表结构中顶点向量中的位置********int LocateVexALGraph(ALGraph&ag,VertexType d);//************确定该节点在邻接矩阵结构中顶点向量中的位置********int LocateVexMGraph(MGraph&mg,VertexType d);//##################################################### ########//***********************深度优先遍历***************************void DFSTraverse(const ALGraph&G);//****************从第v个顶点出发递归地深度优先遍历图G**********void DFS(const ALGraph&G,int v);//***************************拓扑排序***************************int TopologicalSort(const OLGraph&G);//*********************Floyd算法********************void ShortestPath_FLOYD(ALGraph&G,int **&path,int **&d);//**************还原最短路径(非递归算法)****************void explainPath(int**path,int i,int j,int *S,int &top);//从i到j的路径//******************输出路径及长度********************void printPath(ALGraph&G,int **path,int **d);//********************最小生成树(普利姆算法)********************//辅助结构typedef struct{VertexType adjvex;int lowcost;}Closedeg,*CLOSEDEG;//****************求出下一条最短的边*****************int minimum(CLOSEDEG closedeg);//****************输出最小生产树的各条边*************** void MiniSpanTree_PRIM( ALGraph&G,VertexType u);三、主要流程描述四、使用说明程序运行后,进入界面:备注:需按从1 到7的持续执行,因各模块不独立.在如上所示的界面下进行基本的操作。
MFC开发学生信息管理系统(详细)

学生信息管理系统(一)用microsoft office access创建一个数据库student。
mdb(图1.1)在表中添加字段和数据类型,如下图所示:(图1。
2)(图1.3)(图1。
4)创建ODBC数据源选择控制面板→管理工具→数据源(ODBC)→系统DSN标签→单击“添加”出现下图所示的界面。
选择Drive do Microsoft Access (*.mdb),单击“完成"。
输入数据源名,单击“选择、、、",选择c/student。
mdb 单击“确定”,将会出现如图(图1.7)所示。
(图1。
5)(图1。
6)(图1。
7)(二).MFC图形建立(图2。
1)特别注意:创建的应用程序类型是单文档(single document应用程序)(图2.2)将CSTUDXINXIView 的基类改为CScrollView 然后单击“完成”。
(图2.3)为数据表创建CRecordSet用户类按“Ctrl+W ”进入“建立类向导(即MFC ClasWizard)”单击“Add Class...”选择“New。
.”如图(图2.4)所示。
按照(图2.5)→(图2。
6)→(图2.7)的安装顺序.即可完成创建CRecordSet用户类的工作。
(图2.4)(图2。
5)(图2。
6)(图2。
7)在stdafx.h文件中添加CRecordSet包含语句:#include〈afxdb.h〉如图(图2.8)所示(图2.8)(三)构建班级信息对话框类按“Ctrl+R”键,打开“插入资源”,选择dialog(对话框),选择新建。
将名字改为对于学制框:使用Data页面来添加数据项,按Ctrl+Enter 换行.(图3。
1)完成控件添加后,选择“建立类向导”,创建一个新类、即CClassInfoDlg,如图(3.2)所示。
然后按照下图,为控件添加成员变量。
(图3.2)(图3.4)使用类向导为CClassInfoDlg类添加WM_INITDIALOG消息映射。
人员管理系统

目录1.系统设计的目的和意义 (2)2.系统总框架图 (2)3.软件功能描述 (2)4.软件代码的设计 (3)4.1数据结构描述与定义 (3)4.2模块设计 (4)5.软件使用说明 (6)6.测试结果与分析 (6)7.比较有特色的函数 (11)8.存在的不足与对策 (13)9.课程设计总结 (13)附录:源程序清单(核心部分) (14)1.系统设计的目的和意义采用面向对象设计思想,管理2类人员。
教师信息(姓名,编号,年龄,职称,学历,籍贯,工作日期),学生信息(姓名,年龄,学号,籍贯,入学日期)。
完整输入/输出设计,写入ACCESS文件,分别建立两个表信息,一个存储教师信息,一个存储学生信息。
采用工程文件方式组织程序。
能进行增、删、查、改等操作。
初始完成密码认证框的编写。
外观设计风格各异2.系统总框架图3.软件功能描述管理2类人员:教师信息(姓名,编号,年龄,职称,学历,籍贯,工作日期),学生信息(姓名,年龄,学号,籍贯,入学日期)。
完整输入/输出设计,写入ACCESS文件。
能进行增、删、查、改等操作。
采用友好的用户界面。
管理用户:添加、删除、修改密码等操作。
4.软件代码的设计4.1数据结构描述与定义①ACCESS表表password:表student:表teacher:②MFC类class CUserSet : public CRecordset //用户数据定义{CString m_Puser;CString m_Ppassword;BOOL m_Pisadmin;}class CStudentSet : public CRecordset //学生数据定义{CString m_Sname;CString m_Sno;CString m_Sage;CString m_Snative;CString m_Setime;}class CTeacherSet : public CRecordset //教师数据定义{CString m_Tname;CString m_Tno;CString m_Tage;CString m_Ttitle;CString m_Tdegree;CString m_Tnative;CString m_Twtime;}4.2模块设计系统共分成七个模块,分别是:用户登录模块,用户管理模块,学生信息查询模块,学生信息编辑模块,教师信息查询模块,教师信息编辑模块,帮助模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h>#include<string.h>#include<stdlib.h>int m; //全局变量存放学生个数struct student //定义结构体{char id[10];char name[10];float Chinese;float English;float Math;};//变量声明void luru(struct student message[100]);void xianshi(struct student message[100]);void paixu(struct student message[100]);void save(struct student message[100]);void xiugai(struct student message[100]);void tongji(struct student message[100]);//主函数int main(){struct student message[100]; //定义结构体数组存放数据int xuan;printf("1.成绩录入\t2.成绩显示\t3.成绩保存\n4.成绩排序\t5.成绩修改\t6.成绩统计\n7.退出系统\n");while(1){printf("请选择功能选项:");scanf("%d",&xuan); //输入功能选项while(xuan>7||xuan<1) //输入了非功能选项的代号则重新输入{printf("输入错误,请从新输入:");scanf("%d",&xuan);}switch(xuan) //调用各函数实现各个功能选项,并递归调用主菜单函数{case 1:luru(message);break;case 2:xianshi(message);break;case 3:save(message);break;case 4:paixu(message);break;case 5:xiugai(message);break;case 6:tongji(message);break;case 7:exit(0); //退出系统}}}void luru(struct student message[100]) /*录入信息*/{ int i,ch;FILE *fp;if((fp=fopen("information.txt","wb"))==NULL){printf("不能打开此文件!\n");exit(0);}printf("请输入学生个数:");scanf("%d",&m);for(i=0;i<m;i++){printf("请输入学号:");scanf("%s",message[i].id);printf("请输入姓名:");scanf("%s",message[i].name);printf("请输入语文成绩:");scanf("%f",&message[i].Chinese);printf("请输入英语成绩:");scanf("%f",&message[i].English);printf("请输入数学成绩:");scanf("%f",&message[i].Math);}printf("录入结束!!\n");printf("按任意键继续");ch=getchar(); //接受回车字符ch=getchar(); //按任意键继续运行程序printf("1.成绩录入\t2.成绩显示\t3.成绩保存\n4.成绩排序\t5.成绩修改\t6.成绩统计\n7.退出系统\n");}void xianshi(struct student message[100]) /*显示信息*/{int i,ch;FILE *fp; //课本335,…………定义一个指向文件的指针变量fpfp=fopen("information.txt","r");//fscanf(fp1,"%d",&m);//课本344,fscanf,fprintf函数的读写对象不是终端而是文件,//调用方式:fscanf(文件指针,格式字符串,输出列表);for(i=0;i<m;i++)fread(&message[i],sizeof(struct student),1,fp);//课本345printf("学号\t姓名\t语文\t英语\t数学\n");for(i=0;i<m;i++){printf("%s\t%s\t%3.1f\t%3.1f\t%3.1f\n",message[i].id,message[i].name,message[i].Chinese,message[i].English,message[i].Math);}printf("按任意键继续");ch=getchar();ch=getchar();printf("1.成绩录入\t2.成绩显示\t3.成绩保存\n4.成绩排序\t5.成绩修改\t6.成绩统计\n7.退出系统\n");}void paixu(struct student message[100]) /*成绩排序*/{FILE *fp;int i,j,ch;fp=fopen("information.txt","r");for(i=0;i<m;i++)fread(&message[i],sizeof(struct student),1,fp);struct student t; //定义一个中间变量以便学生数据的相互交换printf("语文成绩排序如下:\n");for(i=0;i<m;i++)for(j=i+1;j<m;j++)if(message[i].Chinese<message[j].Chinese){t=message[i];message[i]=message[j];message[j]=t;}xianshi(message);printf("数学成绩排序如下:\n");for(i=0;i<m;i++)for(j=i+1;j<m;j++)if(message[i].Math<message[j].Math){t=message[i];message[i]=message[j];message[j]=t;}xianshi(message);printf("英语成绩排序如下:\n");for(i=0;i<m;i++)for(j=i+1;j<m;j++)if(message[i].English<message[j].English){t=message[i];message[i]=message[j];message[j]=t;}xianshi(message);//还原为学号排序for(i=0;i<m;i++)for(j=i+1;j<m;j++)if(message[i].id>message[j].id){t=message[i];message[i]=message[j];message[j]=t;}printf("按任意键继续");ch=getchar();ch=getchar();printf("1.成绩录入\t2.成绩显示\t3.成绩保存\n4.成绩排序\t5.成绩修改\t6.成绩统计\n7.退出系统\n");}/*文件保存*/void save(struct student message[100]){FILE *fp;int ch,i;if((fp=fopen("information.txt","wb"))==NULL) //新建一个文件{printf("不能打开文件!\n");}for(i=0;i<m;i++) //把已录入的学生数据写到文件中if(fwrite(&message[i],sizeof(struct student),1,fp)!=1)printf("file write error\n");//新建一个文件存放全局变量m,即学生个数fclose(fp);//关闭文件printf("文件保存完毕!");printf("按任意键继续");ch=getchar();ch=getchar();printf("1.成绩录入\t2.成绩显示\t3.成绩保存\n4.成绩排序\t5.成绩修改\t6.成绩统计\n7.退出系统\n");}void xiugai(struct student message[100]) /*成绩修改*/{FILE *fp;int i,k,ch;fp=fopen("information.txt","r");for(i=0;i<m;i++)fread(&message[i],sizeof(struct student),1,fp);char c,a[10]="111111",b[10],num[100]; //设初始密码为111111printf("请输入密码(111111):\n");scanf("%s",&b);while(strcmp(a,b)!=0){printf("密码错误,请重新输入:");scanf("%s",&b);}printf("请输入要修改成绩的学生的学号:");scanf("%s",&num);for(i=0;i<m;i++){if(strcmp(num,message[i].id)==0) //比较学号,相同则修改该学号对应学生的成绩{printf("请输入该生语文成绩:");scanf("%f",&message[i].Chinese);printf("请输入该生数学成绩:");scanf("%f",&message[i].Math);printf("请输入该生英语成绩:");scanf("%f",&message[i].English);}}printf("1.继续修改.\n2.返回主菜单.\n请选择:");c=getchar();scanf("%d",&k);if(k==1)xiugai(message);printf("按任意键继续");ch=getchar();ch=getchar();printf("1.成绩录入\t2.成绩显示\t3.成绩保存\n4.成绩排序\t5.成绩修改\t6.成绩统计\n7.退出系统\n");}void tongji(struct student message[100]) /*成绩统计*/{int i,j,n1=0,n2=0,n3=0,ch;float a=0,b=0,c=0;FILE *fp;fp=fopen("information.txt","r");for(i=0;i<m;i++)fread(&message[i],sizeof(struct student),1,fp);struct student t;printf("统计情况如下:\n");for(i=0;i<m;i++) /*冒泡法求最大值,即求各科成绩最高*/for(j=i+1;j<m;j++)if(message[i].Chinese<message[j].Chinese){t=message[i]; //结构体数组元素整体代换,即学生数据整体代换message[i]=message[j];message[j]=t;}printf("语文成绩最高的学生信息为:\n");printf("学号\t姓名\t语文\t英语\t数学\n");printf("%s\t%s\t%3.1f\t%3.1f\t%3.1f\t\n",message[0].id,message[0].name,message[0].Chinese, message[0].English,message[0].Math);for(i=0;i<m;i++)for(j=i+1;j<m;j++)if(message[i].Math<message[j].Math){t=message[i];message[i]=message[j];message[j]=t;}printf("数学成绩最高的学生信息为:\n");printf("学号\t姓名\t语文\t英语\t数学\n");printf("%s\t%s\t%3.1f\t%3.1f\t%3.1f\t\n",message[0].id,message[0].name,message[0].Chinese, message[0].English,message[0].Math);printf("英语成绩排序如下:\n");for(i=0;i<m;i++)for(j=i+1;j<m;j++)if(message[i].English<message[j].English){t=message[i];message[i]=message[j];message[j]=t;}printf("英语成绩最高的学生信息为:\n");printf("学号\t姓名\t语文\t英语\t数学\n");printf("%s\t%s\t%3.1f\t%3.1f\t%3.1f\t\n",message[0].id,message[0].name,message[0].Chinese, message[0].English,message[0].Math);for(i=0;i<m;i++) /*求平均分*/{a=a+message[i].Chinese;b=b+message[i].Math;c=c+message[i].English;}a=a/m;b=b/m;c=c/m;printf("语文平均分为:%3.2f\n数学平均分为:%3.2f\n英语平均分为:%3.2f\n",a,b,c);for(i=0;i<m;i++) /*求超过平均分的同学数量*/{if(message[i].Chinese>a)n1=n1+1;if(message[i].Math>b)n2=n2+1;if(message[i].English>b)n3=n3+1;}printf("超过语文成绩平均分的同学有%d位\n超过数学成绩平均分的同学有%d位\n超过英语成绩平均分的同学有%d位\n",n1,n2,n3);printf("按任意键继续");ch=getchar();ch=getchar();printf("1.成绩录入\t2.成绩显示\t3.成绩保存\n4.成绩排序\t5.成绩修改\t6.成绩统计\n7.退出系统\n");}。