大一c语言代码大全,c语言试卷及答案大一
大家好,如果您还对大一c语言代码大全不太了解,没有关系,今天就由本站为大家分享大一c语言代码大全的知识,包括c语言试卷及答案大一的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
大学C语言设计代码
这不是C语言问题,是脑筋急转弯
将一根金条分成1/7,2/7,4/7.第一天给他1/7,第二天给他2/7,找回1/7,第三天给他找回的1/7,第四天给他4/7找回1/7和2/7,以次类推第五天又给他1/7.......
不过给你一个思路,不能给你编代码了,呵呵
分两次,可能的组合有
1/7,1/7,5/7
1/7,2/7,4/7
1/7,3/7,3/7
2/7,3/7,2/7
在从这里面判断正确的
第一天肯定是1/7
第n天,用手里没有的分别减手里面有的,如果其中一个结果等于1/7就是正解,如果没有,在减手里有的和,如果结果等于1/7,为正解,好在是3段,不需要考虑和的子集,如果是多段,需要考虑和的子集了
c语言的第一行程序代码是什么
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include<stdio.h>
int main(){
printf("Hello, World!
");
return 0;
}
扩展资料:
1、程序的第一行#include<stdio.h>是预处理器指令,告诉 C编译器在实际编译之前要包含 stdio.h文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
参考资料来源:百度百科-c语言
高分求C语言课程设计源代码(分不多了,全部给你们)
#include<string>
#include<iostream>
#include<time.h>
#include<vector>
using namespace std;
class Employee//定义雇员类
{
public:
Employee();//构造函数
virtual VEmployee();
virtual void Display()=0;
int GetAge();//获取年龄
string GetName();//获取姓名
protected:
int Id;//职工ID号
string Name;//职工姓名
char Sex[5];//性别
int Wage;//工资
string BirthDay;//出身年月
string WorkTime;//参加工作时间
int Age;//年龄
};
class Worker: public Employee//定义工人类
{
public:
Worker();
virtual VWorker();
void Display();
};
class Teacher: public Employee//定义教师类
{
public:
Teacher();
virtual VTeacher();
void Display();
string GetAcademy();
private:
string Academy;
};
Employee::Employee()
{
}
Employee::VEmployee()
{
}
int Employee::GetAge()
{
return Age;
}
string Employee::GetName()
{
return Name;
}
Teacher::Teacher()//添加教师信息
{
cout<<"请输入该教师的信息:"<<endl;
cout<<"职工编号:"<<endl;
cin>>Id;
cout<<"姓名:"<<endl;
cin>>Name;
cout<<"性别:"<<endl;
cin>>Sex;
cout<<"工资:"<<endl;
cin>>Wage;
cout<<"出生时间:(格式xxxx/xx/xx)"<<endl;
cin>>BirthDay;
cout<<"参加工作时间:(格式xxxx/xx/xx)"<<endl;
cin>>WorkTime;
cout<<"所属院系:"<<endl;
cin>>Academy;
//从生日里提取出生的年份
int Pos= BirthDay.find_first_of('/');
string BirthYear;
BirthYear.assign(BirthDay,0,Pos);
char chBirthYear[6];
strcpy(chBirthYear,BirthDay.c_str());
//获取当前系统的年份
char NowYear[5];
time_t tnow= time(0);
strftime(NowYear, 5,"%Y", localtime(&tnow));
Age= atoi(NowYear)-atoi(chBirthYear);//计算年龄
}
Teacher::VTeacher()
{
}
void Teacher::Display(){//display()同名函数,输出教师信息
cout<<"职工编号:"<<Id<<endl;
cout<<"姓名:"<<Name<<endl;
cout<<"性别:"<<Sex<<endl;
cout<<"工资:"<<Wage<<endl;
cout<<"出生时间:"<<BirthDay<<endl;
cout<<"参加工作时间:"<<WorkTime<<endl;
cout<<"年龄:"<<Age<<endl;
}
string Teacher::GetAcademy(){
return Academy;
}
Worker::Worker()//添加工人信息
{
cout<<"请输入该工人的信息:"<<endl;
cout<<"职工编号:"<<endl;
cin>>Id;
cout<<"姓名:"<<endl;
cin>>Name;
cout<<"性别:"<<endl;
cin>>Sex;
cout<<"工资:"<<endl;
cin>>Wage;
cout<<"出生时间:(格式xxxx/xx/xx)"<<endl;
cin>>BirthDay;
cout<<"参加工作时间:(格式xxxx/xx/xx)"<<endl;
cin>>WorkTime;
//从生日里提取出生的年份
int Pos= BirthDay.find_first_of('/');
string BirthYear;
BirthYear.assign(BirthDay,0,Pos);
char chBirthYear[6];
strcpy(chBirthYear,BirthDay.c_str());
//获取当前系统的年份
char NowYear[5];
time_t tnow= time(0);
strftime(NowYear, 5,"%Y", localtime(&tnow));
Age= atoi(NowYear)-atoi(chBirthYear);//计算年龄
}
Worker::VWorker()
{
}
void Worker::Display(){//display()同名函数,输出工人信息
cout<<"职工编号:"<<Id<<endl;
cout<<"姓名:"<<Name<<endl;
cout<<"性别:"<<Sex<<endl;
cout<<"工资:"<<Wage<<endl;
cout<<"出生时间:"<<BirthDay<<endl;
cout<<"参加工作时间:"<<WorkTime<<endl;
cout<<"年龄:"<<Age<<endl;
}
void AddTeacher(vector<Teacher>*TeaInfo)//新增老师对象
{
system("color 05A");//设置当前窗口的背景色和前景色
Teacher TeaTemp;
(*TeaInfo).push_back(TeaTemp);
}
void AddWoker(vector<Worker>*WorkerInfo)//新增工人对象
{
system("color 05A");
Worker Wokertmp;
(*WorkerInfo).push_back(Wokertmp);
}
void DisplayAll(vector<Teacher>*TeaInfo,vector<Worker>*WokerInfo){//显示全部职工记录
system("color 05A");
cout<<"所有教师的信息:"<<endl;
vector<Teacher>::iterator pTeaInfo;
for(pTeaInfo=(*TeaInfo).begin();(*TeaInfo).empty()!=1&&pTeaInfo!=(*TeaInfo).end();pTeaInfo++)//如果到达vector末尾,则退出
{
(*pTeaInfo).Display();
cout<<endl;
}
cout<<"所有工人的信息:"<<endl;
vector<Worker>::iterator pWorkerInfo;
for(pWorkerInfo=(*WokerInfo).begin();(*WokerInfo).empty()!=1&&pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)//如果到达vector末尾,则退出
{
(*pWorkerInfo).Display();
cout<<endl;
}
cout<<"按Enter返回"<<endl;
getchar(); getchar();
}
void DisAvgTeacherAge(vector<Teacher>*TeaInfo){//查询老师平均年龄
system("color 05A");
int SumAge= 0;
vector<Teacher>::iterator pTeaInfo;
for(pTeaInfo=(*TeaInfo).begin();(*TeaInfo).empty()!=1&&pTeaInfo!=(*TeaInfo).end();pTeaInfo++)//遍历老师容器
{//如果到达vector末尾,则退出
SumAge+=(*pTeaInfo).GetAge();
cout<<endl;
}
if((*TeaInfo).size()!=0)
cout<<"教师的平均年龄为"<<SumAge/((*TeaInfo).size())<<endl;
else cout<<"没有记录"<<endl;
cout<<"按Enter返回"<<endl;
getchar(); getchar();
}
void DisAvgWorkerAge(vector<Worker>*WokerInfo){
system("color 05A");
int SumAge= 0;
vector<Worker>::iterator pWorkerInfo;
for(pWorkerInfo=(*WokerInfo).begin();(*WokerInfo).empty()!=1&&pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)//如果到达vector末尾,则退出
{
SumAge+=(*pWorkerInfo).GetAge();
cout<<endl;
}
if((*WokerInfo).size()!=0)
cout<<"职工的平均年龄为"<<SumAge/((*WokerInfo).size())<<endl;
else cout<<"没有记录"<<endl;
cout<<"按Enter键返回"<<endl;
getchar(); getchar();
}
void DelTeacher(vector<Teacher>*TeaInfo){//用于删除老师信息
system("color 05A");
bool Hflag=false;
string SearchName;
vector<Teacher>::iterator pTeaInfo;
cout<<"请输入您要删除的老师的姓名:"<<endl;
cout<<"姓名:";
cin>>SearchName;
for(pTeaInfo=(*TeaInfo).begin();(*TeaInfo).empty()!= 1&&pTeaInfo!=(*TeaInfo).end();pTeaInfo++)//如果到达vector末尾,则退出
{
if(0==SearchName.compare((*pTeaInfo).GetName()))//如果找到要删除老师的姓名,则执行
{
Hflag=true;//找到老师
(*TeaInfo).erase(pTeaInfo);//删除vector中指定的老师
continue;
}
}
if(false==Hflag)//如果没有该老师,则执行
{
cout<<"没有该老师!"<<endl;
}
cout<<"按Enter返回"<<endl;
getchar(); getchar();
}
void DelWorker(vector<Worker>*WokerInfo)//用于删除工人信息
{
system("color 05A");
bool Hflag=false;
string SearchName;
vector<Worker>::iterator pWorkerInfo;
cout<<"请输入您要删除的工人的姓名:"<<endl;
cout<<"姓名:";
cin>>SearchName;
for(pWorkerInfo=(*WokerInfo).begin();(*WokerInfo).empty()!= 1&&pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)//如果到达vector末尾,则退出
{
if(0==SearchName.compare((*pWorkerInfo).GetName()))//如果找到要删除工人的姓名,则执行
{
Hflag=true;//找到工人
(*WokerInfo).erase(pWorkerInfo);//删除vector中指定的工人
continue;
}
}
if(false==Hflag)//如果没有该工人,则执行
{
cout<<"没有该老师!"<<endl;
}
cout<<"按Enter返回"<<endl;
getchar();getchar();
}
void SearchByName(vector<Teacher>*TeaInfo,vector<Worker>*WokerInfo){//按名字查找职工信息
system("color 05A");
bool Hflag=false;
string SearchName;
vector<Teacher>::iterator pTeaInfo;
cout<<"请输入您要查找的职工的姓名:"<<endl;
cout<<"姓名:";
cin>>SearchName;
for(pTeaInfo=(*TeaInfo).begin();pTeaInfo!=(*TeaInfo).end();pTeaInfo++)
{
if(0==SearchName.compare((*pTeaInfo).GetName()))//如果找到输入的职工,则执行
{
Hflag=true;//找到职工
cout<<"这个人是老师,他的信息为:"<<endl;
(*pTeaInfo).Display();//显示职工信息
continue;
}
}
vector<Worker>::iterator pWorkerInfo;
for(pWorkerInfo=(*WokerInfo).begin();pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)
{
if(0==SearchName.compare((*pWorkerInfo).GetName()))//如果找到输入的职工,则执行
{
Hflag=true;//找到职工
cout<<"这个人是老师,个人信息为:"<<endl;
(*pWorkerInfo).Display();//显示职工信息
continue;
}
}
if(false==Hflag)
{
cout<<"没有这个职工!"<<endl;//没有找到信息
}
cout<<"按Enter返回"<<endl;//返回
getchar(); getchar();
}
void DisTeacherByAcademy(vector<Teacher> TeaInfo){//按系输出教师信息
system("color 05A");
bool Hflag=false;
string SearchName;
vector<Teacher>::iterator pTeaInfo;
while((TeaInfo).empty()!=1){//输出所有指定系的老师
pTeaInfo=(TeaInfo).begin();
string Academy=(*pTeaInfo).GetAcademy();
cout<<"系:"<<Academy<<","<<"该系的老师有:"<<endl;
for(pTeaInfo=(TeaInfo).begin();(TeaInfo).empty()!=1&&pTeaInfo!=(TeaInfo).end();){
if(0==Academy.compare((*pTeaInfo).GetAcademy()))
{
(*pTeaInfo).Display();
cout<<endl;
(TeaInfo).erase(pTeaInfo);
pTeaInfo=(TeaInfo).begin();
}
else pTeaInfo++;
}
cout<<endl;
}
cout<<"按Enter返回"<<endl;
getchar(); getchar();
}
void WriteFile(vector<Teacher>*TeaInfo,vector<Worker>*WokerInfo)//生成新文件
{
FILE*fp;
if(NULL==(fp=fopen("Employee.txt","w+")))
{
cout<<"打开文件错误"<<endl;
exit(-1);
}
vector<Worker>::iterator pWorkerInfo;
vector<Teacher>::iterator pTeaInfo;
for(pTeaInfo=(*TeaInfo).begin();pTeaInfo!=(*TeaInfo).end();pTeaInfo++)//写入vector中所有老师的信息
{
fputs("教师信息:\n",fp);
fprintf(fp,"姓名:%s\n",(*pTeaInfo).GetName().c_str());
fprintf(fp,"年龄:%d\n",(*pTeaInfo).GetAge());
fputs("\n",fp);
}
fputs("教师信息结束\n",fp);
for(pWorkerInfo=(*WokerInfo).begin();pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)//写入vector中所有老师的信息
{
fputs("职工信息:\n",fp);
fprintf(fp,"姓名:%s\n",(*pWorkerInfo).GetName().c_str());
fprintf(fp,"年龄:%d\n",(*pWorkerInfo).GetAge());
fputs("\n",fp);
}
fputs("职工信息结束\n",fp);
fclose(fp);
}
void Mainmenu(){//菜单界面
system("color 05A");//设置当前窗口的背景色和前景色
cout<<"╭――――――――――《教职工管理系统》―――――――――╮"<<endl;
cout<<"∣请选择功能∣"<<endl;
cout<<"├――――――――――――――――――――――――――――┤"<<endl;
cout<<"∣ 1.新建并输入职工数据∣"<<endl;
cout<<"∣ 2.按条件输出职工数据∣"<<endl;
cout<<"∣ 3.删除职工数据∣"<<endl;
cout<<"∣ 0.退出∣"<<endl;
cout<<"╰――――――――――――――――――――――――――――╯"<<endl;
cout<<"――――――――――――――――――――――――――――――"<<endl;
cout<<"请选择您要服务的类别:";
}
void Insert(vector<Teacher>*TeaInfo,vector<Worker>*WorkerInfo)//增加职工数据菜单界面
{
system("color 05A");//设置当前窗口的背景色和前景色
int select=-1;
while(select!=0)
{
cout<<"╭――――――――――《增加职工数据》――――――――――╮"<<endl;
cout<<"∣请选择操作:∣"<<endl;
cout<<"├――――――――――――――――――――――――――――┤"<<endl;
cout<<"∣ 1增加一位教师记录∣"<<endl;
cout<<"∣ 2增加一位工人记录∣"<<endl;
cout<<"∣ 0返回主菜单∣"<<endl;
cout<<"╰――――――――――――――――――――――――――――╯"<<endl;
cin>>select;
switch(select){
case 1:AddTeacher(TeaInfo);break;
case 2:AddWoker(WorkerInfo);break;
case 3:Mainmenu();break;
default:
cout<<"回到主菜单!"<<endl;
}
}
}
void Search(vector<Teacher>*TeaInfo,vector<Worker>*WorkerInfo)//查询职工数据菜单界面
{
system("color 05A");//设置当前窗口的背景色和前景色
int select=-1;
while(select!=0)
{
cout<<"╭――――――――――《查询职工数据》――――――――――╮"<<endl;
cout<<"∣请选择操作:∣"<<endl;
cout<<"├――――――――――――――――――――――――――――┤"<<endl;
cout<<"∣ 1显示全部职工记录∣"<<endl;
cout<<"∣ 2按系输出教师信息∣"<<endl;
cout<<"∣ 3按姓名检索所有信息∣"<<endl;
cout<<"∣ 4计算教师平均年龄∣"<<endl;
cout<<"∣ 5计算工人平均年龄∣"<<endl;
cout<<"∣ 0返回主菜单∣"<<endl;
cout<<"╰――――――――――――――――――――――――――――╯"<<endl;
cin>>select;
switch(select){
case 1:DisplayAll(TeaInfo,WorkerInfo);break;
case 2:DisTeacherByAcademy(*TeaInfo);break;
case 3:SearchByName(TeaInfo,WorkerInfo);break;
case 4:DisAvgTeacherAge(TeaInfo);break;
case 5:DisAvgWorkerAge(WorkerInfo);break;
case 6:Mainmenu();break;
default:
cout<<"回到主菜单!"<<endl;
}
}
}
void Delete(vector<Teacher>*TeaInfo,vector<Worker>*WorkerInfo)//删除职工数据
{
system("color 05A");//设置当前窗口的背景色和前景色
int select=-1;
while(select!=0)
{
cout<<"╭――――――――――《删除职工数据》――――――――――╮"<<endl;
cout<<"∣请选择操作:∣"<<endl;
cout<<"├――――――――――――――――――――――――――――┤"<<endl;
cout<<"∣ 1删除一位教师记录∣"<<endl;
cout<<"∣ 2删除一位工人记录∣"<<endl;
cout<<"∣ 0返回主菜单∣"<<endl;
cout<<"╰――――――――――――――――――――――――――――╯"<<endl;
cin>>select;
switch(select){
case 1:DelTeacher(TeaInfo);break;
case 2:DelWorker(WorkerInfo);break;
case 3:Mainmenu();break;
default:
cout<<"回到主菜单!"<<endl;
}
}
}
void MainCho(vector<Teacher>*TeaInfo,vector<Worker>*WorkerInfo)
{//主菜单操作
int choice=-1;
while(choice!=0){
Mainmenu();
cin>>choice;
switch(choice){
case 1:Insert(TeaInfo,WorkerInfo);break;
case 2:Search(TeaInfo,WorkerInfo);break;
case 3:Delete(TeaInfo,WorkerInfo);break;
case 0:break;
default:
cout<<"操作错误!"<<endl;
}
}
}
void main()//主函数
{
vector<Teacher> TeaInfo;//
vector<Worker> WorkerInfo;//
vector<Teacher>::iterator pTeacher;//
vector<Worker>::iterator pWoker;//
pTeacher= TeaInfo.begin();//
pWoker= WorkerInfo.begin();//
MainCho(&TeaInfo,&WorkerInfo);//调用主要处理程序
WriteFile(&TeaInfo,&WorkerInfo);//存入文件操作
}
好了,关于大一c语言代码大全和c语言试卷及答案大一的问题到这里结束啦,希望可以解决您的问题哈!