《C语言程序设计》项目设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》项目设计

悬赏分:80 - 解决时间:2008-6-9 02:18

目的:

运用所学课程中有关数据结构、程序设计基本结构、函数、数组、结构体、文件知识来进行项目设计,熟练掌握程序设计技术,加深对课程内容的理解、提高软件应用设计能力及编程和调试能力。

三、设计要求:

1.能以规范化要求提交项目设计文档及源程序。

(1)用C(或VC)语言编程时所有标识符(包括变量名、函数名、常量等)必须采用有意义的英文单词或词组;

(2)采用清晰、合理的缩进方式书写代码;

(3)适当在代码中插入注释。

2.可以多人(最多3人)合作完成一个较复杂系统。

四、设计步骤:

1.查阅资料;

2.选题(可选择下列之一或自选)

(1)通讯录管理

(2)学生成绩管理

(3)员工信息管理

(4)商品销售管理

(5)图书资料管理

(6)工资信息管理

(7)课程信息管理

(8)客房信息管理

3.系统总体框架(各功能模块)设计;

4.编写代码上机调试;

5.现场汇报验收并提交项目源程序及项目设计文档。

五、“项目设计文档”的要求:

1.设计文档不得少于3000 字

2.设计文档格式要求(见附件)

期末的作业大家帮帮忙吧!

问题补充:

就以学生成绩管理,这个怎么用vc做?turboc中文是乱码!

提问者:candy12cj - 二级最佳答案

这种东西很多了,随便搜索一大堆:这是个学生成绩的!

#include

#include

#include

#include

#include

#include

#include

#include

#include

//#define NULL 0

int const Q=20;

#define LEN sizeof(struct student)

using namespace std;

int n=0; //定义一个全局变量统计学生人数

//——--------->定义一个学生考试信息的结构体

struct student

{

char name[Q]; //用来存放姓名的

char sex[Q]; //用来存放性别的

long int id; //用来存放准考证号的

int score[4]; //用来存放分数的

int total; //用来存放总分数的

struct student *next;

};

//student向量容器

vector stu;

//-------------->学生类

class Information

{

public:

Information() ; //构造函数.

~Information() ; //析构函数.

student *creat();//建立链表函数。

void output(student *head);

int count(student *head);//定义函数count()统计考生总数

student *insert(student*head);//指针函数*insert()用来添加考生信息.

student *cancel(student *head,long int num);//指针函数*cancel()用来删除考生信息. student *find(student *head,long int num); //指针函数*find()用来查找考生信息.

void inorder(student *head);//定义inorder()函数将考生的总分从大到小排列并输出void average( student *head);//求学生成绩的平均分的函数

void save(student *head);//保存函数

student *Read();//读取函数

private:

student *p1,*p2,*p3,*head,st;

};

Information::Information()

{

cout<<" ******************************************************************************\n";

cout<<" ------------------------<<欢迎您使用学生成绩管理系统>>------------------------\n"; cout<<" ******************************************************************************\n\n";

}

Information::~Information()

{

cout<<" ******************************************************************************\n";

cout<<" ------------------------<<谢谢您使用学生成绩管理系统>>------------------------\n"; cout<<" ******************************************************************************\n";

}

student *Information::creat(void)

{//定义一个指向struct student的结构体指针函数*creat()用来增加考生信息.

char ch[Q];n=0; //用来存放姓名的

p1=p2=(student *)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元

cout<<" -------------<<请建立学生考试信息表,在姓名处键以! 结束输

入。>>--------------"<

cout<<" 姓名:";

cin>>ch;

head=NULL; //给指针head赋初值

while (strcmp(ch,"!")!=0)

{//调用字符比较函数strcmp()用来判断是否继续输入

char str[10];

int flag=0;

p1=(student *)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元

strcpy(p1->name,ch); //将循环结构前面输入的姓名复制到结构体名为p1的数组name中cout<<" 性别:";

cin>>p1->sex;

cout<<" 准考证号(8位):";

do{

cin>>str;

if(atol(str)>99999999 || atol(str)<1)

cout<<"对不起,请正确输入!!!\n";

else

{

p1->id=atol(str); flag=1;

}

}while(flag==0);

flag=0;

cout<<" 计算机组成原理成绩:";

do{

相关文档
最新文档