| 查看: 608 | 回复: 4 | |||
| 当前主题已经存档。 | |||
[交流]
【求助完成】求助c语言综合设计做法(高手请进)
|
|||
|
题目 1.该程序设计四个函数:ReadDat()随机产生100个学生成绩存放到数组aa中,随机产生100个相应的学号存放到bb数组中,jsSort()函数的功能是:对aa数组进行降序排列。最后调用函数WriteDat()输出排序后的成绩和相应的学号。在main()函数中调用以上函数。 要求:1.设计说明与功能描述(基本思路及关键语句说明) 2. 1系统概述 简单描述本课题要解决的问题及解决问题的主要思路。 2、数据结构设计 要说明本程序或数据表定义、连联中用到的所有数据类型的定义,给出变量名及类型(如结构体、数组)的设计,并明确说明: (1) 数据输入的形式和输入值的范围; (2) 数据输出的形式。 3、模块设计 要明确说明程序完成的功能、主程序的流程以及各程序模块之间的层次(调用)关系。给出实现各程序模块的框图,以及核心语句。并明确说明: (1) 程序所能达到的功能以及出错处理; 4.调试运行及操作说明 告知用户如何使用该程序,并明确说明: (1)调试中遇到的主要问题及解决办法 (2)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。输出结果直接抓取屏幕图像粘贴到报告中。 5、总结和体会 重点写明本次设计以及应用过程中的收获和体会 (注意:是用c语言!不是用c++!做好了的发附件上帖子,查阅后符合要求的一次性奖励40金币) 救命啊!星期四晚就要用了!!!!请各位大侠帮帮忙啦!!! [ Last edited by wangmonk on 2009-6-23 at 20:56 ] |
» 猜你喜欢
请问有评职称,把科研教学业绩算分排序的高校吗
已经有3人回复
孩子确诊有中度注意力缺陷
已经有12人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
tjpm
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1025.7
- 散金: 10
- 红花: 1
- 帖子: 367
- 在线: 19.3小时
- 虫号: 717334
- 注册: 2009-03-07
- 专业: 凝聚态物性 II :电子结构
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
wangmonk(金币+4,VIP+0):感谢帮助,先奖励6个金币,其余由楼主颁发! 6-8 23:13
mmcswxl(金币+40,VIP+0):风吹鸡蛋壳,财散人安乐!老大啊,你就给我一个程序,说明一下也好啊!我想自杀,随便自己写了些交了。 6-11 23:13
wangmonk(金币+4,VIP+0):感谢帮助,先奖励6个金币,其余由楼主颁发! 6-8 23:13
mmcswxl(金币+40,VIP+0):风吹鸡蛋壳,财散人安乐!老大啊,你就给我一个程序,说明一下也好啊!我想自杀,随便自己写了些交了。 6-11 23:13
|
LZ不会真是找人做作业吧。。。 上次看你发的帖子 用结构体随便实现了一下。 #include #include struct score { int sn; //学号 int gr;//分数 }; void readdata(struct score *xx,int n); //产生 n组数据 void swap(struct score *p,struct score *q);//排序是交换两个结构的 void sort(struct score *xx,int n); //排序 void write(struct score *xx,int n);//输出 int main() { int const n=50; int i; struct score aa[n]; readdata(aa,n); printf("\t%5s \t%6s \n","sn" , "gr" ;for (i=0;i sort(aa,n); printf("\t%5s \t%6s \n","sn" , "gr" ;for (i=0;i printf("date writing:\n" ;write(aa,n); return 0; } void readdata(struct score *xx,int n) //生成一个结构体,包含学号和分数 { int i; srand(time(NULL)); for (i=0;i xx.sn=rand()%10000;学号后4位势0-9999 xx.gr=rand()%90+10;// 10-100 } } void swap(struct score *p,struct score *q)//交换2个结构体 { struct score temp; temp=*p; *p=*q; *q=temp; } void sort(struct score *xx,int n)//按分数排序 { int i,j; for(i=0;i } void write(struct score *xx,int n) { int i,del=0; printf("\t%3s \t%7s \t%6s\n","NO.","NUMBER","GRADE" ;for(i=1;i<=n;i++) { printf("\t%03d \t%07d \t%6d\n",i-del,xx[i-1].sn,xx[i-1].gr); //t%03d 前面使用0填充 if( i>2 && xx[i-1].gr==xx.gr ) del++;//del的作用是记录有多少个后面分数和前面分数相同的情况,以此打印出名次 } } 其实我觉得输出排名的话,分数相同的名次需要为相同,所以自己根据实际情况来写的。 随便截取一段输出: 013 0006584 72 014 0009995 69 014 0006321 69 015 0008878 64 016 0003032 60 016 0005937 60 017 0003878 59 018 0005561 58 019 0007390 57 020 0001646 47 021 0003593 46 022 0002721 44 022 0003184 44 023 0003332 43 023 0002228 43 024 0000093 38 024 0005249 38 025 0007824 37 026 0000686 36 027 0005196 35 028 0004313 34 028 0009900 34 029 0005050 31 030 0002798 30 031 0003546 25 032 0008349 23 033 0002041 21 034 0003033 20 034 0003658 20 034 0002318 20 035 0002399 19 036 0006796 15 037 0007370 14 038 0009860 12 039 0001499 10 [ Last edited by tjpm on 2009-6-11 at 23:19 ] |
2楼2009-06-08 22:18:52
tjpm
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1025.7
- 散金: 10
- 红花: 1
- 帖子: 367
- 在线: 19.3小时
- 虫号: 717334
- 注册: 2009-03-07
- 专业: 凝聚态物性 II :电子结构
3楼2009-06-08 22:23:16
4楼2009-06-09 08:59:15
Ghost_dd
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 810.1
- 帖子: 157
- 在线: 33.1小时
- 虫号: 789636
- 注册: 2009-06-08
- 性别: GG
- 专业: 计算机应用技术

5楼2009-06-11 10:21:33














回复此楼
;
