c语言程序设计课程设计题目(c语言程序设计实训报告)

admin 299 0

大家好,今天小编来为大家解答以下的问题,关于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语言程序设计课程设计题目的信息别忘了在本站进行查找哦。