c/c++程序员需要掌握的书籍大概可以分成几个方面:
计算机基础类书籍,这类书籍包括计算机组成原理、计算机网络、数据库、 *** 作系统、数据结构与算法。
c/c++类专业书籍,这类书籍包括基础的C语言程序设计、C++primer。
扩展类书籍,c/c++相关扩展类,推荐的有C陷阱与缺陷、深度探索C++对象模型、effective C++。
平台扩展类书籍,这类就要看你在哪类系统下做开发,一般常用的系统平台是嵌入式、windows、Unix及ios(object C++),裂斗这类书籍就比较多了,可以按照个人需求选择。
按照上述推荐的理由是:
学习计算机语言需要一定的基础,这类基础是非常重要但是很无聊的,后续在做开发的时候会觉得非常实用。
学好语言其实不是非常麻烦的部分,一般的教材类书籍即可,重要而麻烦的是在敲代码的过程中去熟练掌握、运用和创新。
扩展类书籍3可团源氏以帮助你更深入的理解你所学到的东西,而深入理解是程序员进阶的必经之路。
平台类书籍略有区别,但是标准C++是一样的,只是针对各自平台做了相应扩展(objectc++除外)。如果需要在某个平台下做开发,或者学习再去学习使用即塌散可。
//按你要求来的 不过只输入了3组数,你可以自己改#include<stdio.h>
#include<string.h>
#define max 100
typedef struct
{
char name[max]// 姓名
int num//学号
int pro//程序设计成绩
int maths/敬山/数学成绩
}student
void input(student s[],int n)//扒亩输入以及求总分
{
int sum=0
for(int i=0i<ni++)
{
printf("输入第%d个学生的姓名:\n",i+1)gets(s[i].name)
printf("输入第%d个学生的学号:\n",i+1)scanf("%d",&s[i].num)
printf("输入第%d个学生的英语成绩:\n",i+1)scanf("%d",&s[i].eng)
printf("输入第%d个学生的程序设计成绩:\n",i+1)scanf("%d",&s[i].pro)
printf("输入第%d个学生的数学成绩:\n",i+1)scanf("%d",&s[i].maths)
sum=s[i].eng+s[i].pro+s[i].maths
printf("总分为:%d\n",sum)
fflush(stdin)
}
}
void sumscore(student s[],int n)//单科成绩总和
{
int sum_eng=0,sum_pro=0,sum_maths=0
for(int i=0i<ni++)
{
sum_eng+=s[i].eng
sum_pro+=s[i].pro
sum_maths+=s[i].maths
}
printf("英语春稿森总成绩为:%d\n",sum_eng)
printf("程序设计总成绩为:%d\n",sum_pro)
printf("数学总成绩为:%d\n",sum_maths)
}
void searchst(student s[],int n)//查找学生
{
char e[max]int number
printf("输入要查询的姓名:\n")gets(e)
printf("输入要查询的学号:\n")scanf("%d",&number)
for(int i=0i<ni++)
if(!strcmp(s[i].name,e)&&number==s[i].num)
{
printf("英语成绩:%d\n程序设计成绩:%d\n数学成绩:%d\n",s[i].eng,s[i].pro,s[i].maths)
printf("总成绩为:%d\n",s[i].eng+s[i].pro+s[i].maths)
return
}
printf("查无此人!")
}
void main()
{
student s[3]int n=3//这里只用了3个测试,30个太夸张了,可以改成30组数....
input(s,n)
printf("\n")
sumscore(s,n)
printf("\n")
searchst(s,n)
printf("\n")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)