如何用c语言结构体指针输入一组学生成绩,查找最好成绩,并输出其学生信息 用C语言结构体指针编程序实现输入十个学生的学号,期中和期末成...

\u5982\u4f55\u7528c\u8bed\u8a00\u7ed3\u6784\u4f53\u6307\u9488\u8f93\u5165\u4e00\u7ec4\u5b66\u751f\u6210\u7ee9\uff0c\u67e5\u627e\u6700\u597d\u6210\u7ee9\uff0c\u5e76\u8f93\u51fa\u5176\u5b66\u751f\u4fe1\u606f

\u6b63\u89e3:8\u00f7\uff083-8\u00f73)
\u89e3\u6790:8\u00f7\uff083-8\u00f73)=8\u00f7\uff083-8/3\uff09=8\u00f7\uff089/3-8/3\uff09=8\u00f7\uff081/3\uff09=8x3=24
\u5982\u679c\u6709\u670b\u53cb\u770b\u4e0d\u61c2\u68af\u7b49\u5f0f\uff0c\u6211\u53ef\u4ee5\u7528\u6587\u5b57\u89e3\u6790\u4e00\u4e0b\u3002\u62ec\u53f7\u4e2d\uff083-8\u00f73)\u7b49\u4e8e3\u51cf\u53bb3\u5206\u4e4b8,\u4e5f\u5c31\u662f\u4e09\u5206\u4e4b\u4e5d-\u4e09\u5206\u4e4b\u516b\uff0c\u7b49\u4e8e\u4e09\u5206\u4e4b\u4e00\u30028\u00f7\uff081/3\uff09\u5c31\u7b49\u4e8e8x3.\u6700\u540e\u5f97\u51fa24
\u5e0c\u671b\u6211\u7684\u56de\u7b54\u53ef\u4ee5\u4e3a\u4f60\u89e3\u51b3\u95ee\u9898\uff01

#include#include
using namespace std;//================================================================struct combox{
int num;int mark;string name;combox *next;
};//================================================================
//===========================================================
//-----\u7c7b\u4f53\u5f00\u59cb------------------------class Commonbox{private:
combox *head;void Swap(combox *,combox *); //\u4ea4\u6362\u4e24\u4e2acombox\u53d8\u91cf\u7684\u6570\u636e\u57df
void Print(combox *); //\u8f93\u51fa\u4e00combox\u6307\u5b9a\u7684\u8bb0\u5f55
combox *Find(int); //\u67e5\u627e\u6761\u4f8b\u6761\u4ef6\u7684\u8bb0\u5f55\uff0c\u5e76\u8fd4\u56de\u8be5\u8bb0\u5f55\u7684\u6307\u9488
public:
Commonbox(){head=NULL;}
int ListCount(); //\u7edf\u8ba1\u5f53\u524d\u94fe\u8868\u7684\u8bb0\u5f55\u603b\u6570\uff0c\u8fd4\u56de\u4e00\u4e2a\u6574\u6570
void AddItem(int num, string name, int mark); //\u6dfb\u52a0\u4e00\u6761\u8bb0\u5f55\u5230\u8868\u5c3evoid RemoveItem(int); //\u5220\u9664\u4e00\u6761\u6307\u5b9a\u7684\u8bb0\u5f55
void List(); //\u5217\u51fa\u5f53\u524d\u94fe\u8868\u4e2d\u7684\u6240\u6709\u8bb0\u5f55
void Sort(); //\u5bf9\u5f53\u524d\u94fe\u8868\u8fdb\u884c\u6392\u5e8f
void Search(int); //\u5728\u5f53\u524d\u94fe\u8868\u67e5\u627e\u6307\u5b9a\u8bb0\u5f55\u5e76\u8f93\u51fa
float Average(); //\u8ba1\u7b97\u5e73\u5747\u6210\u7ee9

\u6269\u5c55\u8d44\u6599
\u7528C\u8bed\u8a00\u7ed3\u6784\u4f53\u6307\u9488\u7f16\u7a0b\u5e8f\u5e94\u7528\u65b9\u6cd5\uff1a
\u5c06\u4e00\u4e2a\u7ed3\u6784\u4f53\u53d8\u91cf\u4e2d\u7684\u6570\u636e\u4f20\u9012\u7ed9\u53e6\u4e00\u4e2a\u51fd\u6570\uff0c\u6709\u4e0b\u52173\u79cd\u65b9\u6cd5\uff1a
(1) \u7528\u7ed3\u6784\u4f53\u53d8\u91cf\u540d\u4f5c\u53c2\u6570\u3002\u4e00\u822c\u8f83\u5c11\u7528\u8fd9\u79cd\u65b9\u6cd5\u3002
(2) \u7528\u6307\u5411\u7ed3\u6784\u4f53\u53d8\u91cf\u7684\u6307\u9488\u4f5c\u5b9e\u53c2\uff0c\u5c06\u7ed3\u6784\u4f53\u53d8\u91cf\u7684\u5730\u5740\u4f20\u7ed9\u5f62\u53c2\u3002
(3) \u7528\u7ed3\u6784\u4f53\u53d8\u91cf\u7684\u5f15\u7528\u53d8\u91cf\u4f5c\u51fd\u6570\u53c2\u6570\u3002
\u5728\u8f6f\u4ef6\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u5e38\u5e38\u9700\u8981\u52a8\u6001\u5730\u5206\u914d\u548c\u64a4\u9500\u5185\u5b58\u7a7a\u95f4\uff0c\u4f8b\u5982\u5bf9\u52a8\u6001\u94fe\u8868\u4e2d\u7ed3\u70b9\u7684\u63d2\u5165\u4e0e\u5220\u9664\u3002C\u8bed\u8a00\u4e2d\u662f\u5229\u7528\u5e93\u51fd\u6570malloc\u548cfree\u6765\u5206\u914d\u548c\u64a4\u9500\u5185\u5b58\u7a7a\u95f4\u7684\u3002

有两种方法 1:用链表做 2:用文件做 用链表做主要在于结构体的构造 和相关数据的输入 查找
用文件做 主要在于对文件的读写 操作 你可以参考相关的c语言书籍 比如老谭的c语言

关键是使用结构体指针来构造一个链表的数据结构。然后,就可以存储输入的成绩,并查找、输出。

建立个链表,在进行比较,查找到成绩最大的学生的指针 然后输出该学生的信息。

  • 濡備綍鐢╟璇█缁撴瀯浣撴寚閽堣緭鍏ヤ竴缁瀛︾敓鎴愮哗,鏌ユ壘鏈濂芥垚缁,骞惰緭鍑哄叾瀛︾敓...
    绛旓細鏈変袱绉嶆柟娉 1锛鐢ㄩ摼琛ㄥ仛 2锛氱敤鏂囦欢鍋 鐢ㄩ摼琛ㄥ仛涓昏鍦ㄤ簬缁撴瀯浣撶殑鏋勯 鍜岀浉鍏虫暟鎹殑杈撳叆 鏌ユ壘 鐢ㄦ枃浠跺仛 涓昏鍦ㄤ簬瀵规枃浠剁殑璇诲啓 鎿嶄綔 浣犲彲浠ュ弬鑰冪浉鍏崇殑c璇█涔︾睄 姣斿鑰佽碍鐨刢璇█
  • 鐢–璇█缁撴瀯浣撴寚閽缂栫▼搴忓疄鐜杈撳叆鍗佷釜瀛︾敓鐨勫鍙,鏈熶腑鍜屾湡鏈垚缁,璁 ...
    绛旓細void Print(combox *); //杈撳嚭涓combox鎸囧畾鐨勮褰 combox *Find(int); //鏌ユ壘鏉′緥鏉′欢鐨勮褰曪紝骞惰繑鍥炶璁板綍鐨鎸囬拡 public:Commonbox(){head=NULL;} int ListCount(); //缁熻褰撳墠閾捐〃鐨勮褰曟绘暟锛岃繑鍥炰竴涓暣鏁 void AddItem(int num, string name, int mark); //娣诲姞涓鏉¤褰曞埌琛ㄥ熬void Remove...
  • C璇█涓璼truct缁撴瀯浣鍚湁寰堝绫诲瀷鏁版嵁鏃濡備綍涓涓猻canf杈撳叆鎵鏈夌被鍨嬬殑...
    绛旓細scanf("%d %c %f",&sch[i].num,&sch[i].name,&sch[i].score ); 灏卞彲浠ヤ簡銆俧loat score锛宖loat 鍨杈撳叆鏍煎紡 鏄 %f 涓嶆槸 %lf銆&sch[1].name 閲岀殑 1 鏀圭敤 i.娉ㄦ剰锛屼綘鐨 name 鍙厑璁 1涓瓧绗︺傝嫢澶氫釜瀛楃 灏变細鍑洪敊銆傚鏋 鏀逛负锛歴truct student { int num;char name[20]; /...
  • c璇█缁撴瀯浣涓竴涓彉閲忔槸鏁扮粍,姹傛暀楂樻墜璇濡備綍杈撳叆杈撳嚭
    绛旓細娌℃湁鍒殑鍔炴硶锛鍞竴鐨勬柟娉曟槸寰幆锛屼竴涓竴涓緭鍑轰綘鍙互鍐欎竴涓氱敤鐨勮緭鍑烘暣鍨嬫暟缁勭殑鏂规硶锛屽弬鏁版槸鏁村舰鎸囬拡鍜岄渶瑕佹樉绀虹殑鏁存暟鐨勬暟閲忥紝杩欐牱澶勭悊璧锋潵灏辨柟渚夸簡
  • c璇█缁撴瀯浣鏁扮粍鐨杈撳叆杈撳嚭
    绛旓細C 璇█涓紝缁撴瀯浣(struct)鏄竴绉嶆暟鎹粨鏋勶紝鏄C璇█涓仛鍚堟暟鎹被鍨(aggregate data type)鐨勪竴绫汇傜粨鏋勪綋鍙互琚0鏄庝负鍙橀噺銆鎸囬拡鎴栨暟缁勭瓑锛岀敤浠ュ疄鐜拌緝澶嶆潅鐨勬暟鎹粨鏋勩傜粨鏋勪綋鍚屾椂涔熸槸涓浜涘厓绱犵殑闆嗗悎锛岃繖浜涘厓绱犵О涓虹粨鏋勪綋鐨勬垚鍛(member)锛屼笖杩欎簺鎴愬憳鍙互涓轰笉鍚岀殑绫诲瀷锛屾垚鍛樹竴鑸敤鍚嶅瓧璁块棶銆傚畾涔変笌澹版槑 缁撴瀯浣...
  • C璇█鐢ㄧ粨鏋勪綋鏂规硶杈撳叆50涓鐢熻褰,缁勬垚璁板綍鏁扮粍,鐒跺悗鎸夋垚缁╃敱楂樺埌...
    绛旓細{// if(i%10==0)//鏄笉鏄兂鍒╃敤鍙橀噺i鏉ユ帶鍒舵崲琛岋紵printf("num=%d\n,score=%d\n",s[i].num,s[i].score);} } void main(){ void input();void output();int i,j,b;input();for(i=0;i<N;i++){ for(j=i+1;j<N;j++)if(s[i].score>s[j].score){temp=s[i];s[i...
  • C璇█ 鐢ㄧ粨鏋勪綋绫诲瀷鏁扮粍缂栫▼瀹炵幇杈撳叆5涓鐢熺殑瀛﹀彿濮撳悕骞虫椂鎴愮哗鏈熶腑鎴 ...
    绛旓細putchar ('\n');}int main (void) {int stuNum,i;student stu[ARRAY_LEN];initInfo (stu,&stuNum);/*杈撳叆銆佽绠*/puts ("璇疯緭鍏ュ鐢熶俊鎭細");putchar ('\n');for (i=0; i<stuNum; i++) {inputInfo (stu,i);calculationScore (stu,i);}putchar ('\n');printf ("%d鍚嶅鐢...
  • C璇█,鍒╃敤鎸囧悜缁撴瀯浣鐨鎸囬拡缂栫▼
    绛旓細h>#include<stdlib.h>#include <string>#define STUDENT_NUM 3//闇瑕杈撳叆鐨勫鐢熸绘暟typedef struct{int nNumber;//瀛﹀彿char chName[32];//濮撳悕float MidScore;//鏈熶腑鎴愮哗float EndScore;//鏈熸湯鎴愮哗float AverScore;//骞冲潎鎴愮哗}STUDENT_UNIT;/*brief:鎴愮哗鎺掑簭para锛 pStudent 鎸囧悜缁撴瀯浣鐨鎸囬拡nNum...
  • C璇█涓鎬庝箞缁欎竴涓缁撴瀯浣鐢╯canf杩涜璧嬪?
    绛旓細缁撴瀯浣鏁扮粍鎸囬拡浣滀负鍑芥暟鍙傛暟锛岄氳繃鏁扮粍鐨勯鍦板潃涓庡亸绉婚噺瀵圭粨鏋勪綋鏁扮粍杩涜scanf鐨勮祴鍊硷紝鍦ㄥ嚱鏁颁腑閫氳繃鎸囬拡闂存帴璁块棶鍒板叾鎸囧悜鐨勫唴瀛樸備妇渚嬶細缂栧啓鍑芥暟锛杈撳叆5涓鍙凤紙int锛夛紝5涓鍚嶏紙瀛楃涓诧級锛5涓垚缁╂暟缁勶紙姣忕粍涓変釜鎴愮哗锛夛紙int[3]锛夛紝渚濇璋冪敤鍑芥暟 include <stdio.h> include <stdlib.h> struct student ...
  • C璇█绋嬪簭 鐢ㄧ粨鏋勪綋缂栧啓涓涓▼搴,瀹炵幇杈撳叆涓や釜鏁,姹傚嚭骞冲潎鏁
    绛旓細include<stdio.h>typedef struct stt{ float num;}STT;int main( ){ STT stt1,stt2; scanf("%f%f",&stt1.num,&stt2.num); printf("骞冲潎鍊硷細%f\n",(stt1.num+stt2.num)/2); return 0;}
  • 扩展阅读:typedef struct结构体 ... c语言指针指向结构体 ... c语言struct结构体数组 ... c语言怎么输出结构体 ... c语言必背100代码 ... c语言指针知识点总结 ... ‖c语言怎么在键盘输入 ... c语言结构体知识点总结 ... c语言结构体数组简单例子 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网