
这种东西很多了,随便搜索一大堆:这是个学生成绩的!
#include <iostreamh>
#include <iomaniph>
#include <fstream>
#include <vector>
#include <malloch>
#include <stdlibh>
#include <string>
#include <processh>
#include <stdioh>
//#define NULL 0
int const Q=20;
#define LEN sizeof(struct student)
using namespace std;
int n=0; //定义一个全局变量统计学生人数
//——--------->定义一个学生考试信息的结构体
struct student
{
char name[Q]; //用来存放姓名的
char sex[Q]; //用来存放性别的
long int id; //用来存放准考证号的
int score[4]; //用来存放分数的
int total; //用来存放总分数的
struct student next;
};
//student向量容器
vector <student> stu;
//-------------->学生类
class Information
{
public:
Information() ; //构造函数
~Information() ; //析构函数
student creat();//建立链表函数。
void output(student head);
int count(student head);//定义函数count()统计考生总数
student insert(studenthead);//指针函数insert()用来添加考生信息
student cancel(student head,long int num);//指针函数cancel()用来删除考生信息
student find(student head,long int num); //指针函数find()用来查找考生信息
void inorder(student head);//定义inorder()函数将考生的总分从大到小排列并输出
void average( student head);//求学生成绩的平均分的函数
void save(student head);//保存函数
student Read();//读取函数
private:
student p1,p2,p3,head,st;
};
Information::Information()
{
cout<<" \n";
cout<<" ------------------------<<欢迎您使用学生成绩管理系统>>------------------------\n";
cout<<" \n\n";
}
Information::~Information()
{
cout<<" \n";
cout<<" ------------------------<<谢谢您使用学生成绩管理系统>>------------------------\n";
cout<<" \n";
}
student Information::creat(void)
{//定义一个指向struct student的结构体指针函数creat()用来增加考生信息
char ch[Q];n=0; //用来存放姓名的
p1=p2=(student )malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元
cout<<" -------------<<请建立学生考试信息表,在姓名处键以 ! 结束输入。>>--------------"<<endl;
cout<<" 姓名:";
cin>>ch;
head=NULL; //给指针head赋初值
while (strcmp(ch,"!")!=0)
{//调用字符比较函数strcmp()用来判断是否继续输入
char str[10];
int flag=0;
p1=(student )malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元
strcpy(p1->name,ch); //将循环结构前面输入的姓名复制到结构体名为p1的数组name中
cout<<" 性别:";
cin>>p1->sex;
cout<<" 准考证号(8位):";
do{
cin>>str;
if(atol(str)>99999999 || atol(str)<1)
cout<<"对不起,请正确输入!!!\n";
else
{
p1->id=atol(str); flag=1;
}
}while(flag==0);
flag=0;
cout<<" 计算机组成原理成绩:";
do{
cin>>str;
if(atoi(str)>100 || atoi(str)<1)
cout<<"对不起,请输入1-100之间的数字!!\n";
else
{
p1->score[0]=atoi(str); flag=1;
}
}while(flag==0);
flag=0;
cout<<" 概率统计成绩:";
do{
cin>>str;
if(atoi(str)>100 || atoi(str)<1)
cout<<"对不起,请输入1-100之间的数字!!\n";
else
{ p1->score[1]=atoi(str); flag=1;}
}while(flag==0);
flag=0;
cout<<" 英语成绩:";
do{
cin>>str;
if(atoi(str)>100 || atoi(str)<1)
cout<<"对不起,请输入1-100之间的数字!!\n";
else
{ p1->score[2]=atoi(str); flag=1;}
}while(flag==0);
flag=0;
cout<<" C++成绩:";
do{
cin>>str;
if(atoi(str)>100 || atoi(str)<1)
cout<<"对不起,请输入1-100之间的数字!!\n";
else
{ p1->score[3]=atoi(str); flag=1;}
}while(flag==0);
flag=0;
p1->total=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];//计算总分
if(n==0)head=p1;//如果是输入第一组学生考试信息就将指针p1赋给指针head
else p2->next=p1;//否则将p1赋给p2所指结构体的next指针
p2=p1;//将指针p1赋给指针p2
n++; //将n的值加1
cout<<" 姓名:";
cin>>ch;//将输入的姓名存放到字符数组ch中
}
p2->next=NULL;//将p2所指结构体的next指针重新赋空值
return (head);//将输入的第一组学生考试信息返回
}
//--------------->定义output()函数将考生的信息从头指针所指内容开始输出
void Information::output(student head)
{
if(head==NULL) cout<<" 这是一个空表,请先输入考生成绩\n";
else{
cout<<"-------------------------------------------------------------------------------\n";
cout<<" 学生考试成绩信息表\n";
cout<<"-------------------------------------------------------------------------------\n";
cout<<"准考证号 姓 名 性别 计算机组成原理 概率统计 英语 C++ 平均分 总分\n";
cout<<"-------------------------------------------------------------------------------\n";
p1=head;//将头指针赋给p
do
{
cout<<setw(8)<<p1->id
<<setw(9)<<p1->name
<<setw(8)<<p1->sex
<<setw(13)<<p1->score[0]
<<setw(16)<<p1->score[1]
<<setw(10)<<p1->score[2]
<<setw(9)<<p1->score[3]
<<setw(6)<<p1->total/40
<<setw(11)<<p1->total<<endl;
cout<<"-------------------------------------------------------------------------------\n";
p1=p1->next;//将下一组考生信息的next指针赋给p
}while(p1!=NULL);//若指针p非空则继续,目的是把所有的考生信息都传给指针p然后输出
}
}
//------------>统计学生人数的函数
int Information::count(struct student head)//定义函数count()统计考生总数
{
if(head==NULL)
return(0);//若指针head为空返回值为0
else return(1+count(head->next));//函数的递归调用
}
//----------->插入学生的成绩的函数
student Information::insert( student head)
//插入新结点定义一个指向struct student的结构体指针函数insert()用来添加考生信息
{
char str[10];
int flag=0;
cout<<"\t----------------<<请输入新增学生成绩信息>>----------------\n"<<endl;
p1=(student )malloc(LEN); //使p1指向插入的新结点
cout<<" 姓名:";
cin>>p1->name; //将输入的姓名存放到结构体名为p1的数组name中
cout<<" 性别:";
cin>>p1->sex;
cout<<" 准考证号(8位):";
do{
cin>>str;
if(atol(str)>99999999 || atol(str)<1)
cout<<"对不起,请请正确输入!!!\n";
else
{p1->id=atol(str); flag=1; }
}while(flag==0);
flag=0;
cout<<" 计算机组成原理成绩:";
do{
cin>>str;
if(atoi(str)>100 || atoi(str)<1)
cout<<"对不起,请输入1-100之间的数字!!\n";
else
{ p1->score[0]=atoi(str); flag=1;}
}while(flag==0);
flag=0;
cout<<" 概率统计成绩:";
do{
cin>>str;
if(atoi(str)>100 || atoi(str)<1)
cout<<"对不起,请输入1-100之间的数字!!\n";
else
{ p1->score[1]=atoi(str); flag=1;}
}while(flag==0);
flag=0;
cout<<" 英语成绩:";
do{
cin>>str;
if(atoi(str)>100 || atoi(str)<1)
cout<<"对不起,请输入1-100之间的数字!!\n";
else
{ p1->score[2]=atoi(str); flag=1;}
}while(flag==0);
flag=0;
cout<<" C++成绩:";
do{
cin>>str;
if(atoi(str)>100 || atoi(str)<1)
cout<<"对不起,请输入1-100之间的数字!!\n";
else
{ p1->score[3]=atoi(str); flag=1;}
}while(flag==0);
flag=0;
p1->total=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];//计算总分
p2=head;//将头指针赋给p2
if(head==NULL) //若没调用次函数以前的头指针head为空
{
head=p1;p1->next=NULL;
}//则将p1赋给头指针head并将p1所指结构体成员指针next赋空值
else
{
while((p1->id>p2->id)&&(p2->next!=NULL))
{
p3=p2;//p3指向原p2指向的结点
p2=p2->next;
}//p2后移一个结点
if(p1->id<=p2->id)
{
if(head==p2)
{
p1->next=head;
head=p1;
} //插入到第一个结点之前
else
{
p3->next=p1;
p1->next=p2;
} //插入到p3所指结点之后
}
else
{
p2->next=p1;
p1->next=NULL;
} //插入到尾结点之后
}
n++;//将学生人数加1
cout<<"\t你输入的学生信息已经成功插入"<<endl;
return (head);
}
//------------>删除函数
student Information::cancel(student head,long int num)//定义一个指向struct student的结构体指针函数delete()用来删除考生信息
{
if(head==NULL)//若调用次函数以前的头指针head为空
{
return(head);
}
else
{
p1=head;//否则将头指针赋给p1
while(num!=p1->id&&p1->next!=NULL)//寻找要删除的结点当p1所指的学生准考证号不是输入的学生准考证号并且p1所指的next指针不为空
{
p2=p1;
p1=p1->next;
}//p2指向原p1指向的结点p1后移一个结点
if(num==p1->id)//如果输入的学生准考证号是p1所指的学生准考证号//结点找到后删除
{
if(p1==head) head=p1->next;//如果head指针和p1指针相等则将下一个结点赋给指针head
else
p2->next=p1->next;//否则将p1所指结点赋给p2所指结点将要删除的学生信息跳过去
cout<<" 删除准考证号为"<<num<<"的学生\n";
n--;//将学生人数减1
}
return(head);//将头指针返回
}
}
//------------>查找函数
student Information::find(student head,long int num)
//定义一个指向struct student的结构体指针函数find()用来查找考生信息
{
if(head==NULL)//若调用次函数以前的头指针head为空
{
cout<<" 这是一个空表,请先输入考生成绩\n";
return(head);
}
else
{
p1=head;//否则将头指针赋给p1
while(num!=p1->id&&p1->next!=NULL)
//寻找结点当p1所指的学生准考证号不是输入的学生准考证号并且p1所指的next指针不为空
{
p1=p1->next;
}//p2指向原p1指向的结点p1后移一个结点
if(num==p1->id)//如果要查找的学生准考证号是p1所指的学生准考证号
{
cout<<"------------------------------------------------------------------------------\n";
cout<<"准考证号 姓名 性别 计算机组成原理 概率统计 英语 C++ 平均分 总分 \n";
cout<<"------------------------------------------------------------------------------\n";
cout<<setw(8)<<p1->id
<<setw(9)<<p1->name
<<setw(8)<<p1->sex
<<setw(13)<<p1->score[0]
<<setw(16)<<p1->score[1]
<<setw(10)<<p1->score[2]
<<setw(9)<<p1->score[3]
<<setw(6)<<p1->total/40
<<setw(11)<<p1->total<<endl;
cout<<"------------------------------------------------------------------------------\n";
}
else
cout<<" 没找到准考证号为"<<num<<"的学生\n"; //结点没找到
return(head);
}
}
//------------定义inorder()函数将考生的总分从大到小排列并输出
void Information::inorder(student head)
{
int i,k,m=0,j;
student p[Q];//定义一个指向struct student的结构体指针数组p
if(head!=NULL)//如果头指针是空则继续
{ m=count(head);
cout<<"------------------------------------------------------------------------------\n";
cout<<"学生考试成绩统计表\n";
cout<<"------------------------------------------------------------------------------\n";
cout<<"准考证号 姓 名 性别 计算机组成原理 概率统计 英语 C++ 平均分 总分 名次\n";
cout<<"------------------------------------------------------------------------------\n";
p1=head;
for(k=0;k<m;k++)
{
p[k]=p1;
p1=p1->next;
}
for(k=0;k<m-1;k++) //选择排序法
for(j=k+1;j<m;j++)
if(p[k]->total<p[j]->total)
{
p2=p[k];
p[k]=p[j];
p[j]=p2;
} //从大到小排列的指针
for(i=0;i<m;i++)
{
cout<<setw(8)<<p1->id
<<setw(9)<<p1->name
<<setw(8)<<p1->sex
<<setw(13)<<p1->score[0]
<<setw(16)<<p1->score[1]
<<setw(10)<<p1->score[2]
<<setw(9)<<p1->score[3]
<<setw(6)<<p1->total/40
<<setw(11)<<p1->total<<endl;
cout<<"------------------------------------------------------------------------------\n";
}
}
}
//------------>求各科平均分成绩的函数
void Information::average(student head)
{
int k,m;
float arg1=0,arg2=0,arg3=0,arg4=0;
if(head==NULL)//如果头指针是空则继续
{
cout<<" 这是一个空表,请先输入考生成绩\n";
}
else
{
m=count(head);
p1=head;
for(k=0;k<m;k++)
{
arg1+=p1->score[0];
arg2+=p1->score[1];
arg3+=p1->score[2];
arg4+=p1->score[3];
p1=p1->next;
}
arg1/=m;arg2/=m;arg3/=m;arg4/=m;
cout<<"全班单科成绩平均分\n";
cout<<"------------------------------------------------------------------------------\n";
cout<<" 计算机组成原理平均分:"<<setw(7)<<arg1
<<" 概率统计平均分:"<<setw(7)<<arg2
<<" 英语平均分:"<<setw(7)<<arg3
<<" C++平均分:"<<setw(7)<<arg4<<endl;
cout<<"------------------------------------------------------------------------------\n";
}
}
//------------------->保存函数
void Information::save(student head)
{
ofstream out("datatxt",ios::out);
out<<count(head)<<endl;
while(head!=NULL)
{ out<<head->name<<"\t"
<<head->id<<"\t"<<"\t"
<<head->sex<<"\t"
<<head->score[0]<<"\t"
<<head->score[1]<<"\t"
<<head->score[2]<<"\t"
<<head->score[3]<<"\t"
<<head->total<<endl;
head=head->next;
}
}
//———————————>读取函数的实现
student Information::Read()
{ int i=0;
p1=p2=( student )malloc(LEN);
head=NULL;
ifstream in("datatxt",ios::out);
in>>i;
if(i==0){cout<<" datatxt 文件中的数据为空,请先输入数据。"<<endl; return 0;}
else {
cout<<" …………………………………………………………………………………………"<<endl;
for(;i>0;i--)
{ p1=(student )malloc(LEN);
cin>>stname>>stid>>stsex
>>stscore[0]>>stscore[1]>>stscore[2]>>stscore[3]
>>sttotal;
strcpy(p1->name,stname);
p1->id=stid;
strcpy(p1->sex,stsex);
p1->score[0]=stscore[0];
p1->score[1]=stscore[1];
p1->score[2]=stscore[2];
p1->score[3]=stscore[3];
p1->total=sttotal;
if(n==0)head=p1;//如果是输入第一组学生考试信息就将指针p1赋给指针head
else p2->next=p1;//否则将p1赋给p2所指结构体的next指针
p2=p1;//将指针p1赋给指针p2
n++; //将n的值加1
//显示读入数据
cout<<" "<<p1->name<<"\t"
<<p1->id<<"\t"<<"\t"
<<p1->sex<<"\t"
<<p1->score[0]<<"\t"
<<p1->score[1]<<"\t"
<<p1->score[2]<<"\t"
<<p1->score[3]<<"\t"
<<p1->total<<endl;
cout<<" …………………………………………………………………………………………"<<endl;
//
}
cout<<" 数据已经成功读取完毕。"<<endl;
p2->next=NULL;
return (head);
}
}
//------------------------------>主函数
int main(void)
{
Information person;
student head=NULL;
char str[10];
int flag=0;
int choice;
long int i;
head=personRead();
do{
cout<<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓";
cout<<"┃ 学生成绩管理系统主菜单界面 ┃";
cout<<"┃ 读取数据请输入数字零 ┃";
cout<<"┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫";
cout<<"┃ ①输入学生成绩 ┃";
cout<<"┃ ②显示学生成绩 ┃";
cout<<"┃ ③排序统计成绩 ┃";
cout<<"┃ ④查找学生成绩 ┃";
cout<<"┃ ⑤增加学生成绩 ┃";
cout<<"┃ ⑥删除学生成绩 ┃";
cout<<"┃ ⑦保存退出系统 ┃";
cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛";
cout<<"请输入您的选择(1--7):( )\b\b";
cin>>str;
if(atoi(str)>7 || atoi(str)<1)
cout<<"对不起,请输入1-7这几个数字!!\n";
else
{
choice=atoi(str);
switch(choice)
{
case 1:
head=personcreat();
break;
case 2:
personoutput(head);
break;
case 3:
personinorder(head);
personaverage(head);
cout<<" 参加考试的学生人数为:"<<personcount(head)<<"人\n";
break;
case 4:
cout<<" 请输入要查找的准考证号(8位):";
do{
cin>>str;
if(atol(str)>99999999 || atol(str)<1)
cout<<"对不起,请输入正确输入!!!\n";
else
{i=atol(str); flag=1; }
}while(flag==0);
flag=0;
personfind(head,i);
break;
case 5:
head=personinsert(head);
personoutput(head);
break;
case 6:
cout<<" 请输入要删除的准考证号(8位):";
do{
cin>>str;
if(atol(str)>99999999 || atol(str)<1)
cout<<"对不起,请输入正确输入!!!h\n";
else
{i=atol(str); flag=1; }
}while(flag==0);
flag=0;
head=personcancel(head,i);
personoutput(head);
break;
case 7:
personsave(head);
cout<<"文件已保存!可以安全退出!!!"<<endl;
break;
default :cout<<" 对不起,您的输入有误,请重新输入。\n";
break;
}
}
}while(choice!=7);
return 0;
}
1
在微信公众平台上,注册一个小程序账号。根据注册指引填写相应信息,提交相应的资料。
如果你有认证过的微信公众号,可以直接在公众号后台迅速创建小程序,选择小程序管理——快速注册并认证小程序就行了。
2
注册好账号后,登录小程序。在后台设置好小程序的名称、头像、服务类目等信息,提交后等待微信审核。
在菜单“设置”-“开发设置”中你会看到小程序的 AppID 。小程序的 AppID 相当于小程序平台的一个身份z,后续你会在很多地方要用到它。
3
接下来,你就要使用工具来制作小程序主体了,这也是小程序开发上线流程中最重要的一步。这一步有两种方法,第一种方法适合有代码基础的人;第二种适合不懂代码的小白。
(1)适合码农的方法
对于码农来说,需要安装微信官方开发者工具,然后根据自己的 *** 作系统下载对应的安装包,有关开发者工具更详细的介绍可以查看《开发者工具介绍》。
安装好后,新建小程序项目,选择代码存放的硬盘路径,填入刚刚申请到的小程序的 AppID,给你的项目起一个名字,再勾选“创建 QuickStart 项目”,就可以开始制作自己的小程序了。有什么不懂的,可以参考开发者官方文档。
(2)适合小白的方法
对于不懂代码的小白来说,最好使用市面上的第三方小程序开发工具,这样可以让你无需代码知识也能快速制作小程序。比如当下不少商家会选择「上线了」,有各种类型的小程序模板,包括电商、点餐、服务预约、文章、电子名片、展示、酒店预订等。具体 *** 作很简单:
以电商版小程序为例,直接选中一个喜欢的模板,在模板上添加新的商品,在商店设置中可以设置商品分类。
在风格和分页设计里,可以选择喜欢的主题颜色,自定义导航栏;添加自己需要的各种功能版块,比如轮播图、快捷按钮、标题、分类组合、商品列表、各种优惠活动等等。
如果你还有什么不懂的,可以随时咨询系统客服,或者看一些小程序开发教程视频,获得更多细节。做完后,点击左下角“立即发布”就可以了。
以上就是微信小程序的开发流程了,如果你需要展示的内容不多,基本十来分钟就能做好。小程序无论对商家还是个人帮助都很大,制作一个属于自己的小程序,也是件很有用的事。
没用过2013,你看这样行不:
新建工程->win32控制台程序->下一步->选中空工程->完成
现在建立了一个什么文件都没有的工程
右键工程->添加->头文件(现在是添加头文件)
右键工程->添加->文本文件(Text File)修改文件名,testc此时一定要显示指出是c文件->添加
有一点不是太好的是这样添加的工程,任何头文件都得自己添加(如果你习惯了Unix下编程倒是会很喜欢此种方法)
希望能帮到你
科研立项是指做科研工作的一个程序。科研是指科学研究,立项指通过申请、审批等流程,建立一个项目课题。
一般科研立项需要提交项目申请书及可行性报告到相对应的归口部门(单位),进行申请、审核、审批再确定能否立项。
1 提出项目课题:
课题来源主要有:
a 公司内各单位申请立项研究的课题;
b 上级安排的科研项目;
c 外单位委托公司承担或合作的科研项目;
d 公司领导和技术例会、质量例会提出的攻关课题;
e 企业中长期发展规划中的科研课题为年度计划立项来源之一。
2
填报立项申请书:根据选题来源和科研主要范围,各单位提出课题并填报立项申请书;
3 课题评审:
a 评审由技术管理部组织,技术副总经理主持,有关单位领导和专家参加,对各单位提出的课题进一步进行评审,做出评审结论,对确定立项的课题经技术副总经理审批后,做为计划(草案)编制依据;
b 评审主要内容:研究的迫切性与重要性;技术先进性、适应性和可靠性;技术后果的危害性;成功的概率;经济效益和社会效益。
4 确定课题负责人:经技术管理部审查同意后,各申报单位确定课题负责人;
5 编写课题设计、计划任务书,按期送交技术管理部;
课题设计、计划任务书的基本内容包括:课题来源,课题研究的目的、意义,国内外水平概况预期目标和技术经济效果,技术关键及试验研究内容,计划进度和采取主要措施,需购置的设备、仪器,经费预算及来源,协作单位及任务分工。
6 完成立项。
注:上级安排的科研项目、承担的外单位科研项目及公司领导提出的攻关课题,由技术管理部确定课题负责单位。
项目建设分基本建设项目和技术改造项目,无论是基建项目还是技改项目,在条件许可范围内都可以充分利用外资。基本建设项目和技术改造项目的建设程序基本相同,由于项目建议书、可行性研究报告、初步设计等文件,国家都有成文的规定,而且要有一定资质的设计研究单位来承担,这里只对它们的主要内容作标题式的介绍。同时要说明的是目前正在进行审批制度的改革,项目建设的审批程序均按现已公布的办法办理。 (一)项目建议书1.项目建议书的地位和作用项目建议书是上级主管部门选择项目的依据。批准后的项目建议书是编制可行性研究的依据;涉及利用外资、引进技术、设备的项目,只有在项目建议书批准后,才能开展对外咨询工作。 2.项目建议书的内容项目建议书应包括如下主要内容:(1)提出建设项目的背景、必要性及依据。 扩建项目和技改项目需说明企业现状,要引进技术和设备的需说明国内外技术差别及引进理由。 (2)市场预测。对国内外同类产品生产能力、产品市场容量进行分析和预测,确定本项目产品销售方向和预测价格。 (3)建设规模和产品方案的分析和确定。 (4)建设地点[厂址选择]有利和不利条件的初步分析。 (5)资源、能源、协作条件、建设条件的初步分析。即资源、能源、水、电、协作条件和建设条件、材料供应的可能性。对利用矿藏资源的,须有经过省级储委会批准的储量报告。 (6)投资估算及融资方案的初步分析。估算项目固定资产总投资,说明资金来源。申请银行贷款需银行贷款意向书。 (7)经济效益的初步估算。对利润、税收、内部收益率、投资回收期、贷款偿还期等必要指标进行估算。 根据简化审批程序的要求,2000万元投资以下的一般项目可以直接进入可行性研究。 外资项目都必须从建议书做起。 (二)可行性研究可行性研究报告,是项目最终决策的重要文件,可行性研究报告批复后,项目才算正式立项。初步设计、银行贷款、签订有关合同和协议及生产准备都以批复的可行性研究报告为依据。总的要求是:内容完整、论据充分、数据可靠、文件齐全、结论明确。按照项目审批制度改革的要求,应报批的项目可行性研究报告需报主管部门报批,凡未经批准可行性研究报告的项目,一律不准进行下一步工作。 可行性研究报告的编制依据是:(1)国民经济社会发展的方针、政策、中长期规划、地区规划、行业规划;(2)项目建议书批文;(3)国家和行业关于可行性研究的内容和深度的有关规定;(4)国家、行业和地区关于工程、卫生、安全、消防、环境保护的定额、标准、指标等有关规定;(5)所需基础资料。 可行性研究报告编制的主要内容(1)总论。 (2)市场预测。 (3)产品方案及建设规模。 (4)原材料、辅助材料、燃料供应。 (5)厂址方案及建厂条件。 (6)生产工艺方案选择。 (7)土建工程和公用工程方案。 (8)总图运输,包括总图布置和运输。 (9)节能。包括能耗指标及分析;节能措施综述;单项节能工程;建筑节能。 (10)环境保护、安全及工业卫生,并附有经批准的环境评价报告。 (11)企业组织、劳动定员及人员培训。 (12)项目实施进度。 (13)投资估算(包括前期工作中各种费用估算)及资金筹措方案。 (14)经济效益分析和财务评价。 (15)综合评价。
一、报关程序 报关程序是指进出口货物收发货人、运输工具负责人、物品所有人或其代理人按照海关的规定,办理货物、物品、运输工具进出境及相关海关事务的手续和步骤。本章所讲的报关程序发于进出境货物的报关程序,基本不涉及进出境物品、进出境运输工具的报关程序。 在我国,货物的进出境段经过海关审单、查验、征税、放行四个作业环节。与之相适应,进出口货物收发化人或其代理人应当在按程序办理相对应的进出口申报、配合查验、缴纳剩、提取或装动货物等手续后,货物才能进出境。但是,这些程序还不能满足海关对所有进出境货物的实际监管要求。比如加工贸易原材料进口,海关要求事先备案,因此不能在“申报”和“审单”这一阶段中完成上述工作,必须有一个前期办理手续的阶段;如果上述原材料进口加工成成品后出口,也不能在“放行”和“装运货物”离境时完成所有的工作,必须有一个后期办理核销等手续的工作阶段。因此,从海关对进出境货物进行监督的全过程来看,报关程序按时间先后可以分为三个阶段:前期阶段、进出境阶段、后续阶段。 为便于说明报关程序三个阶段的内容,我们把进出境货物按照海关监管的基本特征大体分为一般进出口货物、保税货物、特定减免税货物、暂准进出境货物、其他进出境货物五大类。 (一)前期阶段 前期阶段是指根据海关对保税货物、特定减免税货物、暂准进出境货物、其他进出境货物的监管要求,进出口货物收发货人或其代理人在货物进出境以前,向海关办理备案手续的过程。其主要包括: 1、保税货物中的保税加工货物进口之前,进口货物收货人或其代理人应当办理加工贸易备案和申领加工贸易电子的或纸质的登记手册的手续; 2、特定减免税货物在进口之前,进口货物收货人或其代理人应当办理企业的减免税申请和申领减免税证明的手续; 3、暂准进出境货物中的展览品实际进境之前,进出境货物收发货人或其代理人应当办理展览品进境备案申请的手续; 4、其他进出境货物中的出料加工货物实际出境之前,出境货物发货人或其代理人应当办理出料加工的备案手手续。 (二)进出境阶段 进出境阶段是指根据海关对进出境货物的监管制度,进出口货物收发货人或其代理人在一般进出口货物、保税货物、特定减免税货物、暂准进出境货物、其他进出境货物进出境时,向海关办理进出口申报、配合查验、缴纳税费、提取或装运货物手续的过程。 在进出境阶段中,进出口货物收发货人或其代理人应当按照步骤完成以下四个环节的工作: 1、进出口申报 进出口申报是指进出口货物的收发货人或其代理人在海关规定的期限内,按照海关规定的确良形式,向海关报告进出口货物的情况,提请海关按其申报的内容放行进出口货物的工作环节。 2、配合查验 配合查验是指申报进出口的货物经海关决定查验时,进口货物的收货人、出口货物的发货人或者办理进出口申报具体手续的报社关员应到达查验现场,配合海关查验货物,并负责按照海关的要求搬移、开拆和重封被查验货物的工作环节。 3、缴纳税费 缴纳税费即进出口货物的收发货人或其代理人接到海关发出的税费缴纳通知书后,向海关指定的银行办理税费款的缴纳手续,由银行将税费款项缴入海关专门帐户的工作环节。 4、提取或装运货物 提取货物即提取进口货物,装运货物即装运出口货物。 提取货物是指进口货物的收货化或其代理人,在办理了进口申报、配合查验、缴纳税费等手续,海关决定放行后,持凭海关加盖“放行章”的进口提货凭证或海关通过计算机系统发送的放行通知书,提取进口货物的工作环节。 装运货物是指出口货物的发货人或其代理人,在办理了出口申报、配合查验、缴纳税费等手续,海关决定放行后,持凭海关加盖 “放行章”的出口装货凭证或海关通过计算机系统发送的放行通知书,通知港区、机场、车间及其他有关单位装运出口货物的工作环节。 (三)后续阶段 后续阶段是指根据海关对保税货物、特定减免税货物、暂准进出境货物、部分其他进出境货物的监管要求,进出口货物收发货人或其代理人在货物进出境储存、加工、装配、使用、维修后,在规定的期限丙,按照规定的要求,向海关办理上述进出口货物核销、销案、申请解除监管等手续的过程。 1、对保税货物,进口货物收货人或其代理人应当在规定期限内办理核销手续。 2、对特定减免税货物,进口货物收货人或其代理人应当在海关监管期满后或者在海关监管期内经海关批准出售、转让、退运、放弃并办妥有关手续后,向海关申请办理解除海关监管的手续。 3、对暂准进出境货物,收发货人或其代理人应当在暂准进出境规定期限仙,或者在经海关批准延期暂准进出境期限到期前,办理复运出境或复运进境或正式进出口手续,然后申请办理销案手续。 4、对其他进出境货物中的出料加工货物、修理货物、部分租赁货物等,进出境货物收发货人或其代理人应当在规定的期限内办理销案手续。 二、电子报关和通关 (一)电子报关 电子报关是指进出口货物收发货人或其代理人通过计算机系统,按照《中华人民共和国海关进出口货物报关单填制规范》的有关要求,向海关传送报关单电子数据,并备齐随附单证的申报方式。 《海关法》规定:“办理进出口货物的海关申报手续,应当采用纸质报关单和电子数据报关单的形式”。这一规定确定了电子报关的法律地位,使电子数据报关单和纸质报关单具有届等的法律效力。 在一般情况下,进出口货物收到发货人或其代理人应当采用纸质报关单形式和电子数据报关单形式向海关申报,即进出口货物收发货人或其代理人先向海关计算机系统发送电子数据报关单,接收到海关计算机系统发送的“接受申报”电子报文后,凭以打印纸质报关单,并随附有关单证,向海关提交。 在一些还没有实现海关业务计算机化管理的边远地区海关,或者在某些特殊情况下,进出口货物收发货人或其代理人可以单独使用纸质报关单向海关申报;在特定条件下,进出口货物收发货人或其代理人可以单独使用电子数据报关单向海关申报。 (二)电子通关系统 我国海关已经在进出境货物通关作业中全面使用计算机,进行信息化管理,成功进开发运用了多个电子通关系统。 1、海关H883/EDI通关系统 H883/EDI通关系统是中国海关报关自动化系统的简称,是我国海关利用计算机对进出口货物进行全面信息化管理,实现监管、征税、统计三大海关业务一体化管理的综合性信息利用项目。 2、海关H2000通关系统 H2000通关系统是对H883/EDI通关系统进行全面更新换代的升级项目。 H2000通关系统在集中式数据库的基础上建立了全国统一的海关信息作业平台,不但提高了海关管理的整体效能,而且使进出口企业真正享受到简化报关手续的便利。进出口企业可以在其办公场所办理加工贸易登记备案、特定减免税证明申领、进出境报关等各种海关手续。 3、中国电子口岸系统 中国电子口岸系统又称口岸电子执法系统,简称电子口岸,是与进出口贸易管理有关的国家12个部委利用现代计算机信息技术,将各部委分别管理的进出口业务信息电子底账数据集中存入在公共数据中心,向政府管理机关提供跨部门、跨行业联网数据核查,向企业提供网上办理各种进出口业务的国家信息系统。 电子口岸系统和海关通关系统,尤其是和H2000通关系统连接起来,构成了覆盖全国的进出口贸易服务和进出口贸易管理的信息网络系统。进出口企业在其办公室就可以上网向海关及国家其他有关部委办理与进出口贸易有关的各种手续;与进出口贸易有关的海关部门及国家各有部委也能在网上对是进出口贸易进行有效的管理。
参考资料:
以上就是关于《C语言程序设计》项目设计全部的内容,包括:《C语言程序设计》项目设计、小程序开发流程有哪些、各位,请问Visual Studio 2013rc版怎么建立C程序项目不是C++额。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)