C 程序编程(初学者)
那位大大能帮我做个~~~学生成绩管理程序~~~ 条件是 1、输入学生的基本信息和课程成绩(学号、姓名、3门课程的成绩) 2按学生的总成绩进行排序输出,并个出学生名次 3、按姓名进行查找,并输出找到学生的信息,否则显示无数据的信息(可以反复) 要求: 1、使用函数完成模块编程 2、使用结构体定义数据(注意可输入数据和需要的计算数据) 3、设计系统基本界面 4、可修改数据
#include struct stu { long num; char name[20]; int sco[3]; int sum; }; int nums=3; /*学生人数*/ struct stu stud[3]; void input(void); /*输入基本信息*/ void sort(void); /*排序并输出*/ void search(void); /*查找*/ void main(void) { int i; do { printf("\n"); printf("0:exit\n"); printf("1:input\n"); printf("2:sort\n"); printf("3:search\n"); printf("Please select:"); scanf("%d",&i); printf("\n"); switch(i) { case 0:exit(0);break; case 1:input();break; case 2:sort();break; case 3:search();break; (0); } }while(1); } void input(void) { int i,j; for(i=0;inum); getchar(); /*一定要加,否则出错*/ printf("Please enter the name:"); gets(stud[i]。name); for(j=0;j<3;j++) { printf("score%d:",j+1); scanf("%d",&stud[i]。
sco[j]); stud[i]。sum+=stud[i]。sco[j]; } } } void sort(void) { int i,j; struct stu p; for(i=0;isum num, stud[i]。name,stud[i]。sco[0],stud[i]。sco[1],stud[i]。sco[2],stud[i]。sum); } void search(void) { int i; char n[20]; printf("Please enter the name you want to search:"); gets(n); for(i=0;i name) { printf("%d: %ld %s %d %d %d %d",i,stud[i]。num, stud[i]。name,stud[i]。sco[0],stud[i]。
sco[1],stud[i]。sco[2],stud[i]。sum); break; } else printf("Not found!\n");break; } }。
很简单,but,分数太少了,么有意思去做
答:什么虚拟机? 写程序可以用vi, 运行c语言用gcc详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>