大家好,今天小编来为大家解答以下的问题,关于c语言程序设计课程设计题目,c语言程序设计实训报告这个很多人还不知道,现在让我们一起来看看吧!
一、大一C语言课程设计题目, 求急! 加100分。
1、
#include<stdio.h>
2、/*1。输入新联系人2。删除指定的联系人(输入姓名,若找掉则删除该联系人的信息)
3、3。根据输入的与本人关系,显示联系信息4。显示所有联系人的信息设计菜单*/
4、printf("请输入要添加的联系人个数,上限为%d个\n",N);
5、 printf("请依次输入第%d联系人的姓名、电话、邮箱以及与本人的关系(中间使用空格隔开即可):\n",i);
6、 scanf("%s%s%s%s",s[i].name,s[i].phone,s[i].e_mail,s[i].relation);
7、 printf("请输入要删除的联系人的姓名\n");
8、 printf("没有找到要删除的人的信息\n");
9、void show__relation(AA*s,int n)
10、 printf("请输入与联系人的关系\n");
11、 if(!strcmp(ca,s[i].relation))
12、 printf("name:%15s\tphone:%15s\ne-mail:%15s\trelation:%15s\n",s[i].name,s[i].phone,s[i].e_mail,s[i].relation);
13、 printf("没有找到相应的信息\n");
14、 printf("name:%15s\tphone:%15s\ne-mail:%15s\trelation:%15s\n",s[i].name,s[i].phone,s[i].e_mail,s[i].relation);
15、 printf("0------退出系统\n1------输入联系人信息\n2------删除指定联系人信息\n");
16、 printf("3------显示与本人关系相通的联系人信息\n4------显示所有联系人的信息\n");
17、 printf("你还没有添加信息,请先添加信息:\n");
18、 printf("你还没有添加信息,请先添加信息:\n");
19、 printf("你还没有添加信息,请先添加信息:\n");
20、 printf("您的选择有误,请重新选择\n");
二、C语言程序设计 (学生选修课程设计)
这是我做的,你看是否满意?可能有点大,但也没办法呀,你的题目也比较大,呵呵!所以,如果满意,多给我追加点分!
int kind,time,lessontime,practicetime,credit,term;
void overview();//浏览函数,负责浏览整个课程信息
void seek();//查询函数,负责查询课程信息
void choose_course();//选课函数,负责让用户选课
if((fp1=fopen("course_information.txt","wb"))==NULL)
{printf("创建文件失败!\n");exit(0);}
printf("请输入要存储的课程数目:\n");
printf("开始创建文件,请输入课程信息:\n\n");
printf("请输入第%d门课程的信息:\n",i+1);
printf("如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2;如想进行选课,请输入3;如想结束选修课系统,请输入0!\n");
printf("\n\n如想继续操作,只要按规则输入你要进行的操作即可!\n规则:如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2;如想进行选课,请输入3!\n");
printf("欢迎您使用此程序进行选课,谢谢!\n");
printf("请输入课程性质:限选课,请输入1;选修课,请输入2;必修课,请输入3!");
printf("请输入课程授课时间:");
printf("请输入课程实验或实践时间:");
scanf("%d",&c_a.practicetime);
printf("请输入课程所在的学期,比如第二学期,就输入2即可。");
fwrite(&c_a,sizeof(struct course),1,fp1);//将一个结构体元素写入文件中
printf("课程代码:%s\n课程名:%s\n",temp.number,temp.name);
printf("课程名:%s\n",temp.name);
printf("课程性质: Limited optional course\n");
printf("课程性质: Optional course\n");
printf("课程性质: Required Courses\n");
printf("该编码系统不认识,即无对应的课程性质存在!\n");
printf("课程总学时:%d\n课程授课学时:%d\n实验或上机学时:%d\n学分:%d\n课程开课学期:%d\n\n",temp.time,temp.lessontime,temp.practicetime,temp.credit,temp.term);
printf("整个课程信息如下:\n");
while((fread(&temp,sizeof(type),1,fp1))!=0)
printf("如想按学分查询,请输入1;如想按课程性质,请输入2:\n");
rewind(fp1);//将文件指针位置置为开头
printf("请输入要查询的学分:\n");
while((fread(&temp,sizeof(type),1,fp1))!=0)
printf("请输入你要查找课程的性质(限选课,请输入1;选修课,请输入2;必修课,请输入3):");
while((fread(&temp,sizeof(type),1,fp1))!=0)
printf("不好意思,无此类查询!\n");
int judge=1,n=0,time=0,credit=0;
r1: printf("请开始填写课程编号进行选课:\n");
printf("请输入你所选课程的标号:");
printf("如想继续选课,请输入1;如想提交,请输入0!\n");
while((fread(&temp,sizeof(type),1,fp1))!=0)
if(strcmp(temp.number,choose[i])==0)
{time=time+temp.time;credit=temp.credit;break;}
if(time<270||credit<40)
printf("你所选的课为:\n");
while((fread(&temp,sizeof(type),1,fp1))!=0)
if(strcmp(temp.number,choose[i])==0)
三、求c语言课程设计报告,300行左右题目不限急!
1、//***************************************************************************
2、#include<malloc.h>// malloc()等
3、#include<limits.h>// INT_MAX等
4、#include<stdio.h>// EOF(=^Z或F6),NULL
5、#include<stdlib.h>// atoi()
6、#include<math.h>// floor(),ceil(),abs()
7、#include<process.h>// exit()
8、#include<iostream.h>// cout,cin
9、//#define OVERFLOW-2因为在math.h中已定义OVERFLOW的值为3,故去掉此行
10、 typedef int Status;// Status是函数的类型,其值是函数结果状态代码,如OK等
11、 typedef int Boolean;// Boolean是布尔类型,其值是TRUE或FALSE
12、//***************************************************************************
13、//***************************************************************************
14、//以下是运算符栈的基本操作函数
15、 S.base=(char*)malloc(STACK_INIT_SIZE*sizeof(char));
16、Status DestroyStack(SqStack1&S){
17、//若栈不空,则返回S的栈顶元素,并返回OK;否则返回ERROR
18、 if(S.top==S.base)return ERROR;
19、Status Push(SqStack1&S,char e){
20、 if(S.top-S.base>=S.stacksize){
21、 S.base=(char*)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(char));
22、Status Pop(SqStack1&S,char&e){
23、//若栈不空,则删除S的栈顶元素,用e返回其值;并返回OK;否则返回ERROR
24、 if(S.top==S.base)return ERROR;
25、//***************************************************************************
26、//以下是运算数栈的基本操作函数
27、 S.base=(float*)malloc(STACK_INIT_SIZE*sizeof(float));
28、Status DestroyStack(SqStack2&S){
29、//若栈不空,则返回S的栈顶元素,并返回OK;否则返回ERROR
30、 if(S.top==S.base)return ERROR;
31、Status Push(SqStack2&S,float e){
32、 if(S.top-S.base>=S.stacksize){
33、 S.base=(float*)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(float));
34、Status Pop(SqStack2&S,float&e){
35、//若栈不空,则删除S的栈顶元素,用e返回其值;并返回OK;否则返回ERROR
36、 if(S.top==S.base)return ERROR;
37、//***************************************************************************
38、//比较运算符A, B的优先关系,A,B的范围仅限于'+','-','*','/','^','(',')','='
39、//返回'>','<','='
40、 case'+':return'>';
41、 case'-':return'>';
42、 case'*':return'<';
43、 case'/':return'<';
44、 case'^':return'<';
45、 case'(':return'<';
46、 case')':return'>';
47、 case'=':return'>';
48、 default:printf("表达式错误!\n");exit(0);
49、 case'+':return'>';
50、 case'-':return'>';
51、 case'*':return'<';
52、 case'/':return'<';
53、 case'^':return'<';
54、 case'(':return'<';
55、 case')':return'>';
56、 case'=':return'>';
57、 default:printf("表达式错误!\n");exit(0);
58、 case'+':return'>';
59、 case'-':return'>';
60、 case'*':return'>';
61、 case'/':return'>';
62、 case'^':return'<';
63、 case'(':return'<';
64、 case')':return'>';
65、 case'=':return'>';
66、 default:printf("表达式错误!\n");exit(0);
67、 case'+':return'>';
68、 case'-':return'>';
69、 case'*':return'>';
70、 case'/':return'>';
71、 case'^':return'<';
72、 case'(':return'<';
73、 case')':return'>';
74、 case'=':return'>';
75、 default:printf("表达式错误!\n");exit(0);
76、 case'+':return'>';
77、 case'-':return'>';
78、 case'*':return'>';
79、 case'/':return'>';
80、 case'^':return'>';
81、 case'(':return'<';
82、 case')':return'>';
83、 case'=':return'>';
84、 default:printf("表达式错误!\n");exit(0);
85、 case'+':return'<';
86、 case'-':return'<';
87、 case'*':return'<';
88、 case'/':return'<';
89、 case'^':return'<';
90、 case'(':return'<';
91、 case')':return'=';
92、 case'=':printf("表达式错误!\n");exit(0);
93、 default:printf("表达式错误!\n");exit(0);
94、 case'+':return'>';
95、 case'-':return'>';
96、 case'*':return'>';
97、 case'/':return'>';
98、 case'^':return'>';
99、 case'(':printf("表达式错误!\n");exit(0);
100、 case')':return'>';
101、 case'=':return'>';
102、 default:printf("表达式错误!\n");exit(0);
103、 case'+':return'<';
104、 case'-':return'<';
105、 case'*':return'<';
106、 case'/':return'<';
107、 case'^':return'<';
108、 case'(':return'<';
109、 case')':printf("表达式错误!\n");exit(0);
110、 case'=':return'=';
111、 default:printf("表达式错误!\n");exit(0);
112、 default:printf("表达式错误!\n");exit(0);
113、//判断c是否是运算符,是则返回TRUE,否则返回FALSE
114、//***************************************************************************
115、float Operate(float a,char theta,float b){
116、 printf("分母不能为0!\n");
117、 printf("0的指数必须大于0!\n");
118、 default:printf("表达式错误!\n");exit(0);
119、//c是每次读取的字符,x是存放脱括号后的多余的括号,theta是运算符,prec是c的前一个字符
120、 float a,b,result;//a、b是每次从运算数栈中取出的要进行运算的数,result存放最终结果
121、//cc存放由字符串转化而来的浮点数,flag用于标记是否已读取过小数点,
122、//ii存放小数部分需要缩小的倍数,minus用于记录该数前是否有负号
123、 InitStack(OPTR);InitStack(OPND);
124、 prec='=';scanf("%c",&c);
125、 while(c!='='||GetTop(OPTR)!='='){
126、 if(c=='-'&&(prec=='='||prec=='(')){minus=-1;prec=c;scanf("%c",&c);}
127、//若某“-”前面是“=”(第一个符号就是“-”)或“(”,则此为负号,不是减号
128、 if(flag==0)cc=cc*10+c-48;//小数点之前
129、 else if(flag==1){cc=cc+(c-48)/ii;ii*=10;}//小数点之后
130、 else{printf("小数点错误!\n");exit(0);}//小数点有错
131、 else if(c=='.')flag++;//读到小数点
132、 else{printf("表达式错误!\n");exit(0);}
133、 switch(Precede(GetTop(OPTR),c)){
134、 case'<':Push(OPTR,c);prec=c;scanf("%c",&c);break;//栈顶元素优先级低
135、 case'=':Pop(OPTR,x);prec=c;scanf("%c",&c);break;//脱括号并接收下一字符
136、 case'>'://退栈并将运算结果入栈
137、 Push(OPND,Operate(a,theta,b));
138、 printf("**********************\n");
139、 printf("*欢迎使用计算器!*\n");
140、 printf("**********************\n");
141、 printf("请输入表达式,以“=”结束:\n");
142、 printf("(支持实数间的加(+)、减(-)、乘(*)、除(/)、乘方(^)、单目减(-)运算)\n");
c语言程序设计课程设计题目的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言程序设计实训报告、c语言程序设计课程设计题目的信息别忘了在本站进行查找哦。