课程设计说明书等级考试报名系统设计.docx
- 文档编号:22868094
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:34
- 大小:59.22KB
课程设计说明书等级考试报名系统设计.docx
《课程设计说明书等级考试报名系统设计.docx》由会员分享,可在线阅读,更多相关《课程设计说明书等级考试报名系统设计.docx(34页珍藏版)》请在冰豆网上搜索。
课程设计说明书等级考试报名系统设计
《高级语言程序设计》课程设计
设计题目:
等级考试报名系统设计
一、设计任务.............................3
二、正文.................................3
三、设计小结.............................6
四、参考文献.............................6
五、附录(源程序).........................7
一、设计任务
任务:
报名信息维护
等级分类
等级查询
身份证查询
姓名查询
学号查询
二、正文
1、需求分析:
近年来,参加计算机考试的人员日益增多,用计算机来降低工作量成为一种压迫需求,为此编了此系统。
通过本系统可查看报名等级分类情况、报名,可通过输入学号、姓名、身份证号、等级进行查询,使繁杂的工作变得轻松。
2、系统模块图
3、模块说明
欢迎界面为了使系统更美观调用voidwelcome_interface(),做了一些动画,用到函数voiddrawmat(char*mat,intmatsize,intx,inty,intcolor)用来说明点阵字模的大小、位置、颜色。
功能选择voidelect_interface(intnumber),用户通过选择不同功能进行不同操作。
信息维护voidstu_inf(intinf_number),通过此模块用户可进行报名注册并且修改个人信息,也可注销报名。
报名注册voidinf_add(intadd_number),输入学号、姓名、身份证号、性别、报名等级进行注册报名。
注销模块只要输入自己的学号,用户可进行报名注销。
信息修改首先必须输入个人学号,通过系统认证后,用户可对姓名、身份证号、姓名、报名等级进行相应的修改。
等级分类voidtest_class(intclass_number),选择此功能,用户可方便看报名等级分类情况。
查询模块voidstu_rank(intrank_number)、voidstu_id(intid_number)、voidstu_name(intname_number)、voidstu_num(intnum_number),输入用户一个信息就可查询到自己报名信息。
动画主要有一个静态图形和一个动态动画,voidbook()是一个书的形状使界面更美观,voidcatoon()翻书的动画。
4、用户使用说明
打开系统进入欢迎界面后出现功能选择,只需在键盘输入相应的数字进行选择。
选择报名注册时,根据系统的提示进行相应的信息输入,都是通过键盘完成。
在进行修改信息时,首先必须输入自己的学号,输入完后根据提示选择不同修改内容操作。
信息查询,选择不同查询方式进行查询,查询完毕或完成功能操作后按任意键,系统自动返回。
所有完成,选择退出系统。
5、测试结果(应动画全屏不能截取画面)
三、设计小结
1.首先是要使用程序化编程思想,自顶向下,逐层编写代码。
在做上层的时候不要考虑下层的细节实现,即用抽象的思想。
为了使思路清晰,可使用伪代码编写,再用代码实现伪代码。
可以先画出轮廓图或流程图。
2.在调试函数的过程中,要一个一个函数调试,个个击破。
这样可以缩小差错和改错的范围,效率高。
四、参考文献:
1、谭浩强《C程序设计设计》清华大学出版社2005年
2、谭浩强张基温《C语言程序设计教程》高等教育出版社2000年
3、黄维通马力妮《C语言程序设计》清华大学出版社2003年5月第一版
五、附录(源程序)
/*等级考试报名系统*/
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#include"graphics.h"
#include"ctype.h"
#include"bios.h"
#include"dos.h"
#include"conio.h"
#include"math.h"
#defineN100
#defineNULL0
structstudent{
longnum;
charname[16];
longid;
charsex[8];
intrank;
};
structstudentstu[N];/*定义一个结构体数组*/
intstu_number,q;
FILE*fp;/*定义一个文件指针*/
/*以下是点阵字模*/
charhuan24K[]={
/*以下是'欢'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,
0x00,0x00,0x06,0x00,0x00,0x04,0x00,0x00,
0x0C,0x00,0x00,0x08,0x00,0x03,0x88,0x60,
0x3D,0x9F,0xF0,0x01,0x90,0x40,0x01,0x20,
0x80,0x13,0x04,0x00,0x0F,0x04,0x00,0x06,
0x0C,0x00,0x07,0x0E,0x00,0x07,0x09,0x00,
0x0D,0x89,0x00,0x08,0x90,0x80,0x10,0x10,
0xE0,0x20,0x20,0x70,0x40,0xC0,0x3E,0x01,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
charying24K[]={
/*以下是'迎'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x06,0x00,0x10,0x0C,0x00,0x0C,
0x18,0x00,0x04,0x20,0x70,0x00,0x43,0xB0,
0x00,0x42,0x30,0x00,0x42,0x30,0x1C,0x42,
0x30,0x64,0x4A,0xF0,0x0C,0x72,0x60,0x08,
0x62,0x40,0x04,0x42,0x00,0x04,0x02,0x00,
0x04,0x02,0x00,0x1E,0x02,0x00,0x71,0xF2,
0x00,0x00,0x3F,0x81,0x00,0x07,0xFE,0x00,
0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
};
charshi24K[]={
/*以下是'使'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,
0x00,0x01,0x03,0x00,0x01,0x83,0x00,0x03,
0x03,0x60,0x03,0x0F,0xC0,0x06,0x13,0x00,
0x04,0x02,0x30,0x0C,0x03,0xF8,0x1A,0x7E,
0x20,0x32,0x22,0x20,0x66,0x23,0xE0,0x86,
0x1E,0x00,0x04,0x44,0x00,0x04,0x34,0x00,
0x04,0x0C,0x00,0x04,0x0E,0x00,0x04,0x11,
0x80,0x04,0x20,0xE0,0x04,0xC0,0x7C,0x04,
0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,
};
charyong24K[]={
/*以下是'用'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0xC0,0x00,0x7E,0xE0,0x07,
0xB0,0x60,0x06,0x10,0x60,0x02,0x10,0x60,
0x02,0x1E,0x60,0x02,0xF0,0x60,0x06,0x10,
0x60,0x06,0x10,0x60,0x06,0x1E,0x60,0x06,
0xF8,0x60,0x04,0x10,0x60,0x04,0x10,0x60,
0x04,0x10,0x60,0x08,0x10,0x60,0x08,0x10,
0x60,0x10,0x11,0xE0,0x20,0x00,0xE0,0x40,
0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
};
chardeng24K[]={
/*以下是'等'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x01,0x03,0x00,0x01,0x82,
0xE0,0x03,0xF7,0x00,0x02,0x05,0x00,0x05,
0x19,0x80,0x08,0xB0,0x00,0x10,0x10,0x00,
0x00,0x7E,0x00,0x00,0x90,0x00,0x00,0x11,
0xFC,0x00,0xFE,0x00,0x7F,0x0C,0x00,0x00,
0x04,0x00,0x00,0x1F,0xE0,0x0F,0xE4,0x00,
0x01,0x04,0x00,0x00,0xC4,0x00,0x00,0x44,
0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,
0x3C,0x00,0x00,0x1C,0x00,0x00,0x08,0x00,
};
charji24K[]={
/*以下是'级'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,
0x00,0x03,0x00,0x00,0x02,0x01,0xE0,0x06,
0x1E,0x60,0x04,0xCC,0x40,0x0C,0xC4,0x80,
0x08,0x8C,0x80,0x1F,0x0D,0x00,0x3B,0x08,
0xE0,0x06,0x08,0x60,0x05,0xDC,0x40,0x1E,
0x12,0x40,0x18,0x31,0xC0,0x00,0xA0,0x80,
0x03,0x41,0x60,0x1C,0x42,0x70,0x78,0x8C,
0x3C,0x01,0x10,0x1F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
charkao24K[]={
/*以下是'考'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x30,
0xC0,0x00,0x20,0xC0,0x00,0x20,0xC0,0x00,
0x3D,0x80,0x01,0xE1,0x80,0x00,0x23,0x00,
0x00,0x27,0xFC,0x00,0x3E,0x00,0x1F,0xC8,
0x00,0x30,0x10,0x00,0x00,0x23,0xC0,0x00,
0x7C,0x00,0x01,0xB0,0x00,0x03,0x20,0x00,
0x04,0x7F,0x80,0x18,0x41,0x00,0x60,0x01,
0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,
0x1A,0x00,0x00,0x0E,0x00,0x00,0x04,0x00,
};
charshi24[]={
/*以下是'试'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
0x00,0x00,0x02,0x00,0x06,0x02,0x00,0x03,
0x82,0x30,0x01,0x82,0x18,0x00,0x02,0x00,
0x00,0x03,0x60,0x00,0x03,0xC0,0x06,0x1D,
0x00,0x7E,0x21,0x00,0x06,0x01,0x80,0x04,
0x1E,0x80,0x04,0x78,0x80,0x04,0x08,0xC0,
0x04,0x09,0x40,0x05,0x8E,0x62,0x0E,0x38,
0x32,0x0C,0x60,0x32,0x08,0x00,0x1E,0x00,
0x00,0x0E,0x00,0x00,0x02,0x00,0x00,0x00,
};
charxi24K[]={
/*以下是'系'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0x00,0x00,0x1E,0x00,0x00,0xF0,0x00,0x07,
0x30,0x00,0x00,0x60,0x00,0x00,0x43,0x00,
0x00,0x87,0x00,0x03,0xFC,0x00,0x03,0x18,
0x00,0x00,0x32,0x00,0x00,0x41,0x80,0x01,
0x87,0xC0,0x07,0xF8,0x40,0x07,0x18,0x00,
0x00,0x11,0x00,0x02,0x10,0xE0,0x06,0x18,
0x60,0x0C,0x18,0x30,0x0C,0x78,0x00,0x00,
0x30,0x00,0x00,0x10,0x00,0x00,0x00,0x00,
};
chartong24K[]={
/*以下是'统'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x06,0x00,0x04,0x03,0x00,0x06,
0x01,0x00,0x0C,0x00,0x00,0x08,0x83,0xC0,
0x11,0xBE,0x00,0x11,0x86,0x00,0x7F,0x0C,
0x80,0x62,0x18,0x40,0x04,0x3F,0xE0,0x09,
0xB3,0x00,0x1E,0x09,0x00,0x30,0x19,0x00,
0x00,0x92,0x00,0x03,0x32,0x04,0x0C,0x61,
0x04,0x78,0xC1,0x04,0x21,0x01,0xFC,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
charxie24K[]={
/*以下是'谢'的24点阵楷体字模,72byte*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,
0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x04,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,
0x30,0x44,0x00,0x00,0x04,0x00,0x00,0x00,
0x08,0x00,0x00,0x00,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x08,0x00,0x10,0x08,0x00,
0x10,0x00,0x04,0x10,0x00,0x04,0x10,0x00,
0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
};
voiddrawmat(char*mat,intmatsize,intx,inty,intcolor)
/*依次:
字模指针、点阵大小、起始坐标(x,y)、颜色*/
{
inti,j,k,n;
n=(matsize-1)/8+1;
for(j=0;j for(i=0;i for(k=0;k<8;k++) if(mat[j*n+i]&(0x80>>k))/*测试为1的位则显示*/ putpixel(x+i*8+k,y+j,color); } voidbook()/*一个书形状的图像,通过截取园的一部分构成*/ { intx0,y0; for(x0=19;x0<=320;x0++) { y0=405-sqrt(160000-(x0-195)*(x0-195)); putpixel(x0,y0,7); } for(x0=320;x0<=620;x0++) { y0=399-sqrt(160000-(x0-460)*(x0-460)); putpixel(x0,y0,7); } for(x0=19;x0<=320;x0++) { y0=431-sqrt(180000-(x0-195)*(x0-195)); putpixel(x0,y0+420,7); } for(x0=320;x0<=620;x0++) { y0=426-sqrt(180000-(x0-460)*(x0-460)); putpixel(x0,y0+420,7); } setcolor(7); line(18,46,18,465); line(320,25,320,444); line(620,32,620,452); } voidcatoon()/*翻书效果,先画出纸的轨迹,然后删除轨迹*/ { intx1,y1; floatw1; for(x1=500;x1<=600;x1++) { y1=sqrt(160000-(x1-500)*(x1-500))-398; putpixel(x1,y1+422,7); } line(600,0,600,412); delay(10000000); for(x1=500;x1<=600;x1++) { y1=sqrt(160000-(x1-500)*(x1-500))-398; setfillstyle(0,0); bar(x1,y1+422,x1,y1+422); } bar(600,0,600,412); book(); for(w1=0;w1<=1.7;w1=w1+0.001) { x1=40*sin(w1)+504;y1=40*cos(w1)+385; putpixel(x1,y1,7); } line(543,0,543,385); delay(10000000); for(w1=0;w1<=1.7;w1=w1+0.001) { x1=40*sin(w1)+504;y1=40*cos(w1)+385; setfillstyle(0,0); bar(x1,y1,x1,y1); } bar(543,0,543,385); book(); for(w1=0;w1<=3.14159;w1=w1+0.001) { x1=25*sin(w1)+480;y1=25*cos(w1)+397; putpixel(x1,y1,7); } line(430,372,480,372); line(430,0,430,372); delay(10000000); for(w1=0;w1<=3.14159;w1=w1+0.001) { x1=25*sin(w1)+480;y1=25*cos(w1)+397; setfillstyle(0,0); bar(x1,y1,x1,y1); } bar(430,372,480,372); bar(430,0,430,372); book(); for(x1=100;x1<=320;x1++) { y1=246-sqrt(78000-(x1-148)*(x1-148)); putpixel(x1,y1,7); } for(x1=100;x1<=320;x1++) { y1=246-sqrt(78000-(x1-148)*(x1-148)); putpixel(x1,y1+419,7); } line(100,0,100,389); delay(10000000); for(x1=100;x1<=320;x1++) { y1=246-sqrt(78000-(x1-148)*(x1-148)); setfillstyle(0,0); bar(x1,y1,x1,y1); } for(x1=100;x1<=320;x1++) { y1=246-sqrt(78000-(x1-148)*(x1-148)); bar(x1,y1+419,x1,y1+419); } bar(100,0,100,389); book(); for(x1=70;x1<=320;x1++) { y1=385-sqrt(160000-(x1-148)*(x1-148)); putpixel(x1,y1,7); } for(x1=70;x1<=320;x1++) { y1=384-sqrt(160000-(x1-148)*(x1-148)); putpixel(x1,y1+422,7); } line(70,0,70,416); delay(10000000); for(x1=70;x1<=320;x1++) { y1=385-sqrt(160000-(x1-148)*(x1-148)); setfillstyle(0,0); bar(x1,y1,x1,y1); } for(x1=70;x1<=320;x1++) { y1=384-sqrt(160000-(x1-148)*(x1-148)); bar(x1,y1+422,x1,y1+422); } bar(70,0,70,416); book(); for(x1=50;x1<=320;x1++) { y1=492-sqrt(250000-(x1-148)*(x1-148)); putpixel(x1,y1,7); } for(x1=50;x1<=320;x1++) { y1=492-sqrt(250000-(x1-148)*(x1-148)); putpixel(x1,y1+422,7); } line(50,0,50,423); delay(10000000); for(x1=50;x1<=320;x1++) { y1=492-s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 说明书 等级 考试 报名 系统 设计