当前位置:首页 » 课程大全 » c课程设计题目

c课程设计题目

发布时间: 2020-11-27 20:53:36

① C ++课程设计题目

#include<iostream>
usingnamespacestd;
structMyNode{
doublenode;/*实数*/
MyNode*next;/*下一个结点位置*/
};

intmain()
{
MyNode*head=NULL;/*头结点*/
doublek=0;/*输入的实数*/
/*循环输入N个实数,N由客户决定,当输入为-1.001的时候,程序退出*/
while(1){
printf("pleaseinputanum,ifyouinput-1.001,theappexits ");
cin>>k;/*接收K值*/
if(k==-1.001)break;/*如果满足条件,程序退出,并在退出前打印排序好的链表*/
if(head==NULL){/*如果头结点为空,则构造头结点*/
head=newMyNode();
head->node=k;
head->next=NULL;
}
else{/*如果头结点不为空则构造结点,并将其按照大小顺序插入链表*/
MyNode*thisNode=newMyNode();
thisNode->node=k;
thisNode->next=NULL;
MyNode*temp=head;/*temp将是待插入的链表位置*/
MyNode*pretemp=temp;/*pretemp永远指向temp的前一个结点,为了插入链表结点*/
while(temp!=NULL){
if(thisNode->node>temp->node){/*如果新结点的值大于temp结点的值,则满足插入条件*/
thisNode->next=temp;
if(pretemp!=temp)/*如果新结点要插入头结点后面*/
pretemp->next=thisNode;
elsehead=thisNode;/*新节点插入头结点的前面*/
break;
}
else{/*否则temp继续向链表尾部移动*/
pretemp=temp;
temp=temp->next;
}
}
if(temp==NULL)
pretemp->next=thisNode;/*结点插入在链表尾部*/
}
}
MyNode*temp=head;
while(temp!=NULL){/*输出*/
printf("%lf",temp->node);
temp=temp->next;
}
printf(" ");
temp=head;
while(temp!=NULL){/*删除链表,释放空间*/
MyNode*aftemp=temp->next;
deletetemp;
temp=aftemp;
}
head=NULL;
cin>>k;
return0;
}

② 一道大一c语言课程设计的题目,求大神

免费给你一个,自己改改
#include <stdio.h>
#include <malloc.h>
#include <string.h>
struct Student
{
char xuehao[100];
char name[100];
char sex[100];
int age;
float score;

};
void menu(int *n)
{
printf("\t\t\t*********************************************\n");
printf("\t\t\t\t\t1.创建数据\n");
printf("\t\t\t\t\t2.添加数据\n");
printf("\t\t\t\t\t3.删除数据\n");
printf("\t\t\t\t\t4.查找数据\n");
printf("\t\t\t\t\t5.按成绩进行排序\n");
printf("\t\t\t\t\t6.退出\n");
printf("\t\t\t*********************************************\n");
printf("请输入数字1-6:");
scanf("%d",n);
}
void scanfstudent(struct Student * p,int len)//输入学生的信息 学号 姓名 性别 年龄 得分
{
int i;
for(i = 0; i < len; i++)
{
printf("请输入第%d学生的信息:\n",i+1);
printf("学号:");
scanf("%s",p[i].xuehao);
printf("姓名:");
scanf("%s",p[i].name);
printf("性别:");
scanf("%s",p[i].sex);
printf("年龄:");
scanf("%d",&p[i].age);
printf("得分:");
scanf("%f",&p[i].score);
printf("\n");
}

}

void printfstudent(struct Student *p,int len)//对学生的信息进行输出
{
int i;
printf("学号\t\t姓名\t\t性别\t\t年龄\t\t分数\n\n");

for (i = 0; i < len; i++)
{
printf("%s\t\t",p[i].xuehao);
printf("%s\t\t",p[i].name);
printf("%s\t\t",p[i].sex);
printf("%d\t\t",p[i].age);
printf("%.2f\n",p[i].score);

}
}
void createdata(struct Student *p,int *len)
{
int n;

printf("请输入要创建数组的长度:");
scanf("%d",&n);
scanfstudent(p,n);
*len = n;
printfstudent(p,*len);

}
void add(struct Student *p,int *len)//增加一个学生的信息。并且按照顺序排列
{
// int i,j;

//int pos = 0;
int c = 1;
while(c == 1)
{
int mylen = *len;
struct Student st;
printf("请输入要添加学生的信息:\n");
printf("学号:");
scanf("%s",st.xuehao);
printf("姓名:");
scanf("%s",st.name);
printf("性别:");
scanf("%s",st.sex);
printf("年龄:");
scanf("%d",&st.age);
printf("得分:");
scanf("%f",&st.score);
printf("\n");

p[mylen] = st;
*len = mylen+1;
printfstudent(p,*len);
printf("\n");
printf("是否继续添加?输入:\n1.继续\n2.退出\n");
scanf("%d",&c);
}
}
void Sort(struct Student *p,int len)//按照分数从大到小排列选择排序法
{
struct Student st;
int i,j;
for(i = 0; i < len - 1; i++)
{
for(j = i + 1 ; j < len; j++)
if(p[i].score < p[j].score)
{
st = p[i];
p[i] = p[j];
p[j] = st;

}
}
printfstudent(p,len);
}

/*if(myp->score >= p[0].score)//
{

for(i = mylen; i > 0 ; i--)
p[i] = p[i-1];
p[0] = *myp;

}
else if(myp->score <= p[mylen-1].score)
{
p[mylen] = *myp;
}
*/
//else
//{
/*for(i = 0; i < mylen; i++)
{
if(myp->score >= p[i].score)
break;
}
pos = i;
for(j = mylen; j > pos; j--)
{
p[j] = p[j-1];
}
p[pos] = *myp;

*len = mylen+1;

}*/
void del(struct Student *p,int *len)//删除学生的信息
{
int i,j;
char p1[1024];
int c = 1;
while(c == 1)
{
int mylen=*len;
printf("请输入要删除学生的学号:");
scanf("%s",p1);
for(i = 0; i < *len; i++)
{
if(strcmp(p[i].xuehao,p1)==0)
break;
}
if(i == 0)//删除的是第一个元素
{
for(j = 0; j < (*len)-1; j++)
p[j] = p[j+1];
}
else if(i>0 && i<(*len)-1)//删除中间的元素
{

for(j = i;j<(*len) -1;j++)
p[j] = p[j+1];

}
else if(i == (*len)-1)
;
else
printf("error,学号输入有误!\n");
*len =mylen-1;//数组长度减少一个
printfstudent(p,*len);
printf("\n");
printf("是否继续删除?输入:\n1.继续\n2.退出\n");
scanf("%d",&c);
}
}

void serch(struct Student *p,int len)//按学号或者姓名查找学生信息
{

int i,j;
int flat = 0;
char num[100];
char name1[100];
printf("请输入1或2,1按学号查找,2按姓名查找:");
scanf("%d",&i);

if(i == 1)
{
printf("请输入要查找的学号:");
scanf("%s",num);
for(j = 0; j <len; j++)
{
if(strcmp(p[j].xuehao,num) == 0)

{
flat ++;

break;
}

}
if(!flat)
{
printf("学号输入有误!\n");
}
else
{
printf("学号:%s,姓名:%s,性别:%s,年龄:%d,得分:%.2f\n",p[j].xuehao,p[j].name,p[j].sex,p[j].age,p[j].score);
}
}
else if(i == 2)
{
flat = 0;
printf("请输入要查找的姓名:");
scanf("%s",name1);
for(j = 0; j <len; j++)
{
if(strcmp(p[j].name,name1) == 0)
{
flat ++;
printf("学号:%s,姓名:%s,性别:%s,年龄:%d,得分:%.2f\n",p[j].xuehao,p[j].name,p[j].sex,p[j].age,p[j].score);
break;
}

}
if(!flat)
{
printf("姓名输入有误!\n");
}
}
}
/*int main(void)
{

int len;
int c;
// char c;
// char xuehao11[1024];
// struct Student *p;
//静态构造结构数组
struct Student p[1024];

printf("请输入学生的个数:");
scanf("%d",&len);

// p = (struct Student*)malloc(sizeof(struct Student)*len);动态构造一个结构数组

scanfstudent(p,len);
Sort(p,len);
printfstudent(p,len);
do
{
struct Student st;

printf("\n请输入增加的学生的信息:\n");
printf("学号:");
scanf("%s",st.xuehao);
printf("姓名:");
scanf("%s",st.name);
printf("性别:");
scanf("%s",st.sex);
printf("年龄:");
scanf("%d",&st.age);
printf("得分:");
scanf("%f",&st.score);

// serch(p,len);

printf("\n");
//printf("请输入要删除的学生的学号:");
printf("\n");
//scanf("%s",xuehao11);
add(p,&st,&len);
// del(p,xuehao11,&len);删除一个学生的信息
printfstudent(p,len);
printf("是否继续添加?\n1:是\n2不添加\n");
scanf("%d",&c);

}
while(c==1);

}*/
int main(void)
{
int n;
struct Student p[1024];
int len = 0;
while(1)
{
menu(&n);
switch(n)
{
case 1:createdata(p,&len);break;
case 2:add(p,&len);break;
case 3:del(p,&len);break;
case 4:serch(p,len);break;
case 5:Sort(p,len);break;
case 6:printf("谢谢您的使用!\n\n");break;
default:printf("输入有误重新输入!\n\n");break;
}
if(n == 6)
break;
}
return 0;
}

③ c语言课程设计题目

//2:从键盘上输入n个数保存到数组中,找出这n个数的最小值和它的位置,
//然后把它和数组最前面的元素版对调权位置.

#include<stdio.h>
main(){
int N;
printf("Input the value of N:\n");
scanf("%d",&N);
int str[N];
int i,j,temp,tag;
//输入N个整数
for(i=0;i<N;i++)
scanf("%d ",&str[i]);
printf("\n");
//找出最小的数和它的下标tag
temp=str[0];
for(j=0;j<N;j++)
{
if(str[j]>temp)
temp=str[j];
tag=j;
}
//最小的数和数组中最前面的元素对换位置
str[tag]=str[0];
str[0]=temp;
int k;
//输出对换后的结果
for(k=0;k<N;k++)
printf("%d ",str[k]);
}

④ c语言课程设计题目+3!!!!!

//平均成绩(去掉最高分,去掉最低分)。这里你可以先求出最大值和最小值,用总数减去它们后再求平均值
其余的你应该用吧
有不会的请追问

⑤ 大一c语言课程设计题目求助

😉😉😊😊😊😊😊😊☺☺

⑥ 高分求解C语言课程设计题目

针对你
de
问题谁能教教我做C语言C++的tc课程设计啊
就教教我就好
拿到...,
提供
1

de
适用于初学者内
de
代码对你来说容是有必要
de
,
如有具体需求,可以我们联系,
联系我们需要提供你
de
问题和电子邮件,
有可能帮你,不过绝对救急,
使用网络_Hi给我留言,
此回复对于所有需求和和来访者有效,
ES:\\

⑦ 大一C语言课程设计题目, 求急! 加100分。


#include<stdio.h>

#include<string.h>

#define N 100

typedef struct AA

{

char name[20];

char phone[12];

char e_mail[30];

char relation[20];

}AA;

/*1。输入新联系人2。删除指定的联系人(输入姓名,若找掉则删除该联系人的信息)

3。根据输入的与本人关系,显示联系信息4。显示所有联系人的信息设计菜单*/

int input__(AA * s)

{

int len = 0,i = 0,n;

printf("请输入要添加的联系人个数,上限为%d个 ",N);

scanf("%d",&n);

for(i=0;i<n;i++)

{

printf("请依次输入第%d联系人的姓名、电话、邮箱以及与本人的关系(中间使用空格隔开即可): ",i);

scanf("%s%s%s%s",s[i].name,s[i].phone,s[i].e_mail,s[i].relation);

}

return n;

}

void delete__(AA *s,int *n)

{

int i = 0,j = 0,status = 0;

char ca[20] = "";

printf("请输入要删除的联系人的姓名 ");

scanf("%s",ca);

for(i=0;i<*n;i++)

{

if(!strcmp(ca,s[i].name))

{

*n = *n-1;

status = 1;

for(j=i;j<*n;j++)

{

s[j] = s[j+1];

}

break;

}

}

if(status == 0)

printf("没有找到要删除的人的信息 ");

else

printf("删除成功 ");

}

void show__relation(AA *s,int n)

{

int i = 0,status = 0;

printf("请输入与联系人的关系 ");

char ca[20] = "";

scanf("%s",ca);

for(i=0;i<n;i++)

{

if(!strcmp(ca,s[i].relation))

{

printf("name:%15s phone:%15s e-mail:%15s relation:%15s ",s[i].name,s[i].phone,s[i].e_mail,s[i].relation);

status = 1;

}

}

if(!status)

printf("没有找到相应的信息 ");

}

void show__all(AA *s,int n)

{

int i = 0;

for(i = 0 ; i <n ; i++)

{

printf("name:%15s phone:%15s e-mail:%15s relation:%15s ",s[i].name,s[i].phone,s[i].e_mail,s[i].relation);

}

}





int main(void)

{

AA a[N];

int n = 0;

int i;

while(1)

{

printf("0------退出系统 1------输入联系人信息 2------删除指定联系人信息 ");

printf("3------显示与本人关系相通的联系人信息 4------显示所有联系人的信息 ");

scanf("%d",&i);

if(i == 0)

break;

switch(i)

{

case 1:n = input__(a); break;

case 2:

if(n == 0)

{

printf("你还没有添加信息,请先添加信息: ");

break;

}

else

{

delete__(a,&n);

break;

}

case 3:

{

if(n == 0)

{

printf("你还没有添加信息,请先添加信息: ");

break;

}

else

{

show__relation(a,n);


break;

}

}

case 4:

{

if(n == 0)

{

printf("你还没有添加信息,请先添加信息: ");

break;

}

else

{

show__all(a,n);

break;

}

}

default:

printf("您的选择有误,请重新选择 ");

break;

}

}

return 0;


}

//看看~~~刚刚写完~

⑧ C语言课程设计 设计题目管理系统

你好,源代码,实现你所要求的,需要了就聊我

⑨ C语言课程设计题目!急!在线高分!

/*
程序可以运行,知识掌握的不错。
不过用记事本打开文件后是无法正常阅读的,原因是你写入的文件不对,你运行一下修改后的程序试试:
*/
#include<stdio.h>
#include<stdlib.h>
#defineN5//定义学生个数
structstudent
{
charname[8];
intscore[3];
floatav;
};
intmain()
{
inti;
charbuf[1024];
structstudentstud;
FILE*fp;
//写入文件
if((fp=fopen("d:\chengji.txt","w+"))==NULL)
{
printf("can'topenthisfile. ");
exit(1);
}
fprintf(fp,"姓名 平时 笔试 操作 平均 ");
printf("请输入学生信息: ");
for(i=0;i<N;i++)
{
printf("┈┈┈┈┈┈┈");
printf(" ");
printf("姓名:");
scanf("%s",stud.name);
printf("平时:");
scanf("%d",&stud.score[0]);
printf("笔试:");
scanf("%d",&stud.score[1]);
printf("操作:");
scanf("%d",&stud.score[2]);
fprintf(fp," %s",stud.name);
fprintf(fp," %d",stud.score[0]);
fprintf(fp," %d",stud.score[1]);
fprintf(fp," %d",stud.score[2]);
fprintf(fp," %f",(stud.score[0]+stud.score[1]+stud.score[2])/3.0);
//fwrite((student*)&stud,1,sizeof(student),fp);
}
fclose(fp);
//读出文件
if((fp=fopen("d:\chengji.txt","r+"))==NULL)
{
printf("cannotopenthefile ");
exit(1);
}
printf("--------------------- ");
fread(buf,1,1024,fp);
printf("%s ",buf);
printf("--------------------- ");
fclose(fp);//记得关闭文件
system("pause");
return0;
}

⑩ C语言课程设计题目

#include<stdio.h>
#include<stdlib.h>

int main()
{
抄char f[128],key[64],buf[1024],*pos;
int count=0;
FILE *inf;

printf("请输入要在其中查找关键词的文件名和关键词:");
scanf("%s %s",&f,&key);
inf=fopen(f,"r");
while(fgets(buf,1024,inf))
{
pos=buf;
while(pos=strstr(pos,key))
{
count++;
pos=pos+strlen(key);
}
}
printf("关键词%s在文件%s中共出现了%d次。\n",key,f,count);
fclose(inf);
system("PAUSE");
return EXIT_SUCCESS;
}

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919