大一C语言课程设计汇本.doc

大一C语言课程设计汇本.doc

ID:56878935

大小:462.00 KB

页数:18页

时间:2020-07-18

大一C语言课程设计汇本.doc_第1页
大一C语言课程设计汇本.doc_第2页
大一C语言课程设计汇本.doc_第3页
大一C语言课程设计汇本.doc_第4页
大一C语言课程设计汇本.doc_第5页
资源描述:

《大一C语言课程设计汇本.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言课程设计报告班级:电气1004学号:201009334姓名:雷海燕指导教师:王果评语:2011年07月18日1基本题目1.1题目1.1题目有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。直到最后只剩下一个人为止。问此人原来的位置是多少号。1.2题目分析创建一个指针变量,指针变量中的初值为0至16。然后通过for循环将指针变量中所指的值是三的倍数的变量赋值为0,最后找出所要找的值。1.3程序#include#defineN17intmain(){inti,j,k,a[N+1],*p;for(i=0,p=

2、a;p<=a+N;i++,p++)*p=i;p=a+1;k=N;for(i=0,j=1;k!=1;j++){if(p>(a+N))p=a+1;if(*p!=0)i++;if(i%3==0&&i!=0){*p=0;i=0;k--;}p++;}for(i=1;i<=N;i++)if(a[i]!=0)printf("最后留下的是%d",a[i]);return0;}1.4流程图开始i=0,p=aN=17i=0p<=a+NYN*p=i,i++,p++p=a+1,i=0,j=0k!=1k!=1Yp>a+NNNp=a+NY*p!=0Ni++Yi%3!=0NY*p=0

3、,i=0,k--p++,j++p++,j++i<=NY输出最后留下的值Ni++结束图1.1基本题目的流程图1.5程序的运行结果基本体运行结果如图1.2所示:图1.2基本题目运行结果2改错题目2.1改正后程序#includeintmain(){intx=1;inty;y=x++;printf("y=%d",y);intz;z=++x;printf("z=%d",z)return0;}2.2程序运行结果程序完成的功能:用x的初始值算出y与z的值。改正后的运行结果如图2.1所示:图2.1改正后的运行结果3.综合题目3.1题目班级成绩管理系统,

4、对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。3.2程序的主要功能本程序实现对一个班学生某几门课程的录入,成绩的显示、成绩的保存、对成绩进行排、对成绩进行修改、对成绩进行统计(包括每门课程的最高分、平均分、超过每门平均分的人数等),运行程序后退出程序。3.3各函数的功能(1)input函数利用嵌套循环语句,实现对N位学生,M门课程的输入。(2)output函数实现对先前输入学生成绩的输出。(3)save函数将输入数据存入指定文件中。(4)rank函数计算出所有学生的成绩总分,并按照分数从高到低,进

5、行输出。(5)change函数判断密码是否正确,并对选中学生成绩进行修改。3.4程序流程图开始输入x'A'或'a''B'或'b''F'或'f'i=0i=0'C'或'c''D'或'd''E'或'e''G'或'g'输出科目名利用for循环,对每一位学生算出成绩总分输入科目名将数据存入指定文件Y利用coun函数,进行对学生成绩的统计详见图6i++i++YReturn0,即退出系统i<=M利用tran函数,进行加密码,修改学生成绩。详见图5i

6、绩j#include#include#defineN10/*学生人数*/#defineM4/*课程数*/#definePASS890508/*修改密码*/voidinput();/*成绩输入*/voidoutput();/*成绩显示*/voidsave();/*成绩保存*/voidrank();/*成绩排序*/voidtran();/*成绩修改*/voidcoun();/*成绩统计*/voide

7、rrorinput();/*出错输出*/structstudent/*成绩数据结构体*/{charname[10];intnum;floatscore[M];doublesum;}stud[N];charsubject_name[N][10];intmain(){charx;while(1){system("cls");printf("________________________________________________________");printf("***班级成绩管理系统***");printf("******");printf

8、("***A[成绩录入]***");printf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。