[数据结构c语言]这个问题的算法要考虑周全,程序倒不复杂。以四节火车为例, 1,首先考虑四节火车进站的可能顺序有4!=24种可能。 2,出站时机有2^3=8种可能(以大写字母表入站,小写字母表出站): 出站发...+阅读
int main() //主函数 { int i,t,choice,f,time; char ch,name[30],num[20],clas[20]; Linkqueue Q1,Q2,Q3; system( "color F4 "); WelcomeQueue(); printf("\n\n\n\t\t\t"); system("pause"); system( "cls "); printf(" \n\n\n\n\t\t\t\t创建时间段1: "); //创建时间段一试验安排 InintQueue(Q1); printf(" \t\t\t\t创建时间段2: "); //创建时间段二试验安排 InintQueue(Q2); printf(" \t\t\t\t创建时间段3: "); //创建时间段三试验安排 InintQueue(Q3); system("pause"); system( "cls "); printf("\n\n"); printf("\t请选择其功能:\n"); F:printf("\n\n\t\t------------------------------------------\n"); printf("\t\t| |\n"); printf("\t\t| 1.添加预约学生信息 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.输出每段时间前五位学生信息 |\n"); printf("\t\t| |\n"); printf("\t\t| 3.查找学生信息 |\n"); printf("\t\t| |\n"); printf("\t\t| 4.修改学生信息 |\n"); printf("\t\t| |\n"); printf("\t\t| 5.输出所有预约的学生信息 |\n"); printf("\t\t| |\n"); printf("\t\t| 0.退出 |\n"); printf("\t\t|----------------------------------------|\n"); printf("输入您的选择选择:"); //选择操作功能 do{ scanf("%d",&choice); system( "cls "); switch(choice) { case 1 : printf("\n\t**************您正在添加预约学生的信息****************\n\n"); T: printf("请选择预约的时间段:\n\n\t\t\t1.第一时间段预约的学生\n\t\t\t2.第二时间段预约的学生\n\t\t\t3.第三时间段预约的学生\n"); printf("\t\t\t0.结束输入学生信息\n"); do{ scanf("%d",&time); switch(time) { case 1: printf("输入在这周第一时间段的预约的学生信息\n"); EnQueue(Q1); //插入第一段时间的学生信息操作 printf("\n\n按0返回主菜单,按1 2 3 键返回上一层\n"); scanf("%d",&t); if(t==0) goto F; //跳转到主菜单 else goto T; //跳转到插入菜单 break; case 2: printf("输入在这周第二时间段的预约的学生信息\n"); EnQueue(Q2); //插入第二段时间的学生信息操作 printf("\n\n按0返回主菜单,按1,2,3健返回上一层\n"); scanf("%d",&t); if(t==0) goto F; else goto T; break; case 3:printf("输入在这周第三时间段的预约的学生信息\n"); EnQueue(Q3); //插入第三段时间的学生信息操作 printf("\n\n按0返回主菜单,按1,2,3健返回上一层\n"); scanf("%d",&t); if(t==0) goto F; else goto T; break; case 0: break; //退出插入操作 } }while(time); system( "cls "); printf("\t\t请选择其他功能操作\n\n"); printf("请选择预约的时间段:\n\n\t\t\t1.第一时间段预约的学生\n\t\t\t2.第二时间段预约的学生\n\t\t\t3.第三时间段预约的学生\n"); break; case 2 : printf("\t\t\t\t正在实验的学生信息\n\n"); //输出每时间队前五名学生的信息 printf(" 姓名\t\t学号\t\t班级\n\n"); printf("\t\t********时间段一中正在实验的学生的信息********\n\n"); DeQueue(Q1); printf("\t\t********时间段二中正在实验的学生的信息********\n\n"); DeQueue(Q2); printf("\t\t********时间段三中正在实验的学生的信息********\n\n"); DeQueue(Q3); printf("\n\n按0返回主菜单,按任意键退出\n"); scanf("%d",&t); system( "cls "); if(t==0) goto F; system( "cls "); break; case 3 : printf("\n\n\t***********************查找学生信息********************\n"); printf("请输入要查找的学生所在时间段:\n\n"); printf("\t\t\t\t1.第一时间段\n\t\t\t\t2.第二时间段\n\t\t\t\t3.第三时间段\n"); do{ scanf("%d",&t); switch(t){ case 1: printf("\t\t\t*******第一时间段******\n"); LocateQueue(Q1); break; case 2:printf("\t\t\t*******第二时间段******\n"); LocateQueue(Q2); break; case 3:printf("\t\t\t*******第三时间段******\n"); LocateQueue(Q3); break; case 0:break; } system( "cls "); printf("\n\n按0返回主菜单,按1,2,3健返回上一层\n"); scanf("%d",&t); if(t==0) goto F; break; }while(t); break; case 4 : printf("\n\n\t\t**************请输入要修改的学生所在的时间段********\n\n"); do{ printf("\t\t\t1.修改第一时间段学生的信息\n\t\t\t2.修改第二时间段学生的信息\n\t\t\t3.修改第三时间段学生的信息\n\t\t\t0.退出\n"); scanf("%d",&i); switch(i){ case 1: printf("1.修改学生第一时间段中学生的信息\n"); Change_Queue(Q1); break; case 2: printf("2.修改学生第二时间段中学生的信息\n"); Change_Queue(Q2); break; case 3: printf("3.修改学生第三时间段中学生的信息\n"); Change_Queue(Q3); break; case 0: system("cls"); printf("\n\n\n\n按0返回主菜单\n"); scanf("%d",&t); system("cls"); if(t==0) goto F; scanf("%d",&i); break; } }while(i); break; case 5 : printf("\n\t************三个时间段中所有学生的信息************\n\n"); printf("\t\t姓名\t\t学号\t\t班级 \n"); printf("时间段一中学生的信息: \n\n"); Print_Queue(Q1); printf("时间段二中学生的信息:\n\n"); Print_Queue(Q2); printf("时间段三中学生的信息:\n"); Print_Queue(Q3); printf("\n\n按0返回主菜单,按任意键退出\n"); scanf("%d",&t); system( "cls "); if(t==0) goto F; break; case 0 : printf("\n\n\n\n\n\t退出系统,欢迎你的使用\n"); system("pause"); break; default : ...
设计一简单C时间类包含时分秒3个数据成员项以秒为单位增加
//MyTime.h 文件中的代码:
#ifndef _MY_TIME_H_
#define _MY_TIME_H_
class MyTime
{
public:
MyTime(void);//默认构造函数
MyTime(short hour, short minute, short second);
~MyTime(void);
private:
short m_Hour;
short m_Minute;
short m_Second;
public:
void AddSecond();
void PrintTime();
};
#endif//MyTime.cpp 文件中代码:
#include
#include "MyTime.h"
MyTime::MyTime(void)
:m_Hour(0), m_Minute(0), m_Second(0)
{
}
MyTime::MyTime(short hour, short minute, short second)
:m_Hour(hour), m_Minute(minute), m_Second(second)
{
}
MyTime::~MyTime(void)
{
}
void MyTime::AddSecond()
{
++m_Second;
if (m_Second >= 60)
{//如果秒数达到60,则分数进位,同时秒数清为0
m_Second = 0;
++m_Minute;
if (m_Minute >= 60)
{//如果分数达到60,则时数进位,同时分数清为0
m_Minute = 0;
++m_Hour;
if (m_Hour >= 24)
{//如果时数达到24,说明已为0点,时数清为0
m_Hour = 0;
}
}
}
}
//打印时间
void MyTime::PrintTime()
{
std::cout}
//Main.cpp 文件中的测试代码:
#include "MyTime.h"
int main()
{
MyTime time;
time.PrintTime();
time.AddSecond();
time.PrintTime();
MyTime time2(23, 59, 59);
time2.PrintTime();
time2.AddSecond();
time2.PrintTime();
return 0;
}
求多功能数字钟的毕业设计要求:家用多功能时钟的设计要求基于单片
第一章 绪论
1.1 数字电子钟的背景…………………………………………………………………… 1
1.2 数字电子钟的意义…………………………………………………………………… 1
1.3 数字电子钟的应用…………………………………………………………………… 1
第二章 整体设计方案
2.1 单片机的选择…………………………………………………………………………… 2
2.2 单片机的基本结构……………………………………………………………………… 4
第三章 数字钟的硬件设计
3.1 最小系统设计…………………………………………………………………………… 9
3.2 LED显示电路…………………………………………………………………………… 12
3.3 键盘控制电路…………………………………………………………………………… 14
第四章 数字钟的软件设计
4.1 系统软件设计流程图…………………………………………………………………… 16
4.2 数字电子钟的原理图…………………………………………………………………… 20
4.3 主程序…………………………………………………………………………………… 20
4.4 时钟设置子程序………………………………………………………………………… 21
4.5 定时器中断子程序……………………………………………………………………… 21
4.6 LED显示子程序………………………………………………………………………… 22
4.7 按键控制子程序………………………………………………………………………… 24
第五章 系统仿真
5.1 PROTUES软件说明……………………………………………………………………… 26
5.2 电子钟系统PROTUES仿真……………………………………………………………… 26
第六章 调试与功能说明
6.2 系统性能测试与功能说明……………………………………………………………… 27
6.3 系统时钟误差分析……………………………………………………………………… 27
6.1 硬盘调试………………………………………………………………………………… 27
6.4 软件调试问题及解决…………………………………………………………………… 27
结束语………………………………………………………………………………………….29
参考文献………………………………………………………………………………………30
致谢…………………………
我的是这个 Q836262362
以下为关联文档:
数据结构用C语言实现基于链表的学生成绩管理系统根据学号和看可以不咯?#includeintavgGrade(inta[50]){inti,sum=0,max=0,min=0;doubleavg=0.0;max=a[0];min=a[0];for(i=0;imax)max=a[i];if(a[i]a[i]){temp=a[i];a[i]=a[j];a[j]=temp;...
数据结构实验C语言:顺序表实验Status Initlist_Sq(SqList &L) /*初始化顺序表*/ { L=(SqList *)malloc(sizeof(SqList)); l->length=0; } void Destroylist(SqList &L) /*销毁顺序表*/ { free(L); } void...
C语言实验 for循环打印图形循环结构#include "stdio.h" #include "math.h" void main () { int i,j,k,n; printf("输入n\n"); scanf("%d",&n); for(i=1;i<=n;i++) { for(k=1;k<=n-i;k++) printf(" "); for(j=1;j<=2*i-1;j+...
C语言数据结构与算法分析C语言描述Position不是一个类型,起码C语言中,我写那么多年代码没见过这个类型 。你该把整段代码贴上来。我猜你看的那段代码是伪代码,Position是自定义类型。若Position是类名,那么Positi...
C语言中怎样调用系统时间并动态显示得到系统时间: 1.使用CTime类 CTime tm=CTime::GetCurrentTime(); CString str=tm.Format(“现在时间是:%Y年%m月%d日 %X”); MessageBox(str,NULL,MB_OK); 2: 得到系统时间日期(...
如何用C语言获取当前系统时间#include <stdio.h> #include <time.h> void main () { time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); printf ( "\007The...
c语言怎么动态调用系统时间用以个函数做#include#includevoid main () { time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); printf ( "\007The current date/time is...
C语言中调用系统时间附上库文件中的定义 typedef long time_t; 就是说time_t就是一个long的类型 附上库文件中time()的定义 time_t _Cdecl time (time_t *timer); 他接受一个time_t类型的指针,返回...
C语言数据结构C语言数据结构,数据结构C语言编程:方案一 #include#include#define N 10 typedef struct node { char name[20]; struct node *link; }stud; stud * creat() { stud *p,*h,*s;...