简单的编程问题,c语言中,我定义了一个结构体数组,但结构体中的各个元素的类型是不同的,比如一个学生 c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:...

\u600e\u4e48\u5728C\u8bed\u8a00\u4e2d\u5b9a\u4e49\u4e00\u4e2a\u6570\u7ec4\uff0c\u6570\u7ec4\u5143\u7d20\u7684\u6570\u636e\u7c7b\u578b\u4e3a\u81ea\u5df1\u5b9a\u4e49\u7684\u7ed3\u6784\u4f53\u7c7b\u578b

struct zdy_st {
int data;
char name[10];
};
struct zdy_st myStruct[5] ; //\u5b9a\u4e49\u4e00\u4e2a\u7ed3\u6784\u4f53\u6570\u7ec4\uff0c\u6709\u4e94\u4e2a\u5143\u7d20

#include

#include

#define STU_NUM 10 /*\u5b8f\u5b9a\u4e49\u5b66\u751f\u7684\u6570\u91cf*/

struct student /*\u5b9a\u4e49\u4e00\u4e2a\u7ed3\u6784\u4f53\u7528\u6765\u5b58\u653e\u5b66\u751f\u5b66\u53f7\u3001\u4e09\u95e8\u8bfe\u6210\u7ee9\u3001\u603b\u5206\u53ca\u5e73\u5747\u6210\u7ee9*/

{

char stu_id[20]; /*\u5b66\u751f\u5b66\u53f7\uff1b*/

float score[3]; /*\u4e09\u95e8\u8bfe\u6210\u7ee9\uff1b*/

float total; /*\u603b\u6210\u7ee9\uff1b*/

float aver; /*\u5e73\u5747\u6210\u7ee9\uff1b*/

};

/*\u6392\u5e8f\u7528\u4e00\u4e2a\u51fd\u6570\u6765\u5b9e\u73b0*/

void SortScore(student *stu,int n)

{

student stud;

for(int i = 0; i < n-1; i++)

for(int j = i+1 ; j < n; j++)

{

if(stu[i].total < stu[j].total)

{

stud = stu[i];

stu[i] = stu[j];

stu[j] = stud;

}

}

}

int main( )

{

student stu[STU_NUM]; /*\u521b\u5efa\u7ed3\u6784\u4f53\u6570\u7ec4\u4e2d\u670910\u4e2a\u5143\u7d20\uff0c\u5206\u522b\u7528\u6765\u4fdd\u5b58\u8fd910\u4e2a\u4eba\u7684\u76f8\u5173\u4fe1\u606f\u3002*/

/*\u8f93\u5165\u8fd9\u5341\u4e2a\u5b66\u751f\u7684\u76f8\u5173\u4fe1\u606f*/

for(int i = 0; i<STU_NUM; i++)

{

printf("\u8bf7\u8f93\u5165\u7b2c%d\u4e2a\u5b66\u751f\u7684\u5b66\u53f7\uff1a",i+1);

scanf("%s",&stu[i].stu_id);

printf("\u8f93\u5165\u7b2c%d\u4e2a\u5b66\u751f\u7684\u6570\u5b66\u6210\u7ee9:",i+1);

scanf("%f",&stu[i].score[0]);

printf("\u8f93\u5165\u7b2c%d\u4e2a\u5b66\u751f\u7684\u82f1\u8bed\u6210\u7ee9:",i+1);

scanf("%f",&stu[i].score[1]);

printf("\u8f93\u5165\u7b2c%d\u4e2a\u5b66\u751f\u7684\u8ba1\u7b97\u673a\u6210\u7ee9:",i+1);

scanf("%f",&stu[i].score[2]);

stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];

stu[i].aver = stu[i].total/3;

}

printf("\n");



SortScore(stu,STU_NUM);/*\u8c03\u7528\u6392\u5e8f\u51fd\u6570*/

/*\u8f93\u51fa\u6392\u5e8f\u540e\u7684\u5404\u5b66\u751f\u7684\u6210\u7ee9*/

for(i = 0 ; i < STU_NUM; i++)

{

printf("\u5e8f\u53f7: %d\t",i);

printf("\u5b66\u53f7\uff1a%s\t",stu[i].stu_id);

printf("\u6570\u5b66\uff1a%f\t",stu[i].score[0]);

printf("\u82f1\u8bed\uff1a%f\t",stu[i].score[1]);

printf("\u8ba1\u7b97\u673a\uff1a%f\t",stu[i].score[2]);

printf("\u5e73\u5747\u6210\u7ee9\uff1a%f\t",stu[i].aver);

printf("\u603b\u5206\uff1a%f\t",stu[i].total);

printf("\n\n");

}

return 0;

}

\u6ce8\uff1a(\u6e90\u7a0b\u5e8f\u4e2d\u4e3b\u8981\u6807\u8bc6\u7b26\u542b\u4e49\u8bf4\u660e)

#define STU_NUM 10 /*\u5b8f\u5b9a\u4e49\u5b66\u751f\u7684\u6570\u91cf*/

struct student /*\u5b9a\u4e49\u4e00\u4e2a\u7ed3\u6784\u4f53\u7528\u6765\u5b58\u653e\u5b66\u751f\u5b66\u53f7\u3001\u4e09\u95e8\u8bfe\u6210\u7ee9\u3001\u603b\u5206\u53ca\u5e73\u5747\u6210\u7ee9*/

{

char stu_id[20]; /*\u5b66\u751f\u5b66\u53f7\uff1b*/

float score[3]; /*\u4e09\u95e8\u8bfe\u6210\u7ee9\uff1b*/

float total; /*\u603b\u6210\u7ee9\uff1b*/

float aver; /*\u5e73\u5747\u6210\u7ee9\uff1b*/

}

1.输入完成后进行判断即可,如输入的学号是多少位如果不是12位则返回错误,然后再遍历学号(以字符进行输入)如果字符中不是数字返回错误等,或者以数字进行(格式控制)先判断输入函数返回是否正确
2.你确定是结构体数组而不是链表对吧,那么遍历这个数组与数组中相应元素(结构体)中的对应查询数据比对即可,打到后打印该元素内所有数据
3.删除可以在结构体中设置一个该元素是否被删除的标致,初始为未删除,删除时标记为删除即可,由于是数组,删除数组中元素需要将删除元素之后的所有元素向前移动一位会比较浪费时间
4.人数不确定则可以使用一个计数用来记录当前学生数量多少,如果下一个学生的添加超过了这个数量则动态添加数组长度,即使用动态数组
5.一般来说你输入的数据是存储在内存中的,程序一旦退出后程序所占资源被回收所以数据也就丢失了,为了数据不丢失可以将数据保存到一个能够永久保存数据库的外部存储设备比如保存到硬盘上,简单地说就是保存到文件里,程序启动时从文件里读取数据

一般这样的程序都是使用链表来做
当前使用数组也是可以的
之前我就有用结构体数组做过一个简单的学生管理系统
如果需要写代码的话
我可以有偿代劳

  • C璇█鐨勭畝鍗曠紪绋嬮棶棰 鏈夋病鏈変汉鑳藉府鎴戠湅鐪嬫垜缂栫殑閿欏湪鍝簡?
    绛旓細閿欒鍦ㄤ簬杩欎竴鍙ワ細if (p[i+j]!='*') a[i++]=p[i+j]浜嬪疄涓婏紝鐢ㄤ簬瀵规暟缁刟椤哄簭鍐欏叆瀛楃鐨勪笅鏍噄锛屽拰瀵规暟缁刾閬嶅巻浣跨敤鐨勪笅鏍噄+j 涓よ呬笉搴旇鐩镐簰褰卞搷锛岃屼綘鐨勭▼搴忎腑锛屽嵈瀵筰鍋氫簡鑷锛屽鑷村悗闈㈢殑p[i+j]娌℃湁姝e父鐨勬尐涓亶鍘嗭紝鑰屾槸璺宠繃浜嗕竴浜涘瓧绗︺傛纭殑鍋氭硶鏄簲璇ュ鏁扮粍a鐨勫鐞嗗彟澶栦娇鐢ㄤ竴涓笅鏍...
  • 鍗曠墖鏈c璇█缂栫▼涓叧浜庡畾鏃跺櫒璧嬪鐨勯棶棰
    绛旓細绋嬪簭鏄埄鐢2绉嶇被鍨嬫暟鎹浆鎹㈢殑鏂瑰紡鏉ヨ祴鍊肩殑锛屼竴鑸潵璁16浣嶆暟璧嬬粰8浣嶆暟鏃讹紝楂8浣嶅氨琚睆钄芥帀锛屽彧璧嬪间綆8浣嶇粰th0鍜宼h1銆傜▼搴忎腑鏈夌偣闂鐨勶紝锛鍏朵腑TH1鏄斁楂8浣嶅湴鍧鎵浠ュ簲璇ユ斁宸︾Щ鍚庣殑8浣嶆暟锛岃孴L1鏄斁浣8浣嶅湴鍧锛岀洿鎺ュ鍒跺氨鍙互锛岋紝涓嶇敤&0xff锛&浜嗘氮璐逛簡杩愯鏃堕棿銆俆H1=锛0xffff-40000)>>8;TL1=...
  • 绠鍗曠殑C璇█缂栫▼闂
    绛旓細switch鏄彲浠ョ敤鐨勩備竴鐩寸敤switch鎷彿閲岄潰鍐欎笂浣犵殑鏉′欢涓鐩寸敤CASE 1鍜孖F娌′粈涔堝尯鍒傝繕楹荤儲寰堝锛岃繖涓氨鐢↖F鍋氬氨寰堝ソ浜嗭紝涔嬫墍浠ュ嚭鐜拌繖绉嶆儏鍐垫槸鍥犱负浣犳妸2涓暣鏁扮浉闄や箣鍚庣殑鍊肩粰浜唕ate鏈2绉嶆柟娉曞彲浠ヨВ鍐炽傦紝绗竴绉嶆瘮濡俽ate=3/100鐩存帴鍐欐垚0.03.绗簩绉嶇敤寮哄埗杞崲rate=(double)3/100銆傜▼搴忔垜鏀逛簡涓嬨備綘鍙互...
  • 涓涓绠鍗昪璇█缂栫▼闂,灏忓紵鍒濆鑰,璺阿鍚勪綅澶х,杩欎釜绋嬪簭鎬庝箞缂?璋 ...
    绛旓細=0&&e!=0&&e!=1){ printf("a:%d b:%d c:%d d:%d e:%d ",a,b,c,d,e } } } } } }
  • 姹傚ぇ绁炶В绛斾竴閬绠鍗曠殑c璇█缂栫▼闂銆 棰樼洰:缂栦竴鍑芥暟瀹炵幇涓涓猲*n鐨勭煩 ...
    绛旓細include <stdio.h>#include<stdlib.h>#include<math.h>void Transpose(int a[][10],int n);main(){int n; //鍌ㄥ瓨鐭╅樀鐨勫ぇ灏廼nt i,j; int a[10][10]={0}; //瀹氫箟涓涓渶澶ц寖鍥寸殑鏁扮粍鍌ㄥ瓨鐭╅樀printf("Input n:");scanf("%d",&n);//鐢ㄦ埛鎸夐『搴忚緭鍏ヤ竴涓煩闃祊rintf("Input %d*...
  • C璇█鐨勭畝鍗曠紪绋嬮棶棰,甯屾湜澶у摜澶у鎸囩偣,涓囧垎鎰熻阿
    绛旓細涓銆佽绠楁満涓殑鏁存暟鏄敤琛ョ爜鏉ヨ〃绀虹殑 锛堣ˉ鐮佹槸浠涔堬紵璇锋煡璇㈢浉鍏宠祫鏂欙級浜屻C涓鐨勬暣鍨嬪父閲忛粯璁や负int绫诲瀷锛宨nt绫诲瀷鏄竴涓湁绗﹀彿绫诲瀷锛堟湁绗﹀彿绫诲瀷鍜屾棤绗﹀彿绫诲瀷璇锋煡璇㈢浉鍏宠祫鏂欙級涓夈乧har绫诲瀷鏁版嵁鍦ㄨ绠楁満涓崰涓涓瓧鑺傦紝int绫诲瀷鍗4涓瓧鑺锛宑har绫诲瀷鏄竴涓湁绗﹀彿绫诲瀷 鍥涖197鍦ㄨ绠楁満涓瓨鏀剧殑浜岃繘鍒剁爜涓猴細0000...
  • C璇█缂栫▼闂,鍒濆鑰,涓嶅お浼,璋㈣阿
    绛旓細杩欎釜绋嬪簭鐨勫疄鐜版槸姣旇緝绠鍗曠殑銆傚洜涓烘暟缁勪腑鐨勬暟宸叉寜鐢卞皬鍒板ぇ鐨勯『搴忔帓鍒椾簡銆傛墍浠ワ紝鍙鎵惧埌涓庡墠涓涓暟涓嶇浉绛夌殑鏁帮紝姝ゆ暟鎵嶆槸鈥滄湁鏁堚濈殑銆傛壂鎻忓畬鏁翠釜鏁扮粍鈥斺斿氨鍙互杩涜杈撳嚭浜嗭細include<stdio.h> int main(){ int i,j,n=11,a[11]={9,9,9,8,6,6,0,0,0,-2,-2};for(i=j=1; j<n; j...
  • c璇█缂栫▼闂!
    绛旓細鎴戠殑 c璇█缂栫▼闂!1.缂栫▼鍦ㄤ竴涓凡鐭ュ瓧绗︿覆涓煡鎵炬渶闀垮崟璇,鍋囧畾瀛楃涓蹭腑鍙惈鏈夊瓧姣嶅拰绌烘牸,绌烘牸鐢ㄦ潵鍒嗗壊涓嶅悓鍗曡瘝!2.缂栧啓瀹炵幇浠绘剰鍗佽繘鍒舵暟,杞崲鎴恟杩涘埗鏁(r鍦2鍒16涔嬮棿)3.浠庨敭鐩樿緭鍏ヤ竴涓噾棰(濡345... 1.缂栫▼鍦ㄤ竴涓凡鐭ュ瓧绗︿覆涓煡鎵炬渶闀垮崟璇,鍋囧畾瀛楃涓蹭腑鍙惈鏈夊瓧姣嶅拰绌烘牸,绌烘牸鐢ㄦ潵鍒嗗壊涓嶅悓鍗曡瘝!2.缂栧啓瀹炵幇...
  • C璇█缂栬緫杩囩▼涓鐨勯棶棰
    绛旓細濡傛灉缂栬瘧鍣ㄦ敮鎸丆99鏍囧噯锛屾帹鑽愮敤 const double PI=3.14159265359;浠f浛銆備笉杩囦竴鑸儏鍐典笅绠鍗瀹忓畾涔変笉鏄緢瀹规槗鍑洪敊锛岃繖鏍峰弽鑰岄夯鐑︺傜畝鍗曚唬鐮侊細include<stdio.h> define PI 3.14159265359 int main(){ double r;scanf("%lf",&r);printf("%lf",2*PI*r);getchar();return 0;} 鐢ㄥ弽姝e垏鍑芥暟atan(1)...
  • c璇█缂栫▼闂!!
    绛旓細鎴戜篃鍘荤瓟棰樿闂釜浜洪〉 鍏虫敞 灞曞紑鍏ㄩ儴 1.缂栫▼鍦ㄤ竴涓凡鐭ュ瓧绗︿覆涓煡鎵炬渶闀垮崟璇,鍋囧畾瀛楃涓蹭腑鍙惈鏈夊瓧姣嶅拰绌烘牸,绌烘牸鐢ㄦ潵鍒嗗壊涓嶅悓鍗曡瘝! 鏂规硶涓: //VC++...绗鐨勯棶棰,渚嬪:濡傛灉杩欎釜鏁存暟绛変簬14鍒欒緭鍑'E'瀛楃銆 褰撶劧鎴戜滑鍙互鐢 if..else 璇彞鏉ュ垽鏂,瀵逛簬鍗佸叚杩涘埗鐨勬暟鐗规畩鐨勫瓧绗︿篃灏卞彧鏈堿,B,C,D,E,F鍏釜 鐢...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网