课程设计包含哪些东西?c语言课程设计报告,100行左右,要注解

本文目录
- 课程设计包含哪些东西
- c语言课程设计报告,100行左右,要注解
- Java课程设计的目录
- c语言学生成绩管理系统
- 管理信息系统课程设计怎么做
- java图形界面设计实验,求源代码
- 用JAVA 语言设计一个实时运行的时钟,请帮助我
- C语言学生成绩管理系统设计
- 根据以下的设计要求编写源代码java
- 数据库的课程设计,先做一个登陆窗体,各位大佬帮帮忙
课程设计包含哪些东西
课程设计包含课程计划、课程标准、教材。
一、课程计划
课程计划由教学科目的设置、学科顺序、课时分配、学年编制与学周安排这几个部分构成,其中教学科目的设置是课程计划要解决的首要问题。课程计划体现了国家对学校教育的统一要求,是学校组织教学工作、确定工作步调的依据,是指导教师进行教学和其他活动的依据。
2、课程标准
课程标准规定了学科的教学目的与任务,知识的范围、深度和结构,教学进度以及有关教学法的基本要求。课程标准由前言、课程目标、内容标准、实施和建议附录这五部分组成,且课程目标,即课程本身要实现的具体目标和意图,是课程计划的核心。
3、教材
教材是教学的材料。教材一般由目录、课文、习题、练习、实验、图表、注释、附录等分部分构成,其中,课文是教材的主体部分。除教科书以外,各类指导书、补充读物、工具书、挂图、图表、其他教学辅助用具、教学程序软件包、幻灯片、电影片和音像磁盘等都可以是教材。
课程设计的原则:
1、整体化原则:在课程设计中,必须有一个整体的思路和规划,对时间、内容、总体目标都要有全面的规划,课与课之间应当是联系在一起的,而不是各自游离。
2、阶段性原则:对整体化的目标,应当阶段化,使得目标更加的明确具有可操作性。
3、个性化原则:新课程改革后,对于学生个性的注重不容忽视,课程设计应当考虑学生的知识基础、兴趣爱好等不同的实际情况,为不同类型的学生设计不同的学习方法,让学生掌握主动性。
c语言课程设计报告,100行左右,要注解
#include 《stdio.h》
#include 《string.h》
#include 《stdlib.h》
#define N 10
struct library {
int num;
char book_name;
char writer;
char sort_num;
char pub_company;
char pub_time;
char prise;
};
typedef struct library LIB; /*结构体的定义用于存放书籍及借书的信息*/
LIB lib;
FILE *fp; int all=0;
int menu(void);
void input(void);
void output(void);
void save(void);
void del(void);
void search(void);
void xiugai(void);
main()
{
for(;;)
{
switch(menu()) {
case 1:input();break;
case 2:output();break;
case 3:save();break;
case 4:search();break;
case 5:xiugai();break;
case 6:del();break;
case 7:sort();break;
case 0:exit(1);break;
} /*SWITCH定义函数输出*/
}
}
int menu(void)
{
char m;
int n; printf(" *********************WELCOME**********************\n\n\n\n\n");
printf("\t\t\t-----图书信息管理系统----\n");
printf("\t\t1:输入\n");
printf("\t\t2:输出\n");
printf("\t\t3:保存\n");
printf("\t\t4:查找\n");
printf("\t\t5:修改\n");
printf("\t\t6:删除\n");
printf("\t\t7:统计\n");
printf("\t\t0:退出\n");
printf("\t\tplease choose a operation(0-6):\n");
scanf("%s",m);
n=atoi(m);
return(n);
} /*主要界面*/
void input(void)
{
int i;
char m;
for(i=all;i《N;i++)
{
all++;
printf("请输入信息:\n");
printf("\t\t号码:\n");
scanf("%d",&lib.num);
printf("\t\t书名:\n");
scanf("%s",lib.book_name);
printf("\t\t作者:\n");
scanf("%s",lib.writer);
printf("\t\tsort_num:\n");
scanf("%s",lib.sort_num);
printf("\t\t出版商:\n");
scanf("%s",lib.pub_company);
printf("\t\t出版时间:\n");
scanf("%s",lib.pub_time);
printf("\t\t价格:\n");
scanf("%s",lib.prise);
a: printf("\t\tyes/哦了?\n");
printf("\t\t1:yes\n");
printf("\t\t2:no\n");
scanf("%s",m);
if(atoi(m)==1)
continue;
else if(atoi(m)==2)
return;
else
{
printf("\t\t错误!\n");
goto a;
} /* 输入条件查找*/
}
}
void output(void)
{
int i;
for(i=0;i《all;i++)
{
printf("\t\t%d\n",lib.num);
printf("%s\t\t%s\t\t%s\n",lib.sort_num);
printf("%s\t\t%s\t\t%s\n",lib.prise);
}
} /*输出书名作者出版时间价格等*/
void save(void)
{
int i;
if((fp=fopen("file.c","wb"))==NULL)
{
printf("can not open the file");
exit(1);
}
for(i=0;i《all;i++)
{
if(fwrite(&lib,sizeof(LIB),1,fp)!=1)
{
printf("can not write!");
exit(1);
}
} /*条件不符合时拒绝存储*/
fclose(fp);
}
void search(void)
{
int i,flag;
char m;
char name;
printf("\t\t请选择您的存储方式:\n");
printf("\t\t1:按书名!\n");
printf("\t\t2:按作者!\n");
scanf("%s",m);
i=atoi(m);
switch(i)
{
case 1:{
printf("\t\t请输入书名:\n");
scanf("%s",name);
flag=0;
for(i=0;i《N;i++)
{
if(strcmp(name,lib.book_name)==0)
{
printf("\t\t%d\n",lib.num);
printf("%s\t\t%s\t\t%s\n",lib.sort_num);
printf("%s\t\t%s\t\t%s\n",lib.prise);
flag=1;break;
}
}
if(flag==0)
printf("\t\t没有这本书!\n");
}
case 2:{
printf("\t\t请输入作者:\n");
scanf("%s",name);
flag=0;
for(i=0;i《N;i++)
{
if(strcmp(name,lib.writer)==0)
{
printf("\t\t%d\n",lib.num);
printf("%s\t\t%s\t\t%s\n",lib.sort_num);
printf("%s\t\t%s\t\t%s\n",lib.prise);
flag=1;break;
}
}
if(flag==0)
printf("\t\t没有这个作者!\n");
}
} /*查找图书按书名或作者并输出*/
}
void xiugai(void)
{
int i,flag;
char name;
printf("\t\t请输入要修改的书名 :\n");
scanf("%s",name); /*修改书名*/
flag=0;
for(i=0;i《N;i++)
{
if(strcmp(name,lib.book_name)==0)
{
printf("\t\t%d\n",lib.num);
printf("%s\t\t%s\t\t%s\n",lib.sort_num);
printf("%s\t\t%s\t\t%s\n",lib.prise);
printf("\t\tplease input xiugai’s the informations:\n");
printf("\t\tnum:\n");
scanf("%d",&lib.num);
printf("\t\tbook_name:\n");
scanf("%s",lib.book_name);
printf("\t\twriter:\n");
scanf("%s",lib.writer);
printf("\t\tsort_num:\n");
scanf("%s",lib.sort_num);
printf("\t\tpub_company:\n");
scanf("%s",lib.pub_company);
printf("\t\tpub_time:\n");
scanf("%s",lib.pub_time);
printf("\t\tprise:\n");
scanf("%s",lib.prise);
flag=1;break;
}
} /*增加图书*/
if(flag==0)
printf("\t\t没有找到啊!\n");
}
void del(void)
{
int i,j,flag;
char name;
printf("\t\t请输入要删除的书名:\n");
scanf("%s",name);
flag=0;
for(i=0;i《N;i++)
{
if(strcmp(name,lib.book_name)==0)
{
printf("\t\t%d\n",lib.num);
printf("%s\t\t%s\t\t%s\n",lib.sort_num);
printf("%s\t\t%s\t\t%s\n",lib.prise);
for(j=N;j》i;j--)
{
lib.num;
strcpy(lib.book_name);
strcpy(lib.writer);
strcpy(lib.sort_num);
strcpy(lib.pub_company);
strcpy(lib.pub_time);
strcpy(lib.prise);
flag=1;
printf("\t\t已经删除!\n");
break;
}
}
}
if(flag==0)
printf("\t\t没有这本书!\n");
} /*删除图书*/
Java课程设计的目录
第1章 记忆测试系统
1.1 设计内容
1.2 设计要求
1.3 总体设计
1.4 具体设计
1.4.1运行效果与程序发布
1.4.2 主类Memory
1.4.3 方块Block
1.4.4 记忆测试板MemoryTestPane
1.4.5 显示成绩Showrecord
1.4.6 记录成绩Record
1.4.7 随机排列图标RandomSetIcon
1.4.8 测试者PeoPle
1.5 课程设计作业
第2章 计算器
2.1 设计内容
2.2 设计要求
2.3 总体设计
2.4 具体设计
2.4.1 运行效果与程序发布
2.4.2 主类ComputerPad
2.4.3 数字按钮NumberBrtton
2.4.4 运算符号按钮perationButton
2.5 课程设计作业
第3章 Hannoi塔
3.1 设计内容
3.2 设计要求
3.3 总体设计
3.4 具体设计
3.4.1 运行效果与程序发布
3.4.2 主类Tower
3.4.3 Hannoi塔HannoiTower
3.4.4 塔点TowerPoint
3.4.5 盘子Disk
3.5 课程设计作业
第4章 JPEG图像生成器
4.1 设计内容
4.2 设计要求
4.3 总体设计
4.4 具体设计
4.4.1 运行效果与程序发布
4.4.2 主类MakeJPEG
4.5 课程设计作业
第5章 标准化考试系统(单机版)
5.1 设计内容
5.2 设计要求
5.3 总体设计
5.4 具体设计
5.4.1 运行效果与程序发布
5.4.2 主类EnglishTest
5.4.3 考试区域TestArea
5.4.4 读取ReadTestquestion
5.5 课程设计作业
第6章 标准化考试系统(C/S网络版)
6.1 设计内容
6.2 设计要求
6.3 总体设计
6.4 具休设计
6.4.1 运行效果与程序发布
6.4.2 客户端主类Client
6.4.3 客户羰选择试题界面ChoiceFile
6.4.4 客户端考试界面ClientTestArea
6.4.5 服务器端主类Server
6.4.6 服务器端读取试题ReadTestquestion
6.5 课程设计作业
第7章 标准化考试系统(B/S网络版)
第8章 日历记事本
第9章 学籍管理系统
第10章 图书查询系统(B/S网络版)
第11章 中国象棋打谱系统
第12章 魔板游戏
第13章 挖雷游戏
第14章 网络聊天室(B/S模式)
第15章 局域网广播系统
c语言学生成绩管理系统
学生成绩管理(c语言版)
/*11.3.2 源程序*/
/***********xuesheng.c***********/
/******头文件(.h)***********/
#include "stdio.h" /*I/O函数*/
#include "stdlib.h" /*其它说明*/
#include "string.h" /*字符串函数*/
#include "conio.h" /*屏幕操作函数*/
#include "mem.h" /*内存操作函数*/
#include "ctype.h" /*字符操作函数*/
#include "alloc.h" /*动态地址分配函数*/
#define N 3 /*定义常数*/
typedef struct z1 /*定义数据结构*/
{
char no;
char name;
int score;
float sum;
float average;
int order;
struct z1 *next;
}STUDENT;
/*以下是函数原型*/
STUDENT *init(); /*初始化函数*/
STUDENT *create(); /*创建链表*/
STUDENT *delete(STUDENT *h); /*删除记录*/
void print(STUDENT *h); /* 显示所有记录*/
void search(STUDENT *h); /*查找*/
void save(STUDENT *h); /*保存*/
STUDENT *load(); /*读入记录*/
void computer(STUDENT *h); /*计算总分和均分*/
STUDENT *insert(STUDENT *h); /*插入记录*/
void append(); /*追加记录*/
void copy(); /*复制文件*/
STUDENT *sort(STUDENT *h); /*排序*/
STUDENT *index(STUDENT *h); /*索引*/
void total(STUDENT *h); /*分类合计*/
int menu_select(); /*菜单函数*/
/******主函数开始*******/
main()
{
int i;
STUDENT *head; /*链表定义头指针*/
head=init(); /*初始化链表*/
clrscr(); /*清屏*/
for(;;) /*无限循环*/
{
switch(menu_select()) /*调用主菜单函数,返回值整数作开关语句的条件*/
{ /*值不同,执行的函数不同,break 不能省略*/
case 0:head=init();break; /*执行初始化*/
case 1:head=create();break; /*创建链表*/
case 2:head=delete(head);break; /*删除记录*/
case 3:print(head);break; /*显示全部记录*/
case 4:search(head);break; /*查找记录*/
case 5:save(head);break; /*保存文件*/
case 6:head=load(); break; /*读文件*/
case 7:computer(head);break; /*计算总分和均分*/
case 8:head=insert(head); break; /*插入记录*/
case 9:copy();break; /*复制文件*/
case 10:head=sort(head);break; /*排序*/
case 11:append();break; /*追加记录*/
case 12:head=index(head);break; /*索引*/
case 13:total(head);break; /*分类合计*/
case 14:exit(0); /*如菜单返回值为14程序结束*/
}
}
}
/*菜单函数,返回值为整数*/
menu_select()
{
char *menu={"***************MENU***************", /*定义菜单字符串数组*/
" 0. init list", /*初始化*/
" 1. Enter list", /*输入记录*/
" 2. Delete a record from list", /*从表中删除记录*/
" 3. print list ", /*显示单链表中所有记录*/
" 4. Search record on name", /*按照姓名查找记录*/
" 5. Save the file", /*将单链表中记录保存到文件中*/
" 6. Load the file", /*从文件中读入记录*/
" 7. compute the score", /*计算所有学生的总分和均分*/
" 8. insert record to list ", /*插入记录到表中*/
" 9. copy the file to new file", /*复制文件*/
" 10. sort to make new file", /*排序*/
" 11. append record to file", /*追加记录到文件中*/
" 12. index on nomber", /*索引*/
" 13. total on nomber", /*分类合计*/
" 14. Quit"}; /*退出*/
char s; /*以字符形式保存选择号*/
int c,i; /*定义整形变量*/
gotoxy(1,25); /*移动光标*/
printf("press any key enter menu......\n"); /*压任一键进入主菜单*/
getch(); /*输入任一键*/
clrscr(); /*清屏幕*/
gotoxy(1,1); /*移动光标*/
textcolor(YELLOW); /*设置文本显示颜色为黄色*/
textbackground(BLUE); /*设置背景颜色为蓝色*/
gotoxy(10,2); /*移动光标*/
putch(0xc9); /*输出左上角边框┏*/
for(i=1;i《44;i++)
putch(0xcd); /*输出上边框水平线*/
putch(0xbb); /*输出右上角边框 ┓*/
for(i=3;i《20;i++)
{
gotoxy(10,i);putch(0xba); /*输出左垂直线*/
gotoxy(54,i);putch(0xba);
} /*输出右垂直线*/
gotoxy(10,20);putch(0xc8); /*输出左上角边框┗*/
for(i=1;i《44;i++)
putch(0xcd); /*输出下边框水平线*/
putch(0xbc); /*输出右下角边框┛*/
window(11,3,53,19); /* 制作显示菜单的窗口,大小根据菜单条数设计*/
clrscr(); /*清屏*/
for(i=0;i《16;i++) /*输出主菜单数组*/
{
gotoxy(10,i+1);
cprintf("%s",menu);
}
textbackground(BLACK); /*设置背景颜色为黑色*/
window(1,1,80,25); /*恢复原窗口大小*/
gotoxy(10,21); /*移动光标*/
do{
printf("\n Enter you choice(0~14):"); /*在菜单窗口外显示提示信息*/
scanf("%s",s); /*输入选择项*/
c=atoi(s); /*将输入的字符串转化为整形数*/
}while(c《0||c》14); /*选择项不在0~14之间重输*/
return c; /*返回选择项,主程序根据该数调用相应的函数*/
}
STUDENT *init()
{
return NULL;
}
/*创建链表*/
STUDENT *create()
{
int i; int s;
STUDENT *h=NULL,*info; /* STUDENT指向结构体的指针*/
for(;;)
{
info=(STUDENT *)malloc(sizeof(STUDENT)); /*申请空间*/
if(!info) /*如果指针info为空*/
{
printf("\nout of memory"); /*输出内存溢出*/
return NULL; /*返回空指针*/
}
inputs("enter no:",info-》no,11); /*输入学号并校验*/
if(info-》no==’@’) break; /*如果学号首字符为@则结束输入*/
inputs("enter name:",info-》name,15); /*输入姓名,并进行校验*/
printf("please input %d score \n",N); /*提示开始输入成绩*/
s=0; /*计算每个学生的总分,初值为0*/
for(i=0;i《N;i++) /*N门课程循环N次*/
{
do{
printf("score%d:",i+1); /*提示输入第几门课程*/
scanf("%d",&info-》score); /*输入成绩*/
if(info-》score《0) /*确保成绩在0~100之间*/
printf("bad data,repeat input\n"); /*出错提示信息*/
}while(info-》score《0);
s=s+info-》score; /*累加各门课程成绩*/
}
info-》sum=s; /*将总分保存*/
info-》average=(float)s/N; /*求出平均值*/
info-》order=0; /*未排序前此值为0*/
info-》next=h; /*将头结点做为新输入结点的后继结点*/
h=info; /*新输入结点为新的头结点*/
}
return(h); /*返回头指针*/
}
/*输入字符串,并进行长度验证*/
inputs(char *prompt, char *s, int count)
{
char p;
do{
printf(prompt); /*显示提示信息*/
scanf("%s",p); /*输入字符串*/
if(strlen(p)》count)printf("\n too long! \n"); /*进行长度校验,超过count值重输入*/
}while(strlen(p)》count);
strcpy(s,p); /*将输入的字符串拷贝到字符串s中*/
}
/*输出链表中结点信息*/
void print(STUDENT *h)
{
int i=0; /* 统计记录条数*/
STUDENT *p; /*移动指针*/
clrscr(); /*清屏*/
p=h; /*初值为头指针*/
printf("\n\n\n****************************STUDENT********************************\n");
printf("|rec|nO | name | sc1| sc2| sc3| sum | ave |order|\n");
printf("|---|----------|---------------|----|----|----|--------|-------|-----|\n");
while(p!=NULL)
{
i++;
printf("|%3d |%-10s|%-15s|%4d|%4d|%4d| %4.2f | %4.2f | %3d |\n", i, p-》no,p-》name,p-》score,
p-》score,p-》sum,p-》average,p-》order);
p=p-》next;
}
printf("**********************************end*********************************\n");
}
/*删除记录*/
STUDENT *delete(STUDENT *h)
{
STUDENT *p,*q; /*p为查找到要删除的结点指针,q为其前驱指针*/
char s; /*存放学号*/
clrscr(); /*清屏*/
printf("please deleted no\n"); /*显示提示信息*/
scanf("%s",s); /*输入要删除记录的学号*/
q=p=h; /*给q和p赋初值头指针*/
while(strcmp(p-》no,s)&&p!=NULL) /*当记录的学号不是要找的,或指针不为空时*/
{
q=p; /*将p指针值赋给q作为p的前驱指针*/
p=p-》next; /*将p指针指向下一条记录*/
}
if(p==NULL) /*如果p为空,说明链表中没有该结点*/
printf("\nlist no %s student\n",s);
else /*p不为空,显示找到的记录信息*/
{
printf("*****************************have found***************************\n");
printf("|no | name | sc1| sc2| sc3| sum | ave |order|\n");
printf("|----------|---------------|----|----|----|--------|-------|-----|\n");
printf("|%-10s|%-15s|%4d|%4d|%4d| %4.2f | %4.2f | %3d |\n", p-》no,
p-》name,p-》score,p-》sum,
p-》average,p-》order);
printf("********************************end*******************************\n");
getch(); /*压任一键后,开始删除*/
if(p==h) /*如果p==h,说明被删结点是头结点*/
h=p-》next; /*修改头指针指向下一条记录*/
else
q-》next=p-》next; /*不是头指针,将p的后继结点作为q的后继结点*/
free(p); /*释放p所指结点空间*/
printf("\n have deleted No %s student\n",s);
printf("Don’t forget save\n");/*提示删除后不要忘记保存文件*/
}
return(h); /*返回头指针*/
}
管理信息系统课程设计怎么做
制作步骤:
1、系统开发背景:
随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,使计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。
2、系统研究方法:
根据系统服务对象的实际情况和对管理员工信息和管理员工薪资的具体需求,结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了此人事工资管理系统。以下将具体介绍整个开发过程中所涉及的问题及解决方法。
3、可行性分析:
①管理可行性 ;
②经济可行性 ;
③操作可行性 ;
4、系统功能需求分析:
管理系统是为服务于人类某类行业,要求系统界面美观大方,数据的修改和删除简单方便,数据具有可靠性和稳定性。
5、组织结构分析:
6、数据库设计:
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
java图形界面设计实验,求源代码
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.;
publicclassextendsJFrameimplements{
JPaneljp1,jp2;
JTextFieldjt1,jt2,jt3;
JButtonbtn_add,btn_sub,btn_clean;
public(){
init();
}
publicvoidinit(){
setTitle("简易计算器");
(null);
setSize(600,100);
jp1=newJPanel();
jp2=newJPanel();
add(jp1,.NORTH);
add(jp2,.SOUTH);
jt1=newJTextField(15);
jp1.add(jt1);
jt2=newJTextField(15);
jp1.add(jt2);
jt3=newJTextField(15);
jp1.add(jt3);
btn_add=newJButton("");
btn_add.(this);
jp2.add(btn_add);
btn_sub=newJButton("-");
btn_sub.(this);
jp2.add(btn_sub);
btn_clean=newJButton("清除");
btn_clean.(this);
jp2.add(btn_clean);
setVisible(true);
}
publicvoid(ActionEvente)
{
if(e.getSource()==btn_clean)
{
jt1.setText("");
jt2.setText("");
jt3.setText("");
}
else
{
if(jt1.getText().equals("")||jt2.getText().equals(""))
{
JOptionPane.(null,"请在前两个框输入数字");
}
else
{
doublenumber1=Double.parseDouble(jt1.getText());
doublenumber2=Double.parseDouble(jt2.getText());
doubleresult=0;
if(e.getSource()==btn_add)
{
result=number1number2;
}
else
{
result=number1-number2;
}
jt3.setText(""result);
}
}
}
}
用JAVA 语言设计一个实时运行的时钟,请帮助我
不知道LZ是要Java 还是Javascript
给你贴个java的吧..
如果要javascript的,自己百度搜索一下,很多的
import java.awt.Color;
import java.util.*;
import java.awt.*;
import java.applet.*;
public class Clock extends Applet implements Runnable
{
Thread timer=null;
Label label;
int lastxs=50,lastys=30,lastxm=50,lastym=30,lastxh=50,lastyh=30;
public void init()
{
label=new Label(" ");
setBackground(Color.white);
add(label);
}
public void paint(Graphics g)
{
int xh,yh,xm,ym,xs,ys,s,m,h,xcenter,ycenter;
Date rightnow=new Date();
String today=rightnow.toLocaleString();
label.setText(today);
s=rightnow.getSeconds();
m=rightnow.getMinutes();
h=rightnow.getHours();
xcenter=100;
ycenter=80;
xs=(int)(Math.cos(s*3.14f/30-3.14f/2)*45+xcenter);
ys=(int)(Math.sin(s*3.14f/30-3.14f/2)*45+ycenter);
xm=(int)(Math.cos(m*3.14f/30-3.14f/2)*45+xcenter);
ym=(int)(Math.sin(m*3.14f/30-3.14f/2)*45+ycenter);
xh=(int)(Math.cos((h*30+m*2)*3.14f/180-3.14f/2)*30+xcenter);
yh=(int)(Math.sin((h*30+m*2)*3.14f/180-3.14f/2)*30+ycenter);
g.setFont(new Font("TimesToman",Font.PLAIN,14));
g.setColor(Color.orange);
g.fill3DRect(xcenter-50,ycenter-50,100,100,true);
g.setColor(Color.darkGray);
g.drawString("12",xcenter-5,ycenter-37);
g.drawString("3",xcenter+40,ycenter+3);
g.drawString("6",xcenter-3,ycenter+45);
g.drawString("9",xcenter-45,ycenter+3);
g.setColor(Color.orange);
if(xs!=lastxs||ys!=lastys)
{
g.drawLine(xcenter,ycenter,lastxs,lastys);
}
if(xm!=lastxm||ym!=lastym)
{
g.drawLine(xcenter,ycenter-1,lastxm,lastym);
g.drawLine(xcenter-1,ycenter,lastxm,lastym);
}
if(xh!=lastxh||yh!=lastyh)
{
g.drawLine(xcenter,ycenter-1,lastxh,lastyh);
g.drawLine(xcenter-1,ycenter,lastxh,lastyh);
}
g.setColor(Color.red);
g.drawLine(xcenter,ycenter,xs,ys);
g.drawLine(xcenter,ycenter-1,xm,ym);
g.drawLine(xcenter-1,ycenter,xm,ym);
g.drawLine(xcenter,ycenter-1,xh,yh);
g.drawLine(xcenter-1,ycenter,xh,yh);
lastxs=xs;
lastys=ys;
lastxm=xm;
lastym=ym;
lastxh=xh;
lastyh=yh;
}
public void start()
{
if(timer==null)
{
timer=new Thread(this);
timer.start();
}
}
public void stop()
{
timer=null;
}
public void run()
{
while(timer!=null)
{
try
{
Thread.sleep(1000);
}catch(InterruptedException ie){}
repaint();
}
timer=null;
}
public void update(Graphics g)
{
paint(g);
}
}
C语言学生成绩管理系统设计
#include 《stdio.h》
#include 《stdlib.h》
#include《string.h》
#define MENU_NUM 7
#define N 3
typedef struct s1
{
char no; /*学号由10个字符组成*/
char name; /*学生姓名*/
float score; /*各门课成绩*/
float sum; /*总分*/
float average; /*平均分*/
int order; /*名次*/
struct s1 *next; /*指向后继结点的指针*/
}STUDENT; /*定义结构体类型*/
STUDENT * head=NULL;
void InputData( STUDENT * ptr );
void PrintMenu( );
int Menu_Select( );
void Init( );
void create( );
void print( ) ;
void Delete( );
void append();
void computer();
main()
{
int key;
while(1) {
key=Menu_Select();
switch(key)
{
case 0: Init();
//初试化链表。也就是若链表不为空则释放链表中所有数据,将head置为空(NULL)
break;
case 1: create();
//创建链表,输入数据
break;
case 2: Delete();
//删除一个指定学号的记录数据
break;
case 3: print();
//打印链表中所有数据
break;
case 4: computer();
//计算链表中所有人的总分和平均分
break;
case 5: append();
//追加一个数据到链表的尾部
break;
case 6: Init();
//释放链表
exit(0);
}
};
}
void PrintMenu( )
{
int i;
char * menu={
"0. Init list",
"1. Enter list",
"2. Delete a record from list",
"3. Print list",
"4. Compute the score",
"5. Insert record to list",
"6. Quit"
};
printf("\n\n");
for (i=0;i《MENU_NUM;i++)
printf("%s\n",menu);
printf("\nEnter your choice(0-6):");
}
int Menu_Select( )
{
int key;
PrintMenu( );
scanf("%d",&key);
return key;
}
void Init( ) //初始化单链表。也就是释放链表中的所有数据
{
STUDENT *p,*ptr;//定义两个临时指针变量p,ptr
p=head;ptr=head;//将两个临时变量指向头指针head ;
while(ptr!=NULL)
{
ptr=ptr-》next;//ptr指向下一个结构数据
free(p);//释放p所指向的结构数据的内存
p=ptr;//将p指向ptr所指向的数据
}
head=NULL;//将head指向NULL
}
void create( ) //创建单链表
{
STUDENT *pt, *pth=NULL; //定义两个指针变量:pt指向即将申请新的数据内存,pth指向当前数据
while(1)
{
pt=(STUDENT *)malloc(sizeof(STUDENT));//让pt指向新申请的内存空间
InputData(pt);//输入数据,存放到pt所指向的结构数据。注意让pt的next指向NULL
if (strcmp(pt-》no,"@")==0)
{
free(pt);//释放pt所指向的内存空间
break;//退出循环
}
else if (head==NULL)
{
pth=pt;
head=pt;//将头指针head和pth指向pt
}
else
{
pth-》next=pt; //将pth的next指向pt;
pth=pt; //将pth指向pt;
}
};
}
void print( ) //打印单链表中所有数据
{ int i=0;
STUDENT *p;//第一个指针p
p=head;//将p指向head
printf("\n");
printf("******************************STUDENT******************************\n");
printf("|rec|no | name | sc1| sc2| sc3| sum | ave |order|\n");
printf("|---|----------|----------------|----|----|----|------|-----|-----|\n");
//打印表头
while (p!=NULL)
{
printf("|%3d|%10s|%-16s|%4.1f|%4.1f|%4.1f|%6.2f|%5.1f|%5d|\n",
++i,p-》no,p-》name,p-》score,
p-》sum,p-》average,p-》order); //打印p所指向的结构中的所有数据。注意打印数据间的分隔线
p=p-》next;//将p指向p的下一个结构数据
}
printf("********************************END********************************\n");//打印表尾
}
void Delete( ) //删除一个记录
{
STUDENT *p,*pth;//定义两个指针p,pth
char no;//定义一个整数no(用来存储输入的学号)
printf("intput delete no\n");
scanf("%s",no);//用输入语句输入一个学号存储到no中
p=head;pth=head;//将p和pth都指向头指针
if (strcmp(p-》no,no)==0) //也就是若头指针指向的数据需要删除
{
head=head-》next;//将head指针指向head的下一个数据;
free(p);//释放p所指向的数据
}
else
{
p=p-》next;//将p指向p的下一个数据
while ( p!=NULL)
{
if (strcmp(p-》no,no)==0) //找到了要删除的数据
{
pth-》next=p-》next;//将pth的next指向p的next
free(p);//释放p
break;//退出循环
}
else
{
pth=pth-》next;//将pth指向pth的next 或 将pth指向p
p=p-》next;//将p指向p的next
}
}
}
}
void append()
{
STUDENT *p,*pth;//定义两个指针变量p,pth
pth=head;//将pth指向head
while ( pth-》next!=NULL)
{
pth=pth-》next;//ptr指向ptr的next
}
p=(STUDENT *)malloc(sizeof(STUDENT));//将p指向新申请的内存空间
InputData(p);p-》next=NULL;//数据数据存储到p所指向的内存空间,注意将p的next置为NULL
pth-》next=p;//将ptr的next指向p
}
void InputData( STUDENT *ptr )
{ int i;
printf("enter no:");
scanf("%s",ptr-》no);
if (strcmp(ptr-》no,"@")==0 ) return;
printf("enter name:");
scanf("%s",ptr-》name);
for(i=0;i《3;i++)
{
printf("shuru chengji\n");
scanf("%f",&ptr-》score);
}
ptr-》sum=0;
ptr-》average=0;
ptr-》order=0;
ptr-》next=NULL;
}
void computer()
{
STUDENT *p;
p=head;
for(;p;p=p-》next)
{
p-》sum=p-》score;
p-》average=(p-》score)/3;
}
}
根据以下的设计要求编写源代码java
class Student{
private String name;
private int age;
public Student(){
this.name = "nobody";
this.age =20;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public boolean isSameAge(Student s){
return age == s.age;
}
}
数据库的课程设计,先做一个登陆窗体,各位大佬帮帮忙
Private Sub Command1_Click()
Dim sa As String
Visitor = Text1
If admin = True And guest = False Then
sa = "select * from adminlogin where admin=’" & Trim(Text1.Text) & "’" & " And password =’" & Trim(Text2.Text) & "’"
Me.Adodc1.RecordSource = sa
Me.Adodc1.Refresh
ElseIf admin = False And guest = True Then
sa = "select * from guestlogin where guest=’" & Trim(Text1.Text) & "’" & " And password =’" & Trim(Text2.Text) & "’"
Me.Adodc1.RecordSource = sa
Me.Adodc1.Refresh
End If
If Me.Adodc1.Recordset.RecordCount = 0 Then
MsgBox "密码错误"
Else
If admin = False And guest = True Then
guestform.Show
Me.Hide
ElseIf admin = True And guest = False Then
adminform.Show
Me.Hide
End If
End If
End Sub
Private Sub Command2_Click()
Me.Hide
enrollment.Show
End Sub
Private Sub Form_Load()
Option1 = True
Dim mpath$, mlink$
mpath = App.Path ’ 获取程序所在的路径
If Right(mpath, 1) 《》 "\" Then mpath = mpath + "\" ’ 判断是否为子目录
’ 以下两行代码可合成一句,mlink存放ConnectionString属性的设置值
mlink = "Provider=Microsoft.Jet.OLEDB.4.0;" ’ 指定提供者
mlink = mlink + "Data Source=" + mpath + "Database1.mdb" ’ 在数据库文件名前插入路径
Adodc1.ConnectionString = mlink ’ 设置连接属性
Adodc1.CommandType = adCmdUnknown
’ 指定记录集命令类型(可在设计时指定)
If Option1 Then
Adodc1.RecordSource = " Select adminlogin from Database1 "
’Adodc1.Refresh
Else
Adodc1.RecordSource = " Select guestlogin from Database1 "
’Adodc1.Refresh
End If
End Sub
Private Sub Option1_Click()
admin = True
guest = False
On Error Resume Next
’Dim sa As String
’ sa = "select * from adminlogin where admin=’" & Trim(Text1.Text) & "’" & " And password =’" & Trim(Text2.Text) & "’"
’ Me.Adodc1.RecordSource = sa
’ Me.Adodc1.Refresh
End Sub
Private Sub Option2_Click()
admin = False
guest = True
On Error Resume Next
’Dim sa As String
’sa = "select * from guestlogin where guest=’" & Trim(Text1.Text) & "’" & " And password =’" & Trim(Text2.Text) & "’"
’Me.Adodc1.RecordSource = sa
’Me.Adodc1.Refresh
End Sub
’自己建一个数据库,我有一个模板,想要的话QQ453113032

本文相关文章:
数据库课程设计界面怎么做(做数据库课程设计时可以在SQL Server中做界面(包括登录界面)吗)
2026年9月9日 09:15
java课程设计单词簿代码(JAVA全球通计费课程设计代码)
2026年5月29日 02:30
c语言课程设计学生管理(C语言课程设计 学生成绩管理系统 详情如下)
2025年11月30日 02:45
更多文章:
misunderstand用法(understand的反义词)
2025年12月9日 00:45
excel中四舍五入取整数(如何在excel表格中进行四舍五入取整呢)
2026年2月7日 19:00
ueditor表格默认属性修改(百度编辑器 Ueditor 初始内容默认 怎么做)
2026年8月21日 04:00
grouplayout布局详解(在java中GroupLayout这个布局管理器的中文名叫什么绝对布局又应该怎么设置)
2026年7月29日 22:30
linux图形化分区工具(请教Linux下图形化管理磁盘工具)
2025年12月2日 19:15
易语言写辅助容易被检测(易语言开发的软件都会被360提示为木马吗你怎么看)
2026年4月28日 12:30
社交英语communicate(communicate 这个英语怎么读)
2026年1月31日 10:30
dockerattach卡住(docker exec 和 docker attach的区别)
2026年2月15日 03:30
borderradius是什么标签(border-radius是css3新增属性吗)
2025年12月16日 23:15
android车载app开发(Android车载应用开发与分析(2) - 集成第三方APK)
2025年12月17日 22:00












